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:
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