Как увеличить размер образа диска VirtualBox

26

Я создал образ диска Windows XP. Он имеет 5 ГБ, но я хотел бы знать, есть ли какой-нибудь простой способ увеличить размер до 20 ГБ.

Алекс. С.
источник

Ответы:

26

Начиная с VirtualBox 4.0.0, инструмент командной строки VBoxManage предлагает простой вариант изменения размера:

VBoxManage modifyhd /path/to/vdi --resize <mbytes>

После изменения размера контейнера виртуального диска загрузитесь в виртуальную машину и измените размер разделов, чтобы использовать дополнительное пространство.

См. Также: руководство по VirtualBox, глава 8. VBoxManage: modifyhd

Гвин
источник
1
это может быть обновлено как новый ответ, я проверяю это и предельно просто.
mjsr
1
Стоит отметить: это может только увеличить размер дисков vdi (но не уменьшить) и только дисков с динамическим размером.
Расс
11

Нет простого способа сделать это, о чем я знаю. Там нет приложения, которое позволяет вам просто настроить число, чтобы увеличить размер жесткого диска. Тем не менее, на modhul.com есть довольно простое руководство, которое проведет вас через процесс, подобный тому, что другие опубликовали здесь.

По сути, вы:

  • создать новый виртуальный диск большего размера
  • добавьте этот диск в качестве ведомого к вашей виртуальной коробке
  • загрузиться с gparted Live CD в виртуальной среде
  • используйте gparted для копирования со старого HD на новый HD
  • пометить новый диск как загрузочный

Один из комментаторов этой статьи утверждает, что с 4 ГБ до 10 ГБ, FWIW, ушло менее 15 минут.

Натан Бедфорд
источник
Как сделать диск загрузочным?
jon077
Ааа! Добавьте флаг загрузки!
jon077
Не относится на 100%, но для тех, кто ищет подобные инструкции, но гостевой ОС является centos / fedora / etc с разделом LVM, инструкции не будут работать. НО, некоторые приятели опубликовали инструкции в комментариях на вышеупомянутой странице: modhul.com/2008/10/21/… - инструкции сработали для меня
sdek
2

Вот альтернативные методы, использующие один из множества доступных живых компакт-дисков, как коммерческих, так и с открытым исходным кодом, с инструментом клонирования дисков / машин. (клонезилла, призрак и т. д.)

Клонирование сети

  1. Создайте новую виртуальную машину с новым пустым диском. (20 ГБ согласно вашему требованию)

  2. Загрузите старую виртуальную машину с клонируемого ISO-образа livecd. Установите старую виртуальную машину в качестве источника для клонирования.

  3. Загрузите новую виртуальную машину с того же iso-образа livecd. Установите новую виртуальную машину в качестве места назначения для клонирования.

  4. Система клонирования по виртуальной сети. (Это занимает больше времени, чем клонирование диска, но это практика для клонирования физической сети.)

  5. Выключите старую виртуальную машину.

  6. Перезагрузите новую / клонированную виртуальную машину.

Этот метод также можно использовать между двумя физическими машинами, на каждом из которых запущен Virtualbox. Или от физического к виртуальному или наоборот. Или для передачи между Virtualbox и Vmware, Virtualpc, Vmfusion, Xen, Kvm или любым виртуальным клиентом, который может загружаться с образа CD или ISO. 5 ГБ немного тяжелый, но с хорошим подключением возможно даже клонирование через Интернет. Я часто делаю это для клиентов linux, но большие виртуальные диски, которые я использую, занимают всего ~ 700 МБ (используется пространство), занимает меньше часа - время установки включено.

или

Клонирование дисков

  1. Создайте новую виртуальную машину с новым пустым диском. (20 ГБ согласно вашему требованию)

  2. Добавьте диск, созданный из новой виртуальной машины, в старую виртуальную машину для использования в качестве места назначения клона. Загрузите старую виртуальную машину в образ livecd iso.

  3. Система клонирования на старой виртуальной машине с меньшего диска на больший диск.

  4. Выключите старую виртуальную машину. Удалите новый / клонированный виртуальный диск со старой виртуальной машины.

  5. Запустите новую виртуальную машину.

Они имеют преимущество обновления виртуальной машины до текущей версии. (Формат файлов виртуального оборудования и виртуальной машины может изменяться при обновлении сервера ВМ. Это может привести к «обнаружению» новых драйверов в клонированном клиенте из более старой версии или с другого сервера ВМ.) Установка / обновление инструментов клиента VirtualBox должны Теперь предоставьте текущую виртуальную машину с большим диском, и ваша оригинальная виртуальная машина останется неизменной. Только не запускайте обе виртуальные машины одновременно. Могут быть конфликты имен и проблемы с лицензией в Windows.

В случае продуктов Windows для виртуальных клиентов может потребоваться повторная активация нового виртуального. Я не сталкивался с этим, но я слышал от других, что они должны были. Я думаю, что это связано с тем, сколько вещей меняется за один раз во время клона. (память, процессор (ы), диск и т. д.)


источник
1

Одно из решений, которое вы, вероятно, могли бы сделать довольно легко, - это просто создать новый виртуальный диск объемом 20 ГБ, а затем загрузить виртуальную машину с диска аварийного восстановления и переместить 5G на 20 ГБ, а затем загрузиться с 20G.

pjz
источник
1

Вы не можете, но вы можете клонировать его на больший виртуальный диск. Это нетривиально, но если вам нужно это сделать, посмотрите эту ссылку

Джаред
источник
1
  1. Создайте новый диск нужного вам размера.
  2. Подключите новый диск к оригинальной машине. Вам нужно зайти в диспетчер дисков Windows, чтобы отформатировать только что созданный диск, чтобы окна могли его использовать.
  3. Используйте Acronis EasyMigrate, чтобы клонировать исходный диск на новый.
  4. Закройте виртуальную машину (как только Acronis будет готов), отсоедините старый диск, подключите новый (на этом шаге убедитесь, что вы установили его как IDE Master).
  5. Загрузитесь, используя новый, клонированный, диск ...

источник