====== Managing VDIs ======
----
==== Resize (grow) a VDI ====
The most straight forward way to enlarge an existing VDI is described in [[http://www.webdesignblog.asia/software/linux-software/resize-virtualbox-disk-image-manipulate-vdi/#sthash.BjcUtHc7.dpbs|this article]], we can summarize it as follow (on a Linux based guest):
Run this while the VM is **turned off**:
> VBoxManage modifyhd .vdi --resize
=== 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
ADD:
# Static private LAN interface
auto eth1
iface eth1 inet static
address 172.30.30.XXX
netmask 255.255.255.0
broadcast 172.30.30.255
network 172.30.30.0
To **UNMOUNT** the vdi:
> umount /mnt
> qemu-nbd -d /dev/nbd0