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


Tagged , ,

Статья рассказывает каким образом можно безболезненно увеличить размер виртуального жесткого диска в 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

Share:

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

RSS / trackback

Respond

  1. vyshegor

    on 03.08.2012 at 02:48

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

  2. if

    on 19.12.2012 at 08:43

    Спасибо, информация помогла.

  3. real_word

    on 28.01.2013 at 16:25

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

  4. Balamutick

    on 23.09.2013 at 21:22

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

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

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

  5. fabriclive

    on 15.12.2013 at 10:42

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

  6. vitavich

    on 20.02.2017 at 16:12

    Не запускается теперь винда мля