机房停电,再次来点xenserver下的虚拟机并没有自己开机启动,这就导致必须跑到机房里面手动开机或者用xencenter连接进去开机,非常麻烦。以下是解决方法:
第一步:xen pool开机启动
## xe pool-list 查看所有的pool
[root@xenserver-110 ~]# xe pool-list
uuid ( RO) : a8ad5f1f-26ba-dd93-9fc3-b49b2f2668c9
name-label ( RW):
name-description ( RW):
master ( RO): b935178c-98d5-4b20-a2c4-4dae24f55838
default-SR ( RW): 6501bf33-67a0-477c-68db-15380e9756f7
## 设置pool的自动启动
[root@xenserver-110 ~]# xe pool-param-set uuid=a8ad5f1f-26ba-dd93-9fc3-b49b2f2668c9 other-config:auto_poweron=true
第二步,设置vm虚拟机开机启动
## xe vm-list 列出所有的虚拟机
找出一台虚拟机的uuid,然后用命令设置开机启动。也可以用xencenter连接上去,点击某个虚拟机,常规下面也可以看到uuid然后复制粘贴进去替换。
[root@xenserver-110 ~]# xe vm-list
uuid ( RO) : 50be3ced-b5d8-10ce-0d6e-fbde75af8e3f
name-label ( RW): centos_SE&kvm
power-state ( RO): running
uuid ( RO) : d66b517b-01a1-d000-4746-8a81151650e9
name-label ( RW): zh-test
power-state ( RO): running
## 设置虚拟机开机自动启动
[root@xenserver-110 ~]# xe vm-param-set uuid=50be3ced-b5d8-10ce-0d6e-fbde75af8e3f other-config:auto_poweron=true [root@xenserver-110 ~]# xe vm-param-set uuid=d66b517b-01a1-d000-4746-8a81151650e9 other-config:auto_poweron=true
## 设置所有虚拟机开启自启
[root@xenserver-110 ~]# for i in xe vm-list params=uuid --minimal|sed 's/,/ /g';do xe vm-param-set uuid=$i other-config:auto_poweron=true;done
第三步,重启机器
好几次直接物理断电或者直接按物理重启,结果都失败,一定要连接到xenserver里面reboot方式重启。
[root@xenserver-110 ~]# reboot
等待几分钟,要有耐心,过一会就正常了。
取消某台虚拟机的开机自启
## 设置pool的自动启动
[root@xenserver-110 ~]# xe pool-param-set uuid=a8ad5f1f-26ba-dd93-9fc3-b49b2f2668c9 other-config:auto_poweron=true
## 取消某台虚拟机的开机自启
[root@xenserver-110 ~]# xe vm-param-remove uuid=d66b517b-01a1-d000-4746-8a81151650e9 param-name=other-config param-key=auto_poweron
##重启机器
[root@xenserver-110 ~]# reboot
发表评论