生のまま変換せずにqcow2イメージを縮小する方法はありますか?


12

生のまま変換せずにqcow2イメージを縮小する方法はありますか?

rawイメージに十分なディスク容量がないため、rawに変換できません。

回答:


17

Noop変換(qcow2-to-qcow2)は、スパーススペースを削除します。

qemu-img convert -O qcow2 source.qcow2 shrunk.qcow2

-c出力画像に圧縮()を追加することもできます。

qemu-img convert -c -O qcow2 source.qcow2 shrunk.qcow2

上記のコマンドを実行する前に、必ずVMをシャットダウンしてください。結果に満足したら、shrunk.qcow2の名前をVM構成が望む元の名前に変更できます。


3
-O -C QEMU-IMG変換で-cフラグは縮小、圧縮のためではない...、それはディスク速度...低下させることができる
アントンAnikin

ただし、これにより2番目のファイルが作成されるため、イメージの2倍の空きスペースが必要ですか?インプレースで縮小する方法はありますか?
エンドリス

6

試してくださいvirt-sparsify-イメージ内の未使用ブロックをゼロで埋めてから、ゼロを重複排除します。


あなたの回答に感謝しますが、virt-sparsifyはディスクイメージのサイズを変更できないと言い、そこからvirt-resizeを見つけましたが、拡張するためにまだスペースを割り当てる必要があるようです(ハードディスクに十分なスペースがありません)。とにかく、情報ありがとうございます。
あなた

2
@YOU現在のバージョンのvirt-sparsifyは、ディスクイメージの完全なコピー用のスペースを割り当てなくてもインプレースで動作できます。
マイケルハンプトン

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.