Я создал динамически растущий VDI VirtualBox и хотел уменьшить его размер после длительного использования. Я кратко искал решение, и кажется, что шаги для этого:

  1. Обнулить свободное пространство (создав большой файл, заполненный нулями).
  2. Запустите vboxmanage modifyhd <VDI> --compact .

Моя проблема здесь в том, что размер VDI (видимый в гостевой системе) намного больше, чем размер раздела, в котором находится VDI (например, VDI 2 ТБ на разделе объемом 320 ГБ). Вышеупомянутый метод все еще выполним в этом случае? Если нет, есть ли другие возможные решения?

Кроме того, если VDI не поддерживает такую схему распределения, подойдут ли другие форматы виртуальных дисков?

2 ответа2

0

Vboxmanage modifyhd (или modifymedium в более поздних версиях vbox) может сжать файл vdi. Динамический диск может быть создан, как вы упомянули, как 2 ТБ в разделе размером 350 ГБ, этот тип диска увеличивается, когда вы используете больше места на виртуальной машине, пока на физическом диске нет свободного места. Выполнение сжатия не дает полного размера vdi, вам нужно следовать этому процессу, чтобы сжать файл vdi до размера, который вы можете видеть на гостевой.

Как уменьшить размер файла VDI VirtualBox?

-1

Я не думаю, что сам размер VDI может быть больше размера раздела, в котором он находится. Вы имеете в виду, что 2 ТБ - это динамический размер, выделенный для VDI?

Если да, то я думаю, что вы все еще можете это сделать. Но вы пропустите один шаг после создания большого файла с нулевым заполнением. Вам нужно удалить его, а затем просто выключить виртуальную машину и затем сжать ее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .