Ответы:
Боюсь, нелегкий путь. Я должен был сделать то же самое на прошлой неделе, и это единственная помощь, которую я получил:
http://crookedspoke.wordpress.com/2008/03/15/resize-disk-image/
Вот что вам нужно сделать:
Тип:
fdisk -l
Тип:
dd if=/dev/hda of=/dev/hdb(это, вероятно, займет много времени)
cp -a
вероятно, следует использовать вместо dd
, dd
копирует полную файловую систему, включая пустое пространство, следовательно, это занимает намного больше времени. cp -a
заботится о двух вещах, которые обычно создают проблемы с cp
: пользовательские права и последующие ссылки.
cp -a
повредить всю эту информацию о загрузочном секторе? Я думал, что cp для копирования файлов и каталогов. Но в этом случае необходим идеальный клон жесткого диска. Похоже.
dd
Команда, чтобы сделать это займет гораздо меньше времени (но все еще довольно долго). dd if=/dev/hda of=/dev/hdb bs=16M
Вы хотите (по крайней мере, полтора года назад) изменить размер виртуального диска, используемого вашей виртуальной машиной. Вы используете VirtualBox, так что это, скорее всего, файл VDI. Файлы VDI могут быть фиксированными или динамическими. Фиксированный имеет все блоки (единицы данных в файлах VDI, каждый из которых имеет по умолчанию 1 МБ), выделенные с самого начала, поэтому размер изображения 10 ГБ составляет 10 ГБ (немного больше на самом деле, поскольку у вас есть некоторые метаданные, но, вероятно, это будет еще меньше чем 50KB в вашем случае). Динамический файл растет по мере того, как вы записываете в него, вначале он имеет 0 предварительно выделенных блоков (VDI состоит только из метаданных).
Я описываю только расширение изображения. Вам решать, что вы будете делать с новым пространством. Размер ваших разделов с файловыми системами может быть изменен после расширения или вы можете создавать новые разделы. Это отдельная проблема, но Томас Седович указал вам на GParted Live CD, который может помочь вам в выполнении таких задач. Лично я предпочитаю Раздвоенная магия , потому что у него есть другие полезные инструменты на ISO.
Если вы исправили 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
Начиная с 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