当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] VMware ESXi:如何终止无响应(卡住)的虚拟机

作者:精品下载站 日期:2024-12-14 20:04:08 浏览:16 分类:玩电脑

VMware ESXi:如何终止无响应(卡住)的虚拟机


有时我会看到 VMWare ESXi 主机上的某个虚拟机冻结,并且无法通过任何方式从 vSphere 控制台关闭或重新启动它。由于单个虚拟机而重新启动整个 ESXi 主机并不完全可取(特别是如果您只有一台 ESXi 主机,或者 DRS 集群中的其余服务器无法应对要重新启动的服务器带来的虚拟机的额外负载)。考虑强制终止 VMWare ESXi 主机上无响应(挂起)虚拟机的主要方法。

如果 ESXi 服务器上的虚拟机进程冻结,则它在 vCenter 上停止响应

Reset

/

Power Off

命令,并向任何操作返回以下错误之一:

  • 另一项任务已在进行中

  • 虚拟机可能正在执行并发操作。动作:完成并发操作并重试断电操作;虚拟机处于无效状态

  • 在当前状态下无法执行尝试的操作

在这种情况下,您可以从 ESXi Shell 或 PowerCLI 命令提示符手动终止 ESXi 主机上的虚拟机进程。

首先,您需要确定挂起的虚拟机正在哪个 ESXi 主机上运行。为此,请在 vSphere Client 界面中找到虚拟机。运行虚拟机的 ESXi 主机名在相关对象 -> 主机部分的摘要选项卡中指定。

[玩转系统] VMware ESXi:如何终止无响应(卡住)的虚拟机

接下来,必须在 ESXi 主机上启用 SSH 连接协议。您可以从 vSphere 界面执行此操作。单击 ESXi 主机名,转至配置 -> 服务 -> SSH -> 启动

[玩转系统] VMware ESXi:如何终止无响应(卡住)的虚拟机

现在您可以使用 putty 客户端通过 SSH 连接到该主机。列出 ESXi 主机上运行的虚拟机:

esxcli vm process list

[玩转系统] VMware ESXi:如何终止无响应(卡住)的虚拟机

复制有问题的虚拟机的“World ID”。

要终止 ESXi 主机上挂起虚拟机的进程,请使用以下命令:

esxcli vm process kill --type=[soft,hard,force] --world-id=WorldNumber

VM进程的kill类型有3种:

  • Soft - 终止VMX进程的最安全方法(类似于kill -SIGTERM);

  • - 立即终止VM进程(kill -9);

  • 强制 - 最难的虚拟机进程停止模式。如果没有其他帮助,应该最后使用。

确保虚拟机没有活动快照、备份和类似任务,并且虚拟机不处于“需要整合虚拟机磁盘”状态。否则,您可能会破坏虚拟机,并且必须从备份中恢复它。

让我们尝试软停止具有指定 ID 的虚拟机:

esxcli vm process kill --type=soft -w=20598249

[玩转系统] VMware ESXi:如何终止无响应(卡住)的虚拟机

VM 应关闭。

您可以使用 PowerCLI 停止冻结的虚拟机(这很方便,因为连接到 vCenter 时,您不需要查找运行虚拟机的主机名并在其上启用 SSH shell)。检查虚拟机是否正在运行:

get-vm “web1" | select name,PowerStates

使用以下命令强制停止 VM 进程:

stop-vm -kill "web1" -confirm:$false

[玩转系统] VMware ESXi:如何终止无响应(卡住)的虚拟机

此外,您还可以使用 ESXTOP 实用程序停止无响应的 VMWare 虚拟机。

打开SSH会话,输入esxtop,按“c”显示CPU资源,然后按SHIFT+V仅显示虚拟机进程。

[玩转系统] VMware ESXi:如何终止无响应(卡住)的虚拟机

然后按“f”(选择要显示的字段)、“c”(显示 LWID-Leader World Id),然后按ENTER

[玩转系统] VMware ESXi:如何终止无响应(卡住)的虚拟机

在“名称”列中,找到要停止的虚拟机,并在相应列中记下其 LWID 编号。

现在您必须按“k”(终止)并输入要强制关闭的虚拟机的 LWID 编号。

VM“硬”关闭的最后一种方法是使用 kill 工具。此方法不仅会停止虚拟机,还会停止所有子进程。

获取VM的父进程ID:

ps | grep "web2"

杀死虚拟机进程:

kill -9 24288474

[玩转系统] VMware ESXi:如何终止无响应(卡住)的虚拟机

经过这样的“硬重置”后,安装的操作系统将以恢复模式启动。对于来宾 Windows,屏幕将如下所示。

[玩转系统] VMware ESXi:如何终止无响应(卡住)的虚拟机

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