Процедура сжатия виртуальных дисков достаточно простая и подразумевает последовательное выполнение следующих шагов.
- Загружается гостевая система, виртуальный носитель которой предполагается подвергнуть сжатию.
- В окне эмулируемого компьютера открывается браузер и загружается утилита SDelete (в случае использования Windows) либо ZeroFree (если в гостевой системе задействован Linux).
- В гостевой системе открывается консоль и запускаются упомянутые инструменты, предназначенные для заполнения неиспользуемого пространства на виртуальном носителе нулями.
- Код: выделить все
sdelete -c -z c:
sdelete -c -z d:
В гостевых системах на базе Linux инструкциями:
- Код: выделить все
mount -n -o remount,ro -t ext2 /dev/sda1/
mount -n -o remount,ro -t ext2 /dev/sdb1/var
zerofree /dev/sda1
zerofree /dev/sdb1
Freebsd
- Код: выделить все
dd if=/dev/zero of=file bs=4096
rm file
- Когда SDelete или ZeroFree прекратит обработку диска, потребуется завершить работу гостевой системы и в консоли самого что ни на есть настоящего компьютера выполнить команду:
- Код: выделить все
cd C:\Program Files\Oracle\VirtualBox
VBoxManage modifyhd D:\VirtualBox\XP\XP.vdi --compact
VBoxManage modifyhd "D:\SERGEY\Documents\VirtualBox\FREEBSD 9.2\FREEBSD 9.3.vdi" --compact