有没有办法通过 ssh 关闭 VMware vshere 服务器 (Esxi)。我知道 Esxi 不再是真正的 UNIX,因此关机命令将不起作用,但重启命令似乎有效。有没有与关机等效的命令?
答案1
为了做出更完整的回答,要进行有序关机,您需要:
- 关闭或暂停所有正在运行的虚拟机(*)
- 将 ESXi 主机置于维护模式
- 关闭主机
1 – 关闭或挂起虚拟机:
获取虚拟机列表
vim-cmd vmsvc/getallvms
通过使用前一个参数中的数字来获取每个状态,以检查哪些正在运行以及需要暂停或关闭:
vim-cmd vmsvc/power.getstate #
对于已通电的设备:
vim-cmd vmsvc/power.shutdown #
或者vim-cmd vmsvc/power.suspend #
注意:这是正常挂起或关闭,这取决于操作系统上是否安装了 VMWare Tools。此选项直接关闭电源,例如对于没有 VMWare 工具的 VMS(除非您想通过其他方式关闭它们):
vim-cmd vmsvc/power.off #
2 - 将主机置于维护模式
esxcli system maintenanceMode set --enable true
此命令保持锁定状态,直到主机处于维护模式。例如,它可以等待虚拟机完成挂起或关闭。
3 - 关闭主机
esxcli system shutdown poweroff --reason "A good reason to turn you off!!"
(*)如果你使用的是 vCenter,你也可以将它们迁移到其他服务器
答案2
是的 -poweroff
当您通过 ssh 连接到 ESXi 服务器时,该命令应该有效。