qcow2 イメージは、qemu の新しい/現在のバージョンで拡大するようにサイズ変更できます。たとえば、2G の arch.qcow2 があり、それを 50G にしたい場合は、次のように入力します:
qemu-img resize arch.qcow2 50G
それから qemu は私に言います:
image resized
それだけです、私は今日これをやったばかりです。 redhat には実際に qemu に関する優れたドキュメントがあります:
- https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/virtualization_administration_guide/chap-virtualization_administration_guide-tips_and_tricks
ここから:
<ブロック引用><強い>!!!以下を試す前に、ディスク イメージをバックアップしてください!!!
まばらな生の画像を使用している場合は、
dd if=/dev/zero of=hdd.img seek=N obs=1MB count=0"
ここで、hdd.img はサイズ変更する未加工の形式の画像で、N は画像の新しいサイズ (メガバイト単位) です。 N の単位を変更するには、obs を 1 GB などの別の値に変更します (単位は ingigabytes (1000x1000x1000))。
生の画像のサイズを変更したいが、それがまばらになりたくない場合(実際にはファイルにゼロが必要な場合)、代わりに「dd if=/dev/zeroof=image seek=S count=N-S obs=1」を実行します。 N は新しいサイズで、S は古いサイズ (バイト単位) です。
qcow2 画像のサイズを変更したい場合、これはまだサポートされていません。
このメールは、hexeditor を使用して qcow 画像のサイズを変更する実験を示しています。
他の形式 (VMware、Bochs、cow、または cloop) での画像のサイズ変更または拡大は、私の知る限りではサポートされていません。
Windows ホストでは、「copy」コマンドを使用して 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
次に、新しいイメージの既存のパーティションとファイル システムを再パーティション化し、サイズを変更する必要があります。これを行う 1 つの方法は、gpartedlivecd iso と新しいディスク イメージを使用して QEMU で bootgparted することです。
上記が機能しない場合にチェックアウトする必要があるその他のリンク:
<ブロック引用>
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
2017 年の簡単な回答:30 GB を既存の RAW イメージに追加 このコマンドを使用しました:
qemu-img resize nameofimg.img +30G
これにより、既存のイメージ ファイルに 30 GB が追加されます (新しいファイルを作成する必要はありません)。次に、ゲスト VM で、Windows 10 などの既存のパーティションを拡張できます。 「ディスク管理」で簡単。
詳細情報とオプション:
man qemu-img
参照:qemu wiki> qemu-img