Ошибка VBOX_E_NOT_SUPPORTED при увеличение размера диска .vhd в Virtualbox

Для того, чтобы увеличить размер диска Vbox в Linux, необходимо посмотреть текущее состояние командой:

vboxmanage showhdinfo /mnt/external/VM/win7/Win7.vhd

Выхлоп будет такой:

UUID:           515540b9-e31e-4a92-b39c-07ac54ca2f43
Parent UUID:    base
State:          created
Type:           normal (base)
Location:       /mnt/external/VM/win7/Win7.vhd
Storage format: VHD
Format variant: fixed default
Capacity:       20480 MBytes
Size on disk:   20480 MBytes
Encryption:     disabled

Интересует параметр Capacity, который требуется увеличить и Format variant. В данном случае он фиксированного размера.

Увеличиваем диск:

vboxmanage modifyhd /mnt/external/VM/win7/Win7.vhd –resize 40480

И получаем Progress state: VBOX_E_NOT_SUPPORTED

Проблема исходит из того, диск не динамический. Для исправления этого необходимо его склонировать – клон по дефолту будет динамический, и на него уже можно натравить modifyhd.

vboxmanage clonehd /mnt/external/VM/win7/Win7.vhd /mnt/external/VM/win7/Win7-clone.vhd

И уже склонированный диск изменяем без ошибок:

vboxmanage modifyhd /mnt/external/VM/win7/Win7-clone.vhd --resize 4048

При перемещении диска необходимо поправить его пути, для этого нужно очистить все ошибочные в меню VirtuaBox — File — Virtual Media Manager, и потом добавлять диски из нового местоположения.

При наличии проблемы инверсии цветов и кривого отображения элементов экрана в Virtualbox, мне помогла настройка Graphics Controller: VBoxV

Ваш комментарий будет первым

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *