Заметки о Windows и других программных продуктах Microsoft...

Изменение размера виртуального диска в Oracle VirtualBox

Изменение размера виртуального диска в Oracle VirtualBox

На тот случай, если при создании виртуальной машины вы не угадали с размером, в Oracle VirtualBox есть штатная возможность изменить размер виртуального диска. Правда из графической оснастки изменить размер диска не получиться, для этого придется воспользоваться консольной утилитой VboxManage.exe, входящей в состав VirtualBox.

Увеличение размера

Открываем командную строку и переходим в директорию C:\Program Files\Oracle\Virtual Box (директория установки VirtualBox по умолчанию). Выведем информацию о виртуальном диске WKS2.vdi командой:

VboxManage.exe showhdinfo C:\VM\WKS2.vdi

В строке Logical size указан максимальный размер диска —  25600 Мб (25 Гб). Увеличим его до 30 Гб (30720 Мб) следующей командой:

VboxManage.exe modifyhd C:\VM\WKS2.vdi −−resize 30720

И затем еще раз посмотрим данные о диске.

увеличение размера VDI

 

После увеличения размера виртуального диска надо зайти в гостевую систему и увеличить размер логического диска. Cделать это можно из оснастки управления дисками (discmgmt.msc), выбрав в контекстном меню пункт «Расширить том». Эта возможность есть во всех ОС Windows, начиная с Vista\Server 2008. В других операционных системах придется воспользоваться сторонними программами, например Acronis Disk Director.

увеличение размера тома

Уменьшение размера

Возможна и обратная ситуация, когда необходимо уменьшить размер дискового пространства, занимаемого виртуальной машиной. В этом случае алгоритм действий другой.

Сначала заходим в гостевую систему и удаляем все лишнее. Затем произведем очистку свободных секторов диска с помощью утилиты Sdelete от Sysinternals. Утилита не требует установки, ее достаточно распаковать и запустить из командной строки команду Sdelete.exe -s -z.

чистка диска программой Sdelete

 

Примечание.  В Linux для очистки диска можно воспользоваться утилитой ZeroFree.

После очистки выключаем виртуалку, открываем командную строку на хостовой машине и выполняем команду:

VboxManage.exe modifyhd C:\VM\WKS2.vdi −−compact

Эта команда сжимает образ виртуального диска, уменьшая место, занимаемое им на диске. При этом логический размер диска останется без изменения. Уменьшить размер диска с помощью ключа resize не получится, этот способ работает только в сторону увеличения.

уменьшение размера VDI

 

В заключение скажу, что увеличение размера возможно только для динамических дисков формата VDI или VHD, а сжатие — только для VDI-дисков. Все остальные варианты не поддерживаются, по крайней мере на данный момент. И еще, перед изменением размера диска не поленитесь сделать его резервную копию, на всякий случай 🙂

 
 
Комментарии
Ольга

Здравствуйте!
Столкнулась с проблемой увеличения диска в машине, у которой был снимок и в моем случае увеличение стало доступно в гостевой ОС только после удаления снимка, т.к. последнее влечет за собой объединение vdi файлов — основного и в папке snapshots. Странно, что ни на одном из ресурсов проблема не освещена в случае наличия снимков. За статью спасибо!

Константин

Стоит добавить, что если в пути к диску есть пробелы, то путь следует указывать в кавычках

Андрей

Константин Спасибо)у меня как раз в этом была проблема….ну и машина была запущена.Так что если кому то и это не помогло то обязательно выключите машину.

Виталий

И еще нужно сообщить, что консоль на хостовой машине нужно запускать от имени администратора

Для версии MacOS команда на уменьшение размера файла виртуальной машины:
VboxManage modifymedium «/Users/Mac/VirtualBox VMs/Windows XP/Windows XP.vdi» compact