連続した生のバックアップイメージをスナップショットを持つ単一のqcow2イメージにマージするには?

連続した生のバックアップイメージをスナップショットを持つ単一のqcow2イメージにマージするには?

時間が経つにつれて、組み込みシステムからそれぞれ約2GBに達する複数の生のディスクイメージのレプリカを収集した。

root141221.dd 2048901120
root150221.dd 2048901120
root160408.dd 2048901120
root170821.dd 2048901120

実行間の変化はほとんどないので、これを単一に変換しようとしました。qcow2スナップショットを含む画像。

最初のステップは簡単です。

$ qemu-img convert -p -O qcow2 root141221.dd root.qcow2
$ qemu-img snapshot -c root141221 root.qcow2
$ qemu-img info root.qcow2
image: root.qcow2
file format: qcow2
virtual size: 1.91 GiB (2048901120 bytes)
disk size: 1.89 GiB
cluster_size: 65536
Snapshot list:
ID        TAG               VM SIZE                DATE     VM CLOCK     ICOUNT
1         root141221            0 B 2023-10-04 01:25:52 00:00:00.000          0
Format specific information:
    compat: 1.1
    compression type: zlib
    lazy refcounts: false
    refcount bits: 16
    corrupt: false
    extended l2: false

何をすべきか?最初のqcow2イメージに2番目のイメージを作成して共有部分を認識し、編集のみを保存するにはどうすればよいですか?

試してみましたが、qemu-img dd …これは画像全体を覆っています。私もこれを行う方法があると思いましたがqemu-img rebase …、私が正確に覚えていれば、それは違いのある小さなファイルですが、新しいファイルを生成します。ファイルとして欲しい。

ループインストールトリックを使用する必要がありますか?実際、私はできません。画像、データが実際にファイルシステムを認識していないので、ブロックデバイスとして設定できますか?

ベストアンサー1

おすすめ記事