esxi 无法在浏览器中关闭虚拟机

在 ESXi 主机上,可以使用 esxclivim-cmd 命令强制关闭虚拟机(VM)。以下是几种方法:


方法 1:使用 esxcli 命令

  1. 先获取正在运行的 VM 列表:

    esxcli vm process list
    

    这将列出所有运行中的 VM,并显示 World ID

  2. 使用 esxcli vm process kill 强制关闭 VM:

    esxcli vm process kill --type=force --world-id=<World ID>
    
    • --type=soft:尝试正常关闭
    • --type=hard:强制关闭,但不会清理资源
    • --type=force:最强制方式,相当于直接终止进程

方法 2:使用 vim-cmd 命令

  1. 获取 VM ID:

    vim-cmd vmsvc/getallvms
    

    这将返回虚拟机的 VMID(第一列)。

  2. 关闭虚拟机:

    vim-cmd vmsvc/power.off <VMID>
    

方法 3:使用 kill 直接终止进程(极端情况)

如果以上方法都无效,可以找到 VM 进程并手动 kill

  1. 获取正在运行的 VM 进程:
    ps -aux | grep vmx
    
  2. 找到对应 VM 的 PID 并强制终止:
    kill -9 <PID>
    

这种方法只建议在 esxclivim-cmd 无法生效时使用,因为它可能导致 VM 状态异常。


推荐

一般情况下,esxcli vm process kill --type=force 是最优解,避免直接 kill -9 可能引起的数据损坏。

posted @ 2025-02-10 11:54  三角形  阅读(225)  评论(0)    收藏  举报