在XenServer的单机环境中经常需要开关机的维护,关机开机后虚拟机并不会像VMware vSphere一样自动启动,并且原来的XenServer版本是有图形化设置的地方的,新版本的XenServer已经在图形界面中取消了自动启动虚拟机的设置,所以只能通过命令行接口来配置。

命令行登录XenServer

1
ssh root@XenServerIP

查看虚拟机和Pool的UUID

记录需要自启动虚拟机的UUID

1
2
xe vm-list | more
xe pool-list

配置虚拟机开机自启动

1
2
xe pool-param-set uuid=<pool_UUID> other-config:auto_poweron=true
xe vm-param-set uuid=<VM_UUID> other-config:auto_poweron=true

查看自启动参数

1
2
xe pool-param-list uuid=<VM_UUID> | grep auto_poweron
xe vm-param-list uuid=<VM_UUID> | grep auto_poweron

配置完成后可以测试一下,断开XenServer服务器电源,再加电,随后会自动启动虚拟机。

移除自启动虚拟机

1
2
xe vm-param-remove uuid=<VM_UUID> other-config:auto_poweron=true
xe pool-param-remove uuid=<pool_UUID> other-config:auto_poweron=true