海运的博客

XenServer虚拟机VM挂起不能关机、重启解决

发布时间:August 13, 2012 // 分类:虚拟化 // No Comments

XenServer下虚拟机遇到死机或其它意外情况时通过XenCenter操作重启或关机时会遇到虚拟机挂起的状况,表现为XenCenter中虚拟机名字显示黄色状态,右键菜单只有属性可选,VM不能再进行其它操作,为此总结了一些解决方法。
首先尽量避免此类情况的发生,当虚拟机处于死机状态时尽量使用硬关机、硬重启:

xe vm-reboot force=true name-label=Centos5.7

当进行正常关机、重启时挂起可取消之前的任务操作,再进行硬操作:

xe task-list 
#查看当前任务列表和uuid
xe task-cancel uuid=<uuid>
#取消当前任务

如果以上不能解决可尝试以下:
销毁VM对应的domain id,VM会重启。

xe vm-list params=uuid name-label=<vm-name>
#或
xe vm-list name-label=<vm-name> --minimal
#获取指定VM的uuid
list_domains |grep <vm-uuid>
#获取VM对应的domain id
/opt/xensource/debug/destroy_domain -domid <domain-id>
#销毁VM对应的domain id

使VM崩溃:

xe vm-list params=actions-after-crash name-label=<vm-name>
#查看VM崩溃后的操作,默认为重启
xe vm-list params=uuid name-label=<vm-name>
#获取指定VM的uuid
list_domains |grep <vm-uuid>
#获取VM对应的domain id
/usr/lib/xen/bin/crash_guest <domain-id>
#触发VM崩溃

如果VM处于脱机状态,而VM在数据库中被标记为运行,可重置VM电源状态为关机:

xe vm-reset-powerstate force=true vm=<vm name>

其它可尝试重启xe工具,不要遇到xapi不能启动就好。。。

xe-toolstack-restart

XenServer命令调整虚拟机CPU个数

发布时间:June 27, 2012 // 分类:虚拟化 // 1 Comment

XenServer客户端管理工具XenCenter很强大,一般常用操作都可做到,感觉有时还是SSH操作更方便一点。
获取VM虚拟机uuid:

xe vm-list name-label=<vm-name> --minimal

查看当前VM CPU个数
<code">
xe vm-param-list uuid=|grep VCPUs
VCPUs-max ( RW): 2 #最大CPU个数
VCPUs-at-startup ( RW): 2 #虚拟机启动时CPU个数

修改虚拟机CPU个数,此操作需先关闭VM。

xe vm-shutdown force=fale name-label=
xe vm-param-set VCPUs-max=2 VCPUs-at-startup=2 uuid=

分类
最新文章
最近回复
  • 海运: 缺少相应模块?
  • lee: 你好,我执行这条语句 iptables -t mangle -A PREROUTING -m ...
  • 海运: 只更新rootfs,不更新内核,我在用5.3配19.10,懒得再升最新版了,很稳定。 注意:更...
  • lyly168: 这是手动挂载吧,请问自动挂载要怎么弄?
  • swswsw1: 请问升级后,内核更新了吗?听说N1只有在5.0.2的内核下才稳定,怕升级了之后功耗太高
  • 海运: LOG_LEVEL是配置文件变量,本文配置使用systemd启动在EnvironmentFil...
  • 1: 我源碼沒有任何修改,同樣編譯的在X86上可以正常運行。然後原封不動編譯aarch64就提示以上錯誤。
  • 海运: 你配置变量有问题?LOG_LEVEL? https://github.com/dani-gar...
  • 1: 能共享下发邮箱么,我这编译出来运行报错如下 /------------------------...
  • 海运: 正常运行