Изменение размера виртуальной машины в VirtualBox


13

Как я могу изменить размер моей виртуальной машины, это всего 10 ГБ, и мне нужно, вероятно, 50 ГБ для этого.

Легко ли изменить размер изображения?

Ответы:


10

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

http://crookedspoke.wordpress.com/2008/03/15/resize-disk-image/

Вот что вам нужно сделать:

  1. Скачать GParted Live CD (gparted-live - *. iso).
  2. Создайте новый виртуальный жесткий диск нужного размера (50 ГБ в вашем случае).
  3. В вашей виртуальной машине добавьте недавно созданный виртуальный диск как IDE первичное ведомое устройство ,
  4. Запустите машину.
  5. Загрузка с образа GParted iso:
    1. В меню виртуальной машины выберите: Устройства & gt; Смонтировать CD / DVD-ROM & gt; Образ CD / DVD-ROM ...
    2. в Менеджер виртуальных медиа нажмите на добавлять кнопка.
    3. Открой GParted-жить -. * .iso образ.
    4. Нажмите Выбрать.
    5. Перезагрузите виртуальную машину.
    6. Нажмите F12, когда увидите загрузочный экран Sun VirtualBox.
    7. Выберите Компакт-диски вариант.
  6. Откройте приложение «Терминал».
  7. Тип:

    fdisk -l
  8. Убедитесь, что он показывает вам два раздела: / DEV / HDA а также / DEV / HDB , Первый - это старый диск, второй - новый, и он не должен быть разбит на разделы.
  9. Тип:

    dd if=/dev/hda of=/dev/hdb
    (это, вероятно, займет много времени)
  10. Запустите инструмент GParted и измените размер / DEV / HDB занимать все свободное пространство.
  11. Выключите виртуальную машину.
  12. В Жесткие диски настройки для виртуальной машины, удалите старый жесткий диск и установите новый для IDE Primary Master ,

как я буду загружаться с этого образа ISO?
user3183

Я добавил шаги, которые объясняют это. Если что-то еще неясно, не стесняйтесь спрашивать :-)
Tomas Sedovic

Чтобы скопировать файлы, cp -a вероятно, следует использовать вместо dd, dd копирует полную файловую систему, включая пустое пространство, следовательно, это занимает намного больше времени. cp -a заботится о двух вещах, которые обычно создают проблемы с cp: пользовательские права и последующие ссылки.
nagul

nagul: не будет cp -a повредить всю эту информацию о загрузочном секторе? Я думал, что cp для копирования файлов и каталогов. Но в этом случае необходим идеальный клон жесткого диска. Похоже.
Tomas Sedovic

Укажите размер бок в dd Команда, чтобы сделать это займет гораздо меньше времени (но все еще довольно долго). dd if=/dev/hda of=/dev/hdb bs=16M
Chris Nava

6

Вы хотите (по крайней мере, полтора года назад) изменить размер виртуального диска, используемого вашей виртуальной машиной. Вы используете VirtualBox, так что это, скорее всего, файл VDI. Файлы VDI могут быть фиксированными или динамическими. Фиксированный имеет все блоки (единицы данных в файлах VDI, каждый из которых имеет по умолчанию 1 МБ), выделенные с самого начала, поэтому размер изображения 10 ГБ составляет 10 ГБ (немного больше на самом деле, поскольку у вас есть некоторые метаданные, но, вероятно, это будет еще меньше чем 50KB в вашем случае). Динамический файл растет по мере того, как вы записываете в него, вначале он имеет 0 предварительно выделенных блоков (VDI состоит только из метаданных).

Предисловие

Я описываю только расширение изображения. Вам решать, что вы будете делать с новым пространством. Размер ваших разделов с файловыми системами может быть изменен после расширения или вы можете создавать новые разделы. Это отдельная проблема, но Томас Седович указал вам на GParted Live CD, который может помочь вам в выполнении таких задач. Лично я предпочитаю Раздвоенная магия , потому что у него есть другие полезные инструменты на ISO.

