I use VirtualBox 4.2.6 with Ubuntu 12.04 as a host and Win XP as a guest. I assigned a virtual disk (VDI) that grows with XP to a a maximum of 40 GB. Currently it uses 25 GB.
Within XP it repeatedly tells me that there is not enough space available.
I still have plenty of space on my host’s primary disk
df -h/dev/sda1 143G 48G 89G 35% /
What to do to expand my XP’s disk? This question did not help me, btw.
You could have added a 40,04GB growing disk, but the Windows partition itself should have been created with the full size at installation time.
Add a Ubuntu CD to your virtual machine and boot with it. Launch
gparted on the dash. Open the disk.
You should see a 40,04GB partition and no free space. If you see a smaller partition and free space, use this own tool to resize and grow the existing partition.
After resizing and restarting your virtual machine, Windows will do a partition check, please let Windows do it at least this time! It’s important. Don’t worry too much about your data though, it’s a normal procedure when resizing NTFS partitions.
We have no idea why Windows in your case can not handle the dynamically allocated virtual disk. It may be worth to check the filesystem integrity or perform a defragmentation from your Windows guest OS.
Nevertheless we can easily change the size of a dynamically growing virtual drive reported to the guest OS by issueing the following command run in a terminal:
VBoxManage modifyhd --resize
Replace with the uuid or the filename (full path needed) of your virtual drive. These can be listed with the following command:
VBoxManage list hdds
After having resized the virtual drive we will then have to adapt the partition table of the guest to altered drive’s size.
In Windows 7 go to Computer Management -> Disk Management to view new unallocated space (shown after resizing with adding 10 GB to the drive):
Right click on this unallocated partition to select “Extend Volume…” to increase the partition size. You may also do this with booting an Ubuntu live .iso on this virtual machine to resize partitions using gparted.
More details here: Virtual Box User Manual