DevBug blog

О Linux, Java, разработке ПО и не только

VirtualBox:увелечиваем объем жесткого диска

2012-12-17 Virtualbox

Недавно сталкнулся с такой проблемой: на одном из виртуальных жестких дисков закончилось свободное место и возник вопрос, как его увеличить, сохранив все существующие данные. 

На самом деле существует несколько вариантов решения данной проблемы. 

Одним из вариантов является клонирование виртуальных жестких  дисков средствами VirtualBox. Данный вариант рассматривать не будем, т.к. у него имеются определеннные недостатки. 

Рассмотрим два основных варианта (работоспособность обоих проверил лично).

1-й вариант:

Возможно данный вариант не является идеальным и быстрым по времени, но имеет место для упоминания. Суть данного варианта в следующем.

Открываем настройки нужной нам виртуальной машины (далее ВМ) и создаем для нее дополнительный жесткий диск. Причем, тип жесткого диска может быть отличным от оригинала. Например, у нас ВМ использовала VDI-диск, а нам нужно использовать VMDK-диск, еще и бОльшего объема.

Затем, в качестве CD/DVD-привода подключаем ISO-образ программы по работе с разделами жестких  дисков (Например Acronis, CloneZilla, etc). Сделать это можно в разделе Storage, в настройках нужной нам ВМ:

Настройки виртуальной машины

После внесения необходимых изменений в настройки, нажимаем на Ок, и запускаем нашу ВМ.

Во время загрузки ВМ нажимаем на F12, с клавиатуры вводим ‘**c’ **(это означает, что ВМ первым делом будет грузиться с нашего привода).

После того, как мы загрузились в приложение по работе с разделами жестких дисков, средствами данного приложения клонируем/копируем существующий виртуальный жесткий диск (ВЖД) на новый созданный нами ВЖД. 

После завершения результатов клонирования останавливаем нашу ВМ и в настройках, в разделе Storage удаляем старый ВЖД,  При необходимости отключаем CD/DVD-привод и запускаем, как обычно, нашу ВМ,

Собственно, недостатком данного варианта  является то, что он занимает много времени (в зависимости от объема данных на заполненном жестом диск), а также требует наличия дополнительного ПО по работе с разделами жестких дисков.

Достоинством же данного метода можно назвать то, что таким способом мы можем:

  • добавить в ВМ новый тип виртуального жесткого диска бОльшего объема;
  • перенести все данные (клонировать) со старого виртуального жесткого диска на новый

2-й вариант:

Данный вариант является менее затратным по времени, чем 1-й вариант, и требует меньше ‘телодвижений’.

Все, что нам потребуется - это VBoxManage, который устанавливается вместе с VirtualBox, консоль и путь к виртуальному жесткому диску, размер которого мы будем изменять.

Итак, открываем консоль и вводим в нее команду от обычного пользователя:

VBoxManage modifyhd "/media/media/VBox/Win7IDE.vdi" --resize 40000

В двойных кавычках указываем путь к нашему жесткому диску, после чего указываем значение, до которого мы хотим увеличить размер жесткого диска. В нашем примере это 40GB. (ГигаБайт). Причем, данной значение указывается после параметра –resize.

По ходу выполнения изменения размера жесткого диска на коноль будет выводится процесс выполнения задачи в процентах:

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

После завершения операции, возможно, в ОС придется расширить существующий жесткий диск.
Достоинтвами данного метода являются простота и скорость выполенния операциии.

К недостаткам стоит отнести тот факт, что при таком подходе нельзя изменить тип виртуального жесткого диска, если того требуют обстоятельства.

Вот собственно и все. Выбираем способ в зависимости от обстоятельств.

comments powered by Disqus