Backing Fileを持つqcow2イメージを単体のqcow2ファイルにする

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ファイルとして利用できます。

タイトルとURLをコピーしました