Действительно ли возможно изменить размер образа диска QEMU?

Как заголовок говорит: действительно ли возможно изменить размер образа диска QEMU в Linux? И если так, что происходит с разделами в нем? Они автоматически изменены также (сомневающиеся) или есть ли просто новый блок неиспользуемого места после них?

11
задан 18.08.2009, 21:43

1 ответ

Отсюда:

!!! Создайте резервную копию своего образа диска прежде, чем попробовать ниже!!!

При использовании редкого необработанного изображения то сделайте

dd if=/dev/zero of=hdd.img seek=N obs=1MB count=0"

где hdd.img является изображением формата .raw, которого Вы хотите изменить размер, и N является новым размером, что Вы хотите, чтобы изображение было в мегабайтах. Для изменения единиц Н измените obs на что-то еще, такой как 1 ГБ для единиц в гигабайтах (1000x1000x1000).

Если Вы хотите изменить размер необработанного изображения, но Вы не хотите, чтобы оно стало редким (Вы на самом деле хотите те нули в файле), затем делают "dd, если =/dev/zero of=image seek=S count=N-S obs=1" вместо этого, где N является новым размером и S, является старым размером (в байтах).

Если Вы хотите изменить размер изображения qcow2, это еще не поддерживается.

эта электронная почта показывает некоторое экспериментирование с изменением размеров qcow изображения с Hex-редактором.

Изменение размер или растущие изображения в других форматах (VMware, Bochs, корова или выстрел) не поддерживается насколько я знаю.

На хосте Windows возможно изменить размер образа диска формата .raw с помощью команды 'копии'. Можно использовать qemu-img для преобразования существующего изображения в формат .raw в случае необходимости. Мы будем использовать временный образ диска формата .raw, который будет добавлен на в конец Вашего существующего образа диска формата .raw. Размер этого временного изображения является размером, которым будет расширено существующее изображение:

qemu-img create -f raw temp.img 300M

Необходимо затем выйти ниже команды - orig.img, существующее изображение формата .raw, которое Вы хотите сделать больше, temp.img является временным файлом изображения, созданным ранее, и new.img является измененным результирующим изображением:

copy /b orig.img+temp.img new.img

Необходимо будет затем повторно разделить и изменить размер существующего раздела (разделов) и файловой системы (систем) на новом изображении. Один метод выполнения этого должен загрузить gparted в QEMU с gparted livecd ISO и новый образ диска.


Другие ссылки, которые Вы могли бы хотеть проверить, если вышеупомянутое не работает:

http://qemu-forum.ipi.fi/viewtopic.php?p=12362
http://kev.coolcavemen.com/2007/04/how-to-grow-any-qemu-system-image/
http://bryan-murdock.blogspot.com/2007/12/resize-qemukvm-windows-disk-image.html
http://www.larsen-b.com/Article/329.html
http://www.brabbel.net/wp/archives/174

12
ответ дан 07.12.2019, 12:11

Теги

Похожие вопросы