Libvirt客人在关机后被摧毁

我用Lvvirt创build了一个虚拟机,当我强行closures或者用ACPIclosures时,它被删除。 我创build它:

<domain type='kvm'> <name>deneme2</name> <memory>2097152</memory> <vcpu>1</vcpu> <os> <type>hvm</type> <boot dev="hd" /> </os> <features> <acpi/> </features> <on_poweroff>preserve</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>restart</on_crash> <on_lockfailure>poweroff</on_lockfailure> <devices> <graphics type='vnc' port='-1'/> <disk type='file' device='disk'> <driver name='qemu' type='qcow2'/> <source file='/home/mustafa/buki/vms/deneme2/disk0.img'/> <target dev='vda' bus='virtio'/> </disk> <disk type='file' device='disk'> <source file='/home/mustafa/buki/vms/deneme2/cloud-init.img'/> <target dev='vdb' bus="virtio"/> </disk> <interface type='network'> <source network='br0-bridge'/> <mac address='00:16:3e:5a:41:9c'/> <model type="virtio" /> </interface> </devices> 

但是,尽pipe我正确使用on_poweroff事件,它立即被删除。

 $ virsh dumpxml deneme2 | grep "on_poweroff" <on_poweroff>preserve</on_poweroff> $ virsh shutdown deneme2 --mode acpi Domain deneme2 is being shutdown $ virsh list --all Id Name State ---------------------------------------------------- 

这是什么原因?

你用virsh create (或其等价物)创build了你的客人。 这将创build临时域 ,它们在closures时被删除。

要创build持久域,请使用virsh define 。 这些电源在断电或被破坏后仍然定义,并且可以随时重新启动。