4

У меня Ubuntu Server 10.04 TLS установлен на виртуальной машине в VirtualBox. Размер жесткого диска - динамически растущий жесткий диск, максимальный размер - 32 ГБ. В начале у меня было 4 ГБ на жестком диске, а размер .vdi был 4 ГБ. В последнее время размер данных на диске составляет 15 ГБ, но размер .vdi почти 32 ГБ.

Это почему?

Как я могу упаковать / оптимизировать / дефрагментировать HD, чтобы он был такого же размера данных на диске?

Благодарю.

2 ответа2

4

Причина в том, что динамический диск хранит все данные, даже данные, которые были только временными и теперь не связаны. Исполняемый файл VBoxManage имеет команду modifyvhd, которая может выполнять сжатие образов жесткого диска:

VBoxManage modifyhd Ubuntu.vhd --compact

Это должно приблизить вас к размеру файла 15 ГБ и может даже дать небольшое повышение производительности (меньше данных для чтения / поиска). Если вы действительно хотите оптимизировать диск, вы можете начать с записи нуля в свободное пространство, а затем сжатия. Это заставит файловую систему освободить все блоки, которые еще могут удерживаться.

cat /dev/zero > zero ; sync ; rm zero

Дополнительная ссылка: http://www.virtualbox.org/manual/ch08.html - см. Раздел modifyvhd, в частности, параметр --compact .

0

Вы можете использовать Clonezilla для клонирования диска в новый VDI. Я недавно успешно использовал его для томов Linux и Windows. Я не могу с уверенностью сказать, что это окупит пространство, но в попытках нет смысла.

  • Используйте VBox для создания нового тома
  • Прикрепить громкость к вм
  • Загрузиться с Clonezilla Live CD
  • Клонировать текущий диск на новый
  • после проверки результатов удалите оригинальный и новый диск в ту же точку подключения
  • Загрузиться вм и проверить

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