Расширение фиксированного VDI

Если вы исправили VDI, вы можете использовать мой маленький инструмент под названием vidma - виртуальный дисковый манипулятор , Там готов к использованию exe файл для пользователей Windows (2000 и выше). Для пользователей систем POSIX (например, Linux) существует исходный код, который вы можете просто скомпилировать, используя make,

Vidma поддерживает изменение размера на месте, то есть оно может изменять размер вашего изображения без создания нового файла. В вашем случае это будет означать, что вам нужно всего 40 ГБ и несколько МБ свободного места, чтобы увеличить изображение с 10 ГБ до 50 ГБ. Это очень полезно (и главная причина, по которой я написал этот инструмент), но если что-то пойдет не так (законы Мерфи беспощадны) и у вас нет копии вашего изображения, тогда у вас есть реальная проблема. Вот почему это не рекомендуется, особенно для неопытных пользователей.

Для продолжения у вас должно быть 50 ГБ и несколько МБ свободного места.

vidma image.vdi 51200 newimage.vdi

Перед удалением старого изображения вы должны тщательно проверить, работает ли newimage.vdi без проблем. vidma не изменяет UUID образа, поэтому вам нужно удалить старый из VirtualBox Virtual Media Manager, прежде чем вы сможете добавить измененный. Вы также можете изменить UUID нового изображения, чтобы избежать удаления старого.

VBoxManage internalcommands sethduuid newimage.vdi

Расширение динамического VDI

Начиная с VirtualBox 4 вы можете изменить размер динамического VDI, используя VBoxManage:

VBoxManage modifyhd image.vdi --resize 51200

Эта команда расширяет файл VDI до 51200 МБ, то есть до 50 ГБ. Это будет сделано на месте, и количество выделенных блоков не будет увеличено, поэтому вам не нужно больше 40 ГБ, но, очевидно, необходимо иметь возможность полностью использовать измененное изображение.

РЕДАКТИРОВАТЬ
vidma так как версия 0.0.3 также поддерживает изменение размера динамических файлов VDI.


Чтобы лучше понять vidma, кроме проверки, связанной перед GitHub репозиторий , ты можешь пойти в нить на форуме VB , чтение vidma (1) страница руководства рекомендуется.


просто чтобы указать, что VBoxManage программа, найденная в виртуальной коробке По умолчанию вы можете найти его по адресу: C: \ Program Files \ Oracle \ VirtualBox.
Black Horus

4

Рассмотрим простейшую вещь: добавьте еще один виртуальный жесткий диск. 10 ГБ достаточно для «системного» раздела, даже для Windows. Затем вы добавляете диск "d:" емкостью 50 ГБ. В VirtualBox вы просто используете Virtual Media Manager, создаете диск и добавляете его на свой компьютер.

Преимущество: вы можете вернуть его независимо от системного раздела. Вы даже можете стереть и переустановить системный раздел, чтобы ваш раздел «данных» не пострадал. Другое - то, что вы можете использовать его в более чем одной виртуальной машине (я думаю, не сразу), включая Windows и гостевую Linux. Ницца!

Если Windows является вашей гостевой ОС, 10 ГБ достаточно для Windows и любых других «неохлаждаемых» программ Windows (большинство), которые устанавливают все виды содержимого в реестр и в каталоги Windows. Некоторые вещи могут быть установлены в разделе данных, такие как графические библиотеки для программ и т. Д.


4

это В статье даются пошаговые инструкции о том, как это можно сделать с помощью скриншотов. Есть также еще одна хорошая статья о том, как это сделать Вот ,


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

Первая ссылка сейчас разорена ...
Kevin Pullin

Вы можете получить доступ к ссылке без изображений через машина обратного хода ,
Jim McKeeth

2

Я не верю, что он был доступен на момент, когда был задан вопрос, но начиная с VirtualBox 4.0 вы можете использовать команду vboxmanage modifyhd --resize, а затем использовать GParted из LiveCD для изменения размера раздела операционной системы.

http://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvdi

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.