Динамічно зростаючий файл віртуального жорсткого диска Virtual Box здатний зростати на вимогу віртуальної машини до максимального розміру, який ми визначили під час налаштування цього файлу. Однак це не звільняє простір файлів, які ми видалили в гостьовій ОС.
У випадку, якщо диск виріс занадто сильно, ми можемо його знову ущільнити, за умови, що невикористаний простір заповнений нулями, а диск - у форматі VDI.
Для файлової системи ext2 to ext 4 це можна зробити від гостя Ubuntu за допомогою утиліти командного рядка zerofree * .
zerofree /dev/sdxX
Для цього потрібен привід, щоб він не використовувався, а його не було вимкнено . Таким чином, можливо, нам доведеться тимчасово прив’язати його до іншого створеного для цієї мети VM, або нам потрібно завантажувати живу середу Ubuntu на цій VM.
Замініть /dev/sdxX
відповідний розділ формату ext2, ext3 або ext4 .
На декількох розділах ми повинні повторити zerofree
для кожної секції. Майте на увазі, що заповнення нулів віртуальний файл тимчасово зросте до максимального розміру.
Після того, як весь невикористаний простір накопичувача заповниться нулями, ми потім зменшимо диск
VBoxManage modifyhd <name>.vdi --compact
Це значно зменшить розмір нашого файлу VDI.
* У гості Windows ми можемо замінити невикористаний простір на утиліту sdelete
.