xenserver 7.0设置虚拟机开机启动

机房停电,再次来点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


最后编辑于:2019/02/22作者: admin

发表评论