Перед тем, как уменьшить занимаемый динамическим диском VDI объём, стоит учесть, что в этой процедуре придётся заполнить всё свободное пространство на диске VDI нулями.
То есть, на время виртуальный диск расширится до своего максимально размера и для этого необходимо иметь запас свободного пространства на жестком диске.
Перед началом процедуры оптимизации диска стоит сделать резервную копию, так как теоретически возможно повреждение данных.
Открываем терминал Linux в виртуальной машине и вводим следующие команды:
sudo dd if=/dev/zero of=zero.small.file bs=1024 count=102400
sudo dd if=/dev/zero of=zero.file bs=1024
sudo sync ; sleep 60 ; sync
sudo rm zero.small.file
sudo rm zero.file
Далее, выключаем гостевую машину и в Windows в командной строке вводим команду:
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd "D:name_disk.vdi" --compact
где,
D:name_disk.vdi – расположение виртуального диска.