有没有办法让 KVM 自动重启因断电而关闭的虚拟机?以下是我的场景:我运行一个小型虚拟机池,上面主要是开发虚拟机。我现在有一个设置为在系统启动时自动启动的虚拟机,它可以工作。我在该虚拟机上安装了 apcupsd,从主机上的守护进程读取,并配置为在电池电量达到 75% 时关闭。当电池电量达到 15% 时,主机将关闭。我的问题是,如果在此期间电源恢复(即主机保持运行),我可以重新启动已关闭的虚拟机吗?我知道我可以硬编码调用“virsh start [VM name]”,但我希望启动任何标记为“自动启动”的虚拟机,有点像执行“mount -a”来挂载所有定义的文件系统。这可能吗?
答案1
在我的 RHEL6 和 CentOS6 上,通过创建指向 VM XML 描述的符号链接来建立/etc/libvirt/qemu/autostart/
:
ls -la /etc/libvirt/qemu/autostart/
total 4
drwxr-xr-x. 2 root root 4096 Dec 19 2012 .
drwx------. 4 root root 4096 Dec 21 08:50 ..
lrwxrwxrwx. 1 root root 29 Mar 3 2012 hosting2.xml -> ../hosting2.xml
lrwxrwxrwx. 1 root root 43 May 25 2011 hosting.xml -> /etc/libvirt/qemu/hosting.xml
如果您想避免手动设置链接:virsh autostart <domain>
autostart [--disable] domain
配置一个在启动时自动启动的域。