При создании виртуальной машины VirtualBox предоставляет пользователю выбрать тип виртуального диска, на котором система будет установлена. Это либо динамический либо фиксированный жёсткие диски. Разница между ними проста. Динамический диск любого размера требует меньше времени на создание и способен расширяться по мере заполняемости. На фиксируемом по размеру диске виртуальная система “бегает” побыстрее, но далее указанных при установке размеров вы не уйдёте. Но не беда: можно изменить фиксированный диск на динамический и наоборот сделать динамический фиксированным.
Возможность изменить фиксированный диск на динамический лежит не на поверхности, то есть за пределами графического интерфейса программы. И, чтобы следовать дальнейшим советам, вам придётся оперировать с исполнительным файлом VBoxManage.exe. Если в установках VirtualBox ничего не менялось, файл лежит в папке:
C:\Program Files\Oracle\VirtualBox
Как изменить фиксированный диск на динамический: сначала создадим диск
Изменения будут проводиться в консоли команд, запущенной от имени администратора. Переходим из консоли в указанную папку:
cd C:\Program Files\Oracle\VirtualBox
оттуда посмотрим на список виртуальных установленных дисков с системами:
VBoxManage.exe list hdds
Как видно из рисунка, у меня установлены три машины: Кали и две Windows (XP и 7). Те, что на Windows – находятся именно на фиксированных дисках. Для Windows 7 я собираюсь изменить фиксированный диск на динамический. Командную строку не закрываю и пишу команду в стиле:
VBoxManage.exe clonemedium disk "C:\путь-к-диску.vdi" "C:\путь-к-будущему-диску.vdi" --variant Standard
Например, в моём случае:
VBoxManage.exe clonemedium disk "C:\Users\1\VirtualBox VMs\7\7.vdi" "C:\Users\1\VirtualBox VMs\7\7FIXED.vdi" --variant Standard
Спустя некоторое время можно воспользоваться проводником Windows с целью проверить появился ли диск:
Команда к конвертации наоборот (из динамического в фиксированный) отличается лишь дополнительной опцией в команде:
VBoxManage.exe clonemedium disk "C:\Users\1\VirtualBox VMs\7\7.vdi" "C:\Users\1\VirtualBox VMs\7\7FIXED.vdi" --variant Fixed
Но мы продолжим, ибо виртуальная машина на новом диске ещё не готова. В списке установленных “виртуалок” главного окна VirtualBox её нет, а предыдущие команды диски только клонировали.
Как изменить фиксированный диск на динамический: удалим ненужный
Запускаем из консоли менеджер виртуальных систем (или воспользуйтесь проводником) VBoxManage.exe и отправляемся к списку машин (консоль не закрываем в любом случае):
В настройках системы, которую мы клонировали отправимся в Носители и отвяжем её от диска, который нам уже не нужен:
ОБЯЗАТЕЛЬНО закрываем окно менеджера (но сюда мы ещё вернёмся). Теперь срисуем UUID удаляемого диска: это нам нужно для полного удаления прежнего (фиксированного) диска, затирания сведений о нём и подмены на расширяемый:
cd C:\Program Files\Oracle\VirtualBox
снова оттуда посмотрим на список виртуальных установленных дисков с системами:
VBoxManage.exe list hdds
UUID моего – 295ce808-f68c-43ef-80cb-603e2b12b911. Так в консоли и удаляю:
VBoxManage.exe closemedium 295ce808-f68c-43ef-80cb-603e2b12b911 --delete
Консоль нам более не нужна. С помощью проводника отправляюсь к списку машин по адресу:
C:\Users\ИмяПользователя\VirtualBox VMs\папка-виртуальной-машины
и переприсваиваю то имя, что было у предыдущей (у меня 7, помните?):
Возвращаемся в менеджер виртуальных систем VirtualBox и в Носителях для нашей системы укажем на новенький диск 7.vdi:
Перед этим рекомендую проверить в Менеджере виртуальных носителей (Файл – Менеджер виртуальных носителей) не осталось ли информации по заменяемому диску (у меня он до переименования был 7FIXED). Если есть – удалите о нём запись. А у нас тем временем всё готово. Приготовления закончились, сама система с новым форматом диска готова к запуску. Как вы увидите, все настройки системы на месте.
Успехов.