Когда я ставил под Виртуалбокс win_xp, то сделал образ виртуальной машины фиксированного размера 30 Гб. Практика показала, что такой размер не используется гостевой системой в полной мере, а место на винте занимает зря.
Надо уменьшить его размерчик и сделать образ динамическим. Это возможно только с дисками .vdi. Есть мнение, что динамический виртуальный диск работает медленнее, чем диск фиксированного размера, но я не заметил.
!!! Если диск фиксированный, то сначала преобразуем его в динамический: см п. 6
1. Загружаем гостевую win_xp и проводим дефрагментацию. Лучше это делать программкой от Piriform Defraggler. Кроме, собственно, дефрагментации она может перенести файл подкачки в конец диска (смотрим на вкладочках).
2. Ставим программку Nullfile и запускаем, она забивает свободное пространство нулями. Чё-то не сработало на этот раз.
Теперь ставим программку sdelete.exe или sdelete64.exe (мы все догадываемся в чём их отличие ;) )
и запускаем из командной строки
sdelete64.exe -p 2 -s -z C:
где -p -- количество проходов, -s -- рекурсивный обход папок, -z -- указываем диск
4. Выключаем виртуальную машину.
5. Сжимаем виртуальный диск
vboxmanage modifymedium disk "/home/kofesutra/VirtualBox VMs/W_7/W_7.vdi" --compact
подставляя свои пути и имена дисков.
Если в пути имеются пробелы, то берём путь в кавычки как в примере. По окончании процесса виртуальный диск изменил размер с 30 Гб до 9 Гб с хвостиком.
6. Напрямую преобразовать фиксированный диск в динамический нельзя, но есть обходной путь - клонирование
sudo VBoxManage clonehd "/home/kofesutra/VirtualBox VMs/wxp/wxp.vdi" "/home/kofesutra/VirtualBox VMs/wxp/wxp-c.vdi"
7. Проверяем клон
sudo VBoxManage showhdinfo "/home/kofesutra/VirtualBox VMs/wxp/wxp-c.vdi"
и видим, что он динамический с ограничением максимума 30 Гб:
kofesutra@kofesutra-big:~$ sudo VBoxManage showhdinfo "/home/kofesutra/VirtualBox VMs/wxp/wxp-c.vdi"
[sudo] password for kofesutra:
UUID: 1de69ac4-77da-46fe-9f5f-c9831486ba01
Parent UUID: base
State: created
Type: normal (base)
Location: /home/kofesutra/VirtualBox VMs/wxp/wxp-c.vdi
Storage format: VDI
Format variant: dynamic default
Capacity: 30720 MBytes
Size on disk: 9120 MBytes
Encryption: disabled
8. В настройках виртуальной машины отключаем старый виртуальный диск и подключаем новый.
Радуемся, пьём коньяк.
UPD:
Если надо увеличить размер виртуального диска, то
sudo VBoxManage modifyhd "/home/kofesutra/VirtualBox VMs/wxp/wxp.vdi" --resize 51200
цифры в конце обозначают новый размер 50 Гб (50*1024). Но такой фокус пройдёт только с динамическими дисками.