Backing Fileを持つqcow2ファイル(差分)を、Backing Fileとマージして一つのファイルにする方法についてのメモ。
Backing FileをA.qcow2, 差分ファイルをB.qcow2とします。単純に差分BをAにマージしたいだけなら
# qemu-img commit B.qcow2
でよいですが、これだとBacking File(ベースとなるイメージ)にBの内容がマージされるため、A自体が書き換わってしまいます。
そのため、BのBacking FileをAからCに変更後、commitします。
まずは、AをCとしてコピーします。
# cp A.qcow2 C.qcow2
BのBacking FileをAからCに変更します。
# qemu-img rebase -b C.qcow2 B.qcow2
変更後、commit します。
# qemu-img commit B.qcow2
これで、C.qcow2 に B.qcow2の内容がマージされますので C.qcow2 を単体のqcow2ファイルとして利用できます。