Да, вы можете. (Но прежде чем делать это, обязательно сделайте резервную копию ваших данных.)
Точная процедура зависит от того, выбрали ли вы динамический диск или диск фиксированного размера при создании виртуального диска, в вашей операционной системе и в вашей версии VirtualBox.
Если вы создали динамический диск и используете версию 4.0 (или выше), вам нужно сделать следующее:
Измените размер динамического диска с помощью инструмента командной строки:
$ VBoxManage modifyhd path/to/drive_file.vdi --resize NewSizeInMegaBytes
(Хост Ubuntu) или
C:\> "C:\Path to VirtualBox\VBoxManage.exe" modifyhd "C:\path\to\drive.vdi --resize NewSizeInMegaBytes
(Хост Windows).
Разверните раздел на большем диске, например, загрузив виртуальную машину с Ubuntu LiveCD и используя gparted
. Для загрузки с LiveCD просто настройте виртуальную машину на использование файла ISO в качестве дисковода компакт-дисков и загрузитесь с этого диска.
Если вы создали диск фиксированного размера и / или используете более старую версию VirtualBox, вам необходимо сначала клонировать диск, прежде чем вы сможете сделать следующее:
- Создайте новый виртуальный диск, размер которого вы хотите после изменения размера.
Клонируйте старый в новый, используя следующую команду:
$ VBoxManage clonehd path/to/old.vdi path/to/new.vdi --existing
(Хост Ubuntu - смена хоста Windows аналогична приведенной выше).
Замените старый диск новым в настройках вашего виртуального диска.
Разверните раздел на новом диске, как в шаге 2. выше.
Удалите старый файл диска и резервные копии, когда вы знаете, что все работает, чтобы освободить место на диске.
Примечание: я не проверял ничего из этого сам - я просто повторяю то, что уже написано в руководстве, с которым я связан, для полноты в случае гниения ссылок. Руководство там более полное, с подробными описаниями и скриншотами для всех шагов.