CentOS 6 の kvm で差分運用
〜 時よ分岐して戻れ 〜

2013-04-08 作成 福島
TOP > tips > kvm-diff
1. ドメインを停止させる



2. 差分イメージファイルを作成する
$ su
# qemu-img create -b Win8Pro64.img -f qcow2 Win8Pro64.diff
3. ブートの指定を差分イメージファイルへ変更
# cp -p /etc/libvirt/qemu/Win8Pro64.xml /etc/libvirt/qemu/Win8Pro64.xml.bak

# cat /etc/libvirt/qemu/Win8Pro64.xml.bak \
  | sed "s/<source file='\/var\/lib\/libvirt\/images\/Win8Pro64.img'\/>/<source file='\/var\/lib\/libvirt\/images\/Win8Pro64.diff'\/>/" \
  > /etc/libvirt/qemu/Win8Pro64.xml

# diff /etc/libvirt/qemu/Win8Pro64.xml.bak /etc/libvirt/qemu/Win8Pro64.xml
34c34
<       <source file='/var/lib/libvirt/images/Win8Pro64.img'/>
---
>       <source file='/var/lib/libvirt/images/Win8Pro64.diff'/>

# rm /etc/libvirt/qemu/Win8Pro64.xml.bak
4. 設定を反映
# virsh define /etc/libvirt/qemu/Win8Pro64.xml

ドメイン Win8Pro64 が /etc/libvirt/qemu/Win8Pro64.xml から定義されました
5. ドメインを開始させる




差分ファイルのマージ
$ su
# qemu-img commit -f qcow2 Win8Pro64.diff

差分ファイルをマージすると、その差分ファイル (の中身) は不要になるが、残ったままになる。
なので、マージした後も差分運用を継続するなら、差分イメージファイルの再作成を行う。
(上記 2 と同じコマンドを実行する)