修改后的 QEMU XML 文件似乎未使用

修改后的 QEMU XML 文件似乎未使用

我创建了 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

相关内容