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

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

20
задан Richie Marquez
07.11.2022 6:08 Количество просмотров материала 3346
Распечатать страницу

4 ответа

С здесь:

!!! Создайте резервную копию образа диска попробуй внизу !!!

Если используется разреженное изображение raw, тогда делай

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

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

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

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

это письмо показывает некоторые эксперименты с изменением размера изображений qcow с шестнадцатеричным редактор.

изменение размера или увеличение изображений в других форматы (с VMware, Бохи, корова, или cloop) не поддерживается в меру моих знание.

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

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

вы должны затем выдать ниже command-orig.img ваше существующее raw формат изображения, которое вы хотите сделать больше, темп.img это временное файл образа, созданный ранее, и новый.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
отвечен fretje 2022-11-08 13:56

изображение qcow2 может быть изменено, чтобы вырасти с новой / текущей версией qemu. Например, у меня есть арка.qcow2 это 2G, и я хочу, чтобы он стал 50G, в этом случае я набираю:

qemu-img resize arch.qcow2 50G

тогда qemu говорит мне:

image resized

вот и все, я только что сделал это сегодня. redhat на самом деле имеет несколько хороших документов qemu:

12
отвечен user1026169 2022-11-08 16:13

короткий ответ на 2017 год: чтобы добавить, например, 30 Гб к существующему образу raw, я просто использовал эту команду:

qemu-img resize nameofimg.img +30G

это добавляет 30 Гб к существующему файлу образа (нет необходимости создавать новый файл). Затем в вашей гостевой виртуальной машине вы можете расширить существующие разделы, в Windows 10, например, с помощью "Управления дисками", легко.

подробнее и опции:

man qemu-img

Читайте также: QEMU wiki > qemu-img

2
отвечен firepol 2022-11-08 18:30

Да, вы можете. И никакой он не изменит перегородки или таблицу. Таблица разделов, возможно, потребуется обновить, чтобы иметь полный размер диска, и в конце будет пустое неиспользуемое пространство, если вы его вырастите, и вы порежете раздел и потеряете его или последнюю часть его данных, если вы уменьшите его.

Если вы находитесь в мониторе qemu (или используйте QMP вероятно), и интерфейс поддерживает его (например, virtio-scsi-pci с rbd, который я тестировал здесь), затем без перезагрузки ВМ, вы можете сделать это:

(qemu) info block -v disk1
disk1 (#block165): rbd:rbd/manjaro (raw)
    Cache mode:       writeback

Images:
image: rbd:rbd/manjaro
file format: raw
virtual size: 4.0G (4294967296 bytes)
[...]

(qemu) block_resize disk1 5120

и пуф, изображение изменяется до размера, указанного в MiB, и виртуальная машина покажет новый размер.

я протестировал следующее на qemu 2.7.0:

  • RBD от Ceph-работает, быстро растет или сжимается
  • qcow2 дисковый файл-работает, медленнее,растут только
  • raw файл диска-работает, быстро, расти или сжиматься
  • raw LVM disk-in monitor выглядит нормально, но нет эффект
0
отвечен Peter 2022-11-08 20:47

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх