Kvm

修改後的 QEMU XML 文件似乎沒有被使用

  • July 21, 2016

我創建了 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 文件也永遠不會被寫入。

修改 XML 文件後,您應該

virsh define myguest.xml

這將導致libvirtd檢測更改,以便下一個virsh start將以新值啟動。

而不是直接編輯/etc/libvirt/qemu/myguest.xml,使用

virsh edit myguest

當您退出編輯器時,virsh會通知libvirtd文件已被更改。下次來賓重新啟動將使用新值。

如果virsh edit使用“錯誤”的編輯器,記住你可以這樣設置

EDITOR=vi virsh edit myguest

引用自:https://unix.stackexchange.com/questions/297485