Уменьшить размер занимаемого виртуальной машиной дискового пространства

Имеем экспортированную виртуальную машину VirtualBox размером 46,2 GB.

  1. Подключаюсь к виртуальной машине и забиваю блоки дисков, которые не используются нулями.

Смотрю куда смонтированы диски.

# mount

Нужно зайти в точку монтирования и забить свободное место нулями.


# dd if=/dev/zero of=file_for_removing bs=1M

После файл нужно удалить.

# rm -rf file_for_removing

Когда выполнил такие операции, виртуальная машина стала занимать не 8 ГБ а 3 ГБ.

  1. Выполняю действия по уменьшению диска

    vboxmanage modifyhd vm_oel62_oracle112_dsk1.vdi compact

В результате мне пришлось сконвертировать vmdk в vdi.

Получилось 38.1 GB. Правда виртуалка была забита файлами.