Многие, кто используют виртуальные машины под управлением VirtualBox, сталкиваются с проблемой «разрастания» образа виртуальной машины. Уменьшить образ виртуальной машины очень легко – подробная инструкция приведена ниже.
- Запустите виртуальную машину, размер которой вы хотите уменьшить.
- Выполните дефрагментацию диска и дефрагментацию свободного пространства на диске. Лучше это делать при помощи программы "Defraggler" - ее можно бесплатно скачать с официального сайта разработчика. Скачайте, установите на виртуальную машину, выполните дефрагментацию файлов, затем в пункте меню выберите "Действия" -> "Дополнительно" -> "Дефрагментация свободного места".
- Скачайте файл SDELETE.EXE – взять его можно на официальном сайте Microsoft.com - скачать SDELETE.EXE. Если ссылка не работает – просто погуглите.
- Распакуйте скаченный файл и поместите его в корень диска C.
- Запустите файл из командной строки с параметром –Z, т.е. вот так: sdelete.exe –z
- При первом запуске возможно появится окно с предупреждением – нажмите кнопку "I Agree".
- Дождитесь очистки свободного места, при этом игнорируя возможные предупреждения системы о нехватке места.
- После окончания работы программы выключите виртуальную машину и закройте VirtualBox.
- Далее в базовой (НЕ ВИРТУАЛЬНОЙ) операционной системе идем в консоль и выполняем следующую команду:
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd D:\VM\Win7.vdi compact
Обратите внимание – пути к файлам на Вашей машине могут отличаться – посмотрите, где у Вас расположены файлы VBoxManage.exe и где - виртуальная машина *.vdi. И еще обратите внимание – если в пути к файлу содержится пробел (например, \Program Files\), то весь путь до файла надо брать в кавычки. Для примера, первый пусть у меня в кавычках, второй – без.
Когда команда отработает, смотрим размер файла с виртуальной машиной. В моем случае он стал меньше более чем в два раза.