Mount VDI file as a drive

Theres a kernel module for it, called ndb, provided by QEMU. Thus, for it to work, you'll need to modprobe-it. Do as follows:

# rmmod ndb # just to be sure
# sudo modprobe nbd max_part=16 # particularly important

Then, run qemu-nbd to map it:

# qemu-nbd -c /dev/nbd0 /media/Arquivos/XP_System.vdi

Now, the partitions will be available under /dev/nbd0pX (where X is the partition).

For e.g.:

# mount -t ntfs -o users,umask=000 /dev/nbd0p1 /media/Arquivos/XP_System.vdi /mnt

You can also use, I don't know, fdisk, maybe:

# fdisk -l /dev/ndb0

It'll list the available partitions.

Reference

https://askubuntu.com/questions/19430/mount-a-virtualbox-drive-image-vdi