Расширение фиксированного виртуального диска VirtualBox

Статья рассказывает каким образом можно безболезненно увеличить размер виртуального жесткого диска в VirtualBox с гостевой ОС Windows Server 2008.

Наверняка многим известно что динамически-расширяемые жесткий диск можно увеличить очень просто:
% VBoxManage modifyhd PathtoImage.vdi --resize 50000
С дисками фиксированного размера такой трюк не пройдет.

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

После создания жесткого диска выставляем, чтобы он был вторым при загрузке (т.е. чтобы Windows грузился со старого диска) и включаем виртуалку.

В виртуальной среде ставим замечательную бесплатную программку SelfImage и запускаем. Выбираем в поле Input тип Drive, а в выпадающем списке первый жесткий диск (на котором стоит Windows), должно выглядеть что то типо «DeviceHarddisk0 (entire disk)». Далее в поле Output выбираем тип Drive, а в выпадающем списке второй диск(тот который мы недавно создали), выглядит что-то типо «DeviceHarddisk1 (entire disk)» и нажимаем кнопку Start.

Программа побайтово скопирует первый жесткий диск на второй. После окончания операции копирования, выключаем виртуалку, заходим в ее свойства, переходим к носителям и удаляем старый жесткий диск из списка, а у нового на всякий случай выставляем порт 0 (для SATA).

После этого включаем виртуалку. Если все было сделано правильно, Windows спокойно загрузится, но будет показывать старый размер жесткого диска. Остается сделать заключительный шаг, расширить размер партиции. Для этого запускаем cmd, набираем diskpart. Далее набираем:
DISKPART> list volume – смотрим, какой раздел нам нужен
DISKPART> select volume 1 – выбираем раздел, на котором стоит Windows (у меня это был 1)
DISKPART> extend – даем команду расширить
DISKPART> list volume – убеждаемся, что всё хорошо

После этого размер диска станет нужной нам величины.

В следующий раз, когда нам понадобится изменить размер диска, в хостовой машине просто набираем:
% VBoxManage modifyhd PathtoImage.vdi --resize 100000
размер указывается в мегабайтах.
Затем грузимся и опять повторяем действия с diskpart.

Человек_Разумный (c)


В статье использован материал c http://zona.su/2011/05/virtualbox.html

6 комментариев

  1. Можно проще:
    начальная последовательность действий та же, но вместо SelfImage в гостевой ОС установить EaseUS Partition Master Home Free, в котором провести операцию Upgrade для фиксированного диска (по сути тоже клонирование). После чего удалить старый виртуальный диск, подставив на его место динамически расширяемый. При этом не требуется использование утилиты DISKPART — размер уже будет соответствовать заданному.

  2. to vyshegor: спасибо тебе, человечище, большое!

  3. Хм, я вообще не геммороился, расширил диск как тут по совету (—resize и бла-бла-бла).

    Потом загрузился в виртуалке, Мой ПК — Управление — Управление дисками, выбрал нужный том, выбрал Расширить, далее-далее-далее.

    Вуаля, вместо 25 гб, -> 50.

  4. СПАСИБО, Человек_Разумный, vyshegor! Сделал всё как описано + дополнения от vyshegor = ВСЁ РАБОТАЕТ КАК ЧАСЫ!

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

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