VirtualBox: освобождаем место на диске при помощи слияния снапшота

· На чтение уйдёт 2 минуты · (248 слов)

Есть тут у меня один могильничек с Windows 8 — импортированный в VirtualBox образ из VMWare. 25 гигов весит, всё такое. И вот, начинаю я с ним работать, устанавливаю, что мне надо; делаю снапшот. И так далее, далее, далее. В итоге получилось, что образ занимает 25 гигабайт и снапшот ещё 10. В принципе, если бы я отказался от снапшота, занимало бы всё это добро на винчестере 25 гигабайт. Но вот незадача: есть изменения, которые я выполняю каждый раз, но они не должны записаться на диск.

Решил повозиться с каталогом Snapshots, дабы как-то сэкономить немножко места на диске. И вот что выяснил:

Скопировав 10Гб снапшот в формате VMWare (VMDK, Virtual Machine Disk) в формат Virtualbox (VDI, Virtual Disk Image), я получил диск размером 25Гб. Это могло бы меня навести на всякие мысли о неэффективности VirtualBox, но очень смущает тот факт, что 25Гб — это как раз объём, использованный на диске. Создаю новую виртуалочку, подключаю к ней этот диск — поди ж ты, работает! Уверен, будет работать и впредь, с любыми образами. Итак, немножко командной строки:

% VBoxManage clonehd --format VDI /home/baron/VirtualBox\ VMs/VM/Snapshots/\{74b85678-d685-4263-868a-9da2b2a8039c\}.vmdk 1.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VDI'. UUID: 55b42569-bbac-420f-afe5-bd9c4cedcfeb

Результат: выполнено слияние снапшота и оригинального диска. Теперь вместо базовой системы на 25 Гб и снапшота на 10 Гб, имеем жёсткий диск на 25 Гб. Накатываю апдейты, выполняю зачистку диска, , и новый результат 24 Гб. Сэкономлено больше места, чем весит весь мой маленький образ с Windows XP.

Полезное