GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ist es möglich, die Größe eines QEMU-Disk-Images zu ändern?

Ein qcow2-Image kann in der Größe geändert werden, um mit einer neuen/aktuellen Version von qemu zu wachsen. Zum Beispiel habe ich eine arch.qcow2 mit 2 GB und ich möchte, dass sie 50 GB wird. In diesem Fall gebe ich Folgendes ein:

qemu-img resize arch.qcow2 50G

dann sagt mir qemu:

image resized

das ist es, ich habe das heute gerade gemacht. redhat hat tatsächlich ein paar nette Dokumente zu qemu:

  • https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/virtualization_administration_guide/chap-virtualization_administration_guide-tips_and_tricks

Von hier:

!!! Sichern Sie Ihr Disk-Image, bevor Sie Folgendes versuchen !!!

Wenn Sie ein Sparse-Raw-Image verwenden, dann tun Sie

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

Dabei ist hdd.img das Bild im Rohformat, dessen Größe Sie ändern möchten, und N die neue Größe, die das Bild haben soll, in Megabyte. Um die Einheiten von N zu ändern, ändern Sie obs in etwas anderes, z. B. 1 GB für Einheiten von Ingabyte (1000 x 1000 x 1000).

Wenn Sie die Größe eines RAW-Bildes ändern möchten, aber nicht möchten, dass es spärlich wird (Sie möchten tatsächlich diese Nullen in der Datei), dann tun Sie stattdessen "dd if=/dev/zeroof=image seek=S count=N-S obs=1", wo N ist die neue Größe und S ist die alte Größe (in Byte).

Wenn Sie die Größe eines qcow2-Bildes ändern möchten, wird dies noch nicht unterstützt.

diese E-Mail zeigt einige Experimente mit der Größenänderung von qcow-Bildern mit einem Hexeditor.

Das Ändern der Größe oder das Vergrößern von Bildern in anderen Formaten (VMware, Boch, Cow oder Cloop) wird meines Wissens nach nicht unterstützt.

Auf einem Windows-Host ist es möglich, die Größe eines Disk-Image im Rohformat mit dem Befehl „Kopieren“ zu ändern. Sie können qemu-img verwenden, um Ihr vorhandenes Bild bei Bedarf in das Rohformat zu konvertieren. Wir verwenden ein temporäres Disk-Image im Rohformat, das an das Ende Ihres vorhandenen Disk-Image im Rohformat angehängt wird. Die Größe dieses temporären Bildes ist die Größe, um die das vorhandene Bild erweitert wird:

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

Sie sollten dann den folgenden Befehl eingeben - orig.img ist Ihr vorhandenes Bild im Rohformat, das Sie vergrößern möchten, temp.img ist die zuvor erstellte temporäre Bilddatei und new.img ist das Ergebnisbild mit geänderter Größe:

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

Sie müssen dann die vorhandenen Partitionen und Dateisysteme auf dem neuen Image neu partitionieren und in der Größe ändern. Eine Methode, dies zu tun, besteht darin, in QEMU mit der gpartedlivecd-ISO und dem neuen Disk-Image zu bootgparted.

Andere Links, die Sie vielleicht ausprobieren möchten, wenn das obige nicht funktioniert:

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


Kurze Antwort für 2017:Um z.B. 30 GB zu einem bestehenden RAW-Image habe ich gerade diesen Befehl verwendet:

qemu-img resize nameofimg.img +30G

Dadurch werden Ihrer vorhandenen Bilddatei 30 GB hinzugefügt (es muss keine neue Datei erstellt werden). Dann können Sie in Ihrer Gast-VM Ihre vorhandenen Partitionen erweitern, in Windows 10 z. mit "Datenträgerverwaltung", einfach.

Weitere Informationen und Optionen:

man qemu-img

Siehe auch:qemu-Wiki> qemu-img


Linux
  1. 8 Linux „Parted“-Befehle zum Erstellen, Ändern der Größe und Retten von Festplattenpartitionen

  2. Debian Wheezy:Xen-Festplatten-Image aufteilen und in der Größe ändern

  3. Ist es möglich, den Linux-Kernel zu booten, ohne ein initrd-Image zu erstellen?

  4. Ansible:Ist es möglich, die Größe des ext4-Dateisystems zu ändern?

  5. Geklontes Festplatten-Image auf eine kleinere Festplatte erzwingen

Ändern Sie die Größe eines Bildes über das Linux-Terminal

So klonen Sie ein verschlüsseltes Disk-Image mit Clonezilla

So ändern Sie die Größe von Bildern mit Python

So konvertieren Sie Raw-Kamerabilder in JPEG in Linux

Hintergrundbildgröße in Ubuntu 18.04.1 Lts ändern?

Mounten eines vollständigen Disk-Images, das von ddrescue gerettet wurde