Managing VDIs

Resize (grow) a VDI

The most straight forward way to enlarge an existing VDI is described in this article, we can summarize it as follow (on a Linux based guest):

Run this while the VM is turned off:

> VBoxManage modifyhd <HARD_DISK>.vdi --resize <SIZE_IN_MB>

Using a GUI

Then launch the VM, you'll need gparted, a graphical tool to manage disk partitions, to then enlarge the file system and use the newly available space on the VDI. In case it is not yet available on your VM, go to:
Menu > Software Manager Search: gparted > Install

Right click on the /dev/sda2 (adapt to your configuration), and select Resize/Move, drag the right limit of the partition to use all additional space available. Then apply the changes.

From the CLI

To be completed….

Mount a VDI to the host system

With the VM stopped:

> apt-get install qemu-utils kpartx
> modprobe nbd
> qemu-nbd -c /dev/nbd0 /path/to/file.vdi
> kpartx -a /dev/nbd0
> mount /dev/mapper/nbd0p1 /mnt

Now we can access files on the vdi:

> nano /mnt/etc/network/interfaces

# Static private LAN interface
auto eth1
iface eth1 inet static
   address 172.30.30.XXX

To UNMOUNT the vdi:

> umount /mnt
> qemu-nbd -d /dev/nbd0