Сжать диск VDI

Сжать диск VDI

У меня есть файл vdi для диска на 40 ГБ. Сам файл vdi занимает 36 ГБ. Я освободил немного места на диске и смог изменить размер раздела диска до 20 ГБ, оставив неразмеченное пространство в 20 ГБ.

Я пытался:

VBoxManage.exe modifyhd thedisk.vdi --resize 20480

что выдает ошибку, и:

VBoxManage.exe modifyhd thedisk.vdi --compact

что оставляет файл vdi размером... 36 ГБ.

Как я могу вернуть неиспользуемое пространство?

решение1

Одна из возможностей — заполнить пустое пространство изнутри виртуальной машины.

В Windows ( sdeleteэтоSysinternalsинструмент, а X:— буква диска):

sdelete -z X:

В Linux:

dd if=/dev/zero of=/tmp/zero
rm /tmp/zero

( ddКоманда может выполниться быстрее, если вы скажете .)dd if=/dev/zero of=/tmp/zero bs=1M

Изатемиспользуйте команду (с хоста):

VBoxManage.exe modifyhd thedisk.vdi --compact

Связанный контент