用SSH登陆ESXI主机:
检查主机是否在维护模式
# vim-cmd /hostsvc/hostsummary | grep inMaintenanceMode
ESXI进入维护模式:
vim-cmd hostsvc/maintenance_mode_enter
或者:
esxcli system maintenanceMode set --enable true
注意:ESXI进入维护模式需要先关闭所有虚拟机。
ESXI进入退出模式:
vim-cmd hostsvc/maintenance_mode_exit
或者:
esxcli system maintenanceMode set --enable false
ESXI中获取已经启动虚拟机World ID号方法:
esxcli vm process list |grep World |cut -c 13- (通用)
获取VMXID号方法:
方法一:esxcli vm process list |grep VMX|cut -c 19-
方法二:ps |grep vmx
扩展:仅获取CID号的方法:
ps |grep vmx|cut -d" " -f3 |uniq
kill 35283 可以用KILL命令直接关闭虚拟机,强制关闭(非正常关闭),非特殊情况不建议使用。
ESXI中获取虚拟机vmid号方法:
vim-cmd vmsvc/getallvms |awk -F " " ‘{print $1}‘
ESXI命令开启虚拟机:
首先取得vmid号:vim-cmd vmsvc/getallvms(第一列)
执行启动虚拟机电源: vim-cmd vmsvc/power.on 46
正常关闭ESXI中虚拟机:
esxcli vm process kill -t soft -w 58261
最后分享几个对主机执行关机重启操作的命令:
# reboot -f
# halt
# shutdown