Всё о секретах программного обеспечения и онлайновых сервисов

Сжатие виртуальных дисков VirtualBox Disk Image (VDI)

Ни для кого не секрет, что по умолчанию пакет виртуализации VirtualBox использует динамические диски, объем которых автоматически увеличивается до заранее определенного предела по мере того, как гостевой операционной системе требуется дополнительное пространство на виртуальном носителе. Со временем это приводит к тому, что VDI-файл разрастается до максимальных размеров, и для рационального использования дискового пространства хост-машины его приходится упаковывать.

Процедура сжатия виртуальных дисков достаточно простая и подразумевает последовательное выполнение следующих шагов.

1. Загружается гостевая система, виртуальный носитель которой предполагается подвергнуть сжатию.

2. В окне эмулируемого компьютера открывается браузер и загружается утилита SDelete (в случае использования Windows) либо ZeroFree (если в гостевой системе задействован Linux).

3. В гостевой системе открывается консоль и запускаются упомянутые инструменты, предназначенные для заполнения неиспользуемого пространства на виртуальном носителе нулями.

В Windows необходимо воспользоваться командой:

sdelete -c -z

В гостевых системах на базе 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

Сжатие виртуальных дисков VirtualBox Disk Image (VDI)

4. Когда SDelete или ZeroFree прекратит обработку диска, потребуется завершить работу гостевой системы и в консоли самого что ни на есть настоящего компьютера выполнить команду:

VBoxManage modifyvdi имя_виртуального_диска.vdi −−compact

Сжатие виртуальных дисков VirtualBox Disk Image (VDI)

5. После ввода команды и нажатия клавиши Enter останется только запастись терпением и дождаться завершения упаковки виртуального диска.

Enjoy!