
У меня есть файл 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