我创建了 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中的两行
<driver name='qemu' type='qcow2' cache='none'/>
<source file='/var/lib/libvirt/images/myguest.qcow2.snap'/>
(3) ssh 到 myguest 并停止它。
(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