13

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

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

5 ответов5

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. В меню виртуальной машины выберите: « Устройства»> «Монтировать CD/DVD-ROM»> «Образ CD/DVD-ROM» ...
    2. В Virtual Media Manager нажмите кнопку Добавить.
    3. Откройте изображение gparted-live - *. Iso.
    4. Нажмите Выбрать.
    5. Перезагрузите виртуальную машину.
    6. Нажмите F12, когда увидите загрузочный экран Sun VirtualBox.
    7. Выберите опцию CD-ROM.
  6. Откройте приложение «Терминал».
  7. Тип:

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

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

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

Предисловие

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

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

Если у вас исправлен VDI, вы можете использовать мой маленький инструмент под названием vidma - Virtual Disks Manipulator. Есть готовый файл 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).

4

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

Преимущество: вы можете вернуть его независимо от системного раздела. Вы даже можете стереть и переустановить системный раздел, чтобы ваш раздел "данных" не пострадал. Другое - то, что вы можете использовать его в более чем одной виртуальной машине (я думаю, не сразу), ВКЛЮЧАЯ Windows и Гость Linux. Ницца!

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

4

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

2

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .