Страница 1 из 1

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

Добавлено: 18 сен 2012 09:46, Вт
UncleFather

Задача:

Необходимо увеличить емкость виртуального диска, используемого в Oracle Virtual Box для гостевой ОС Microsoft Windows XP SP3.

Решение:

Для случая, когда тип диска динамически-расширяемый:

Поставленная задача делится на две части:

  1. Увеличение размера образа виртуального диска vdi командой:

    Код: Выделить всё

    "%ProgramFiles%\Oracle\VirtualBox\VBoxManage" modifyhd FullPath2Image.vdi --resize 20480

    где:
    FullPath2Image.vdi - полный путь (с указанием имени файла и расширения) к образу виртуального диска, который необходимо увеличить;

    20480 - новый размер в мегабайтах (в приведенном примере - 2ГБ)

  2. Увеличение размера раздела диска непосредственно в гостевой ОС.

    Здесь все зависит от того, какая гостевая ОС установлена. Например, для Microsoft Windows 2008 Server можно воспользоваться встроенной утилитой diskpart:

    1. В командной строке набираем:

      Код: Выделить всё

      diskpart
    2. Смотрим список доступных разделов:

      Код: Выделить всё

      DISKPART> list volume
    3. Выбираем раздел, который необходимо расширить:

      Код: Выделить всё

      DISKPART> select volume 1
    4. Даем команду "расширить":

      Код: Выделить всё

      DISKPART> extend
    5. Проверяем, что команда выполнена и диск расширен:

      Код: Выделить всё

      DISKPART> list volume 

    Если же установлена Microsoft Windows XP SP3, то для расширения раздела в гостевой ОС можно воспользоваться утилитой Acronis® Disk Director® 11 Home или подобной. Естественно, устанавливать это ПО нужно непосредственно в гостевую ОС.

Для случая, когда тип диска не динамически-расширяемый, то есть фиксированного размера:

  1. В свойствах виртуальной машины в разделе "Носители" добавляем новый динамически-расширяемый (чтоб в следующий раз можно было его расширить без проблем) жесткий диск. Размер диска ставим такой, до которого нужно расширить старый виртуальный диск. Например, старый диск размером 10ГБ, мы хотим его расширить до 20ГБ, соответсвенно новый жесткий диск должен быть объемом 20ГБ.

  2. Загружаемся в гостевую ОС со старого диска, устанавливаем SelfImage

    selfimg.zip
    (662.87 КБ) 824 скачивания

    или любое другое ПО, позволяющее побайтово копировать жесткие диски.

  3. Запускаем SelfImage, выбираем в поле Input тип Drive, а в выпадающем списке первый жесткий диск (на котором стоит Windows), должно выглядеть что-то вроде "DeviceHarddisk0 (entire disk)".

    В поле Output выбираем тип Drive, а в выпадающем списке второй диск (созданный в п.1), выглядит что-то типа "DeviceHarddisk1 (entire disk)". Нажимаем кнопку Start.

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

  5. Запускаем гостевую ОС. Видим, что в гостевой ОС размер раздела не изменился. Чтобы изменить его, необходимо выполнить вторую часть задачи "Увеличение размера раздела диска непосредственно в гостевой ОС" для случая, когда тип диска динамически-расширяемый (см. начало статьи)