Встала задача уменьшить на хост-машине размер файла виртуальной машины. Я как-то привык использовать VirtualBox, но формат образов - VMDK. Штатная утилита vboxmanage с дисками VMDK не работает, в интернете рекомендуют плясать с бубном, сначала конвертируя диск в VDI, потом сжимать, потом конвертировать обратно. И при этом бороться с возникающими проблемами (смена GUID образа итд итп).
Хочешь сделать что-то хорошо - сделай сам (с)
- Ставим zerofree :
emerge -v zerofree
илиapt install zerofree
- Перезагружаемся в recovery mode
- Cмотрим имена дисков:
df
- Монтируем:
mount -n -o remount,ro -t ext4 /dev/sda2 /
(Note: раздел и его тип указаны для примера) - Заполняем нулями:
zerofree /dev/sda2
- Останавливаем систему:
halt
Теперь идем на сайт VMWare Knowledge base и внимательно читаем статью.
Скачиваем в разделе Attachments нужный нам файл (скажем, 1023856-vdiskmanager-windows-7.0.1.exe.zip
), распаковываем, переименовываем файлик в vmware-vdiskmanager.exe
, но... запускать рано. Теперь мы этот файл перемещаем в папку с любым установленным продуктом VMWare (Workstation, vCenter Converter Standalone, Player).
И только после этого (из каталога продукта VMWare) запускаем сжатие образа:
vmware-vdiskmanager.exe -k V:\MyVM\MyVM.vmdk
Под другими системами, я полагаю, файл сжимается аналогичным образом.