KVMゲストイメージのqcow2イメージスナップショットを作成しました。新しいスナップショットファイルを使用するようにイメージのXMLファイルを変更しましたが、ゲストを停止して再起動した後にゲストにファイルを作成すると、新しいスナップショットファイルは更新されません。詳細は次のとおりです。
(1)スナップショットを作成します。
qemu-img create -f qcow2 -b /var/lib/libvirt/images/myguest.img /var/lib/libvirt/images/myguest.qcow2.snap
(2) /etc/libvirt/qemu/myguest.xmlで2行を編集します。
<driver name='qemu' type='qcow2' cache='none'/>
<source file='/var/lib/libvirt/images/myguest.qcow2.snap'/>
(3) myguest に SSH を接続して停止します。
(4) 「virsh list」を使用して、ゲストが実際に実行されなくなったことを確認します。
(5) ゲストを再起動します。
virsh start myguest
myguest.qcow2.snapは実際にはqemu-imgによって予想されるサイズ197Kで作成されましたが、myguestからファイルを生成しても.snapファイルは記録されません。
答え1
XMLファイルを変更したら、次のことを行う必要があります。
virsh define myguest.xml
これによりlibvirtd
変更が検出され、次の変更がvirsh start
新しい値で始まります。
答え2
/etc/libvirt/qemu/myguest.xml
自分で編集する代わりに
virsh edit myguest
エディタを終了すると、ファイルが変更されたことをvirsh
知らせます。libvirtd
次回ゲストが再起動されると、新しい値が使用されます。
「間違った」エディタを使用している場合は、virsh edit
次のように設定できることに注意してください。
EDITOR=vi virsh edit myguest