Как я могу изменить размер моей виртуальной машины, это всего 10 ГБ, и мне нужно, вероятно, 50 ГБ для этого.
Легко ли изменить размер изображения?
Как я могу изменить размер моей виртуальной машины, это всего 10 ГБ, и мне нужно, вероятно, 50 ГБ для этого.
Легко ли изменить размер изображения?
Боюсь, нелегкий путь. Я должен был сделать то же самое на прошлой неделе, и это единственная помощь, которую я получил:
http://crookedspoke.wordpress.com/2008/03/15/resize-disk-image/
Вот что вам нужно сделать:
Тип:
fdisk -l
Тип:
дд если =/dev/hda of =/dev/hdb(это, вероятно, займет много времени)
Вы хотите (по крайней мере, полтора года назад) изменить размер виртуального диска, используемого вашей виртуальной машиной. Вы используете VirtualBox, так что это, скорее всего, файл VDI. Файлы VDI могут быть фиксированными или динамическими. Фиксированный имеет все блоки (единицы данных в файлах VDI, каждый из которых имеет по умолчанию 1 МБ), выделенные с самого начала, поэтому размер изображения 10 ГБ составляет 10 ГБ (немного больше на самом деле, потому что у вас есть некоторые метаданные, но, вероятно, это будет еще меньше чем 50KB в вашем случае). Динамический файл растет по мере того, как вы записываете в него, вначале он имеет 0 предварительно выделенных блоков (VDI состоит только из метаданных).
Я описываю только расширение изображения. Вам решать, что вы будете делать с новым пространством. Размер ваших разделов с файловыми системами может быть изменен после расширения или вы можете создавать новые разделы. Это отдельная проблема, но Томас Седович указал вам на GParted Live CD, который может помочь вам в выполнении таких задач. Лично я предпочитаю Parted Magic, потому что у него есть другие полезные инструменты по ISO.
Если у вас исправлен 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
Начиная с VirtualBox 4 вы можете изменить размер динамического VDI с помощью VBoxManage
:
VBoxManage modifyhd image.vdi --resize 51200
Эта команда расширяет файл VDI до 51200 МБ, то есть до 50 ГБ. Это будет сделано на месте, и количество выделенных блоков не будет увеличено, поэтому вам не нужны дополнительные 40 ГБ, но, очевидно, необходимо иметь возможность полностью использовать измененное изображение.
РЕДАКТИРОВАТЬ
vidma
начиная с версии 0.0.3 также поддерживает изменение размера динамических файлов VDI.
Чтобы лучше понять vidma
, помимо проверки ссылок перед репозиторием GitHub , вы можете перейти к теме на форуме VB. Рекомендуется прочитать страницу руководства vidma(1).
Рассмотрим простейшую вещь: добавьте еще один виртуальный жесткий диск. 10 ГБ достаточно для "системного" раздела, даже для Windows. Затем вы добавляете диск "d:" емкостью 50 ГБ. В VirtualBox вы просто используете Virtual Media Manager, создаете диск и добавляете его на свой компьютер.
Преимущество: вы можете вернуть его независимо от системного раздела. Вы даже можете стереть и переустановить системный раздел, чтобы ваш раздел "данных" не пострадал. Другое - то, что вы можете использовать его в более чем одной виртуальной машине (я думаю, не сразу), ВКЛЮЧАЯ Windows и Гость Linux. Ницца!
Если Windows является вашей гостевой ОС, 10 ГБ достаточно для Windows и любых других "неохлаждаемых" программ Windows (большинство), которые устанавливают все виды содержимого в реестр и в каталоги Windows. Некоторые вещи могут быть установлены в разделе данных, такие как графические библиотеки для программ и т.д.
Я не верю, что он был доступен на момент, когда был задан вопрос, но начиная с VirtualBox 4.0 вы можете использовать команду vboxmanage modifyhd --resize, а затем использовать GParted из LiveCD для изменения размера раздела операционной системы.
http://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvdi