ESXi命令关闭虚拟机 | ESXi怎么用命令对VM关机

ESXi命令关闭虚拟机 | ESXi怎么用命令对VM关机

做VMware运维,有时会遇到VM卡死的情况,(如虚拟机快照操作、磁盘占用等原因导致无法响应),出现类似假死的状态,同时控制台无法访问,而且尝试在vCenter和ESXi上点关闭电源时会失败或者完全无作用,有时还会提示“其他任务已在进行中”,总而言之就是,我们无法通过常规方法对某一个VM关机。

本文将介绍如何通过ESXi命令行,使用esxcli命令强制关闭这类虚拟机,帮助恢复正常业务。

我们有新旧两套ESXi命令都可以实现通过命令行对虚拟机进行关机,推荐第一个esxcli vm process kill命令行的办法,因为这个方法比较快捷,而且不要求VM有装VMware Tools.

首先我们假设我们的第一台New Virtual Machine,通过vCenter点击关闭电源无法关机,我们需要用命令行方式对其进行关机。

首先我们SSH进去ESXi,或者通过服务器的远程控制台,如iDRAC或者iLO进入ESXi的橙黑DCUI console

ESXi命令关闭虚拟机的办法一:esxcli vm process kill

我们可以用以下两个命令组合:

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

第一个esxcli vm process list命令用来列出所有开机状态的VM,我们要找到需要关机的VM名字,记录下该VM的World ID:

第一个esxcli vm process list命令用来列出所有开机状态的VM,我们要找到需要关机的VM名字,记录下该VM的World ID:
我们看到这个虚拟机的World ID为2103991

接着esxcli vm process kill的命令,对它进行关机:esxcli vm process kill –type=soft –world-id=2103991

接着esxcli vm process kill的命令,对它进行关机,

没有返回错误或者输出,证明VM关机成功。同时我们再用esxcli vm process list也看不到之前的VM了,返回vCenter, 确认VM已经关机。

我们可以看到–type有三种关闭虚拟机的方式可以尝试:[soft, hard, force]:

  • esxcli vm process kill –type=soft
  • esxcli vm process kill –type=hard
  • esxcli vm process kill –type=force

这三种的关机类型的区别是

  1. 必须先尝试 ‘soft’ 关机,这种关机可以给到VMX 进程一个干净关闭的机会(类似于 kill 或 kill -SIGTERM)。
  2. 如果soft kill不起作用,可以尝试 ‘hard’ 关闭,它将立即关闭进程(类似于 kill -9 或 kill -SIGKILL)。’
  3. ‘force’ 仅应作为最后的手段来关闭虚拟机。如果这三种方式都失败,则需要重新启动。

ESXi命令关闭虚拟机的办法二:vim-cmd vmsvc

我们可以用以下两个命令组合:

vim-cmd vmsvc/getallvms
vim-cmd vmsvc/power.getstate VMID
vim-cmd vmsvc/power.shutdown VMID

注意:这个命令要求VM有装VMware Tools, 如果没有装的话,这个命令就不起作用,并会有以下的错误:

(vim.fault.ToolsUnavailable) {
faultCause = (vmodl.MethodFault) null,
faultMessage =
msg = "Received SOAP response fault from []: shutdownGuest
Cannot complete operation because VMware Tools is not running in this virtual machine."
}

第一个命令vim-cmd vmsvc/getallvms用来获取注册在该ESXi主机上的所有VM(包括关机状态的VM),记录下需要关机的虚拟机的vmid

接着我们用vim-cmd vmsvc/power.getstate VMID来看看这两台虚拟机的状态

接着我们用vim-cmd vmsvc/power.getstate VMID来看看这两台虚拟机的状态
可以看到第一台vmid为1的VM是开机状态Powered On, 另一台VM是关机状态

我们用vim-cmd vmsvc/power.shutdown 1来关闭vmid 1这台名为New Virtual Machine的虚拟机,没有输出证明已经关机成功。

有VM问题需要协助?

免费试用VMware技术助理(已接Deepseek)!即时解答VM难题

→ 🤖VM技术助理

解析和诊断各类vCenter错误,ESXi日志,虚拟机vmware.log

→ 📕VMware日志分析器

图书推介 - 京东自营

24小时热门

还有更多VMware问题?

免费试下我们的VMware技术助理(已接Deepseek)!即时解答VM难题 → 🤖VM技术助理

试试 📕VMware日志分析器 免费诊断各类vCenter错误,ESXi日志,虚拟机vmware.log等等

########

扫码加入VM资源共享交流微信群(请备注加群

需要协助?或者只是想技术交流一下,直接联系我们!

推荐更多

系统维护报告怎么写?核心结构与模板范文(附免费工具)
运维必备

系统维护报告怎么写?核心结构与模板范文(附免费工具)

本文为企业IT部门、系统运维团队、网络工程师以及政企信息化项目,提供了系统维护报告怎么写的详细指南,并附带多份系统维护报告范文。内容涵盖预防性维护、紧急维护、安全漏洞修复、网络调试与配置等场景,帮助读者快速掌握系统维护报告模板、写作规范、注意事项,提升系统稳定性与运维合规性。

项目交付报告怎么写?核心要素与注意事项 - 附赠3个常见范文模板
运维必备

项目交付报告怎么写?核心要素与注意事项 – 附赠3个常见范文模板

本文详细讲解了 项目交付报告怎么写,从核心要素、注意事项到实际范文,帮助企业和项目经理高效撰写规范报告。文章总结了项目交付报告的 6 个必备要素:项目概述、交付范围、时间线与执行过程、成果质量与验收、问题与改进、后续支持与行动计划。

同时,附赠 3 个最常用的项目交付报告范文模板,涵盖 IT项目交付报告、网络设备交付报告、信息系统交付报告(ERP/CRM/OA),每个模板均提供详细示例和实操内容,帮助快速生成高质量报告。

无论是撰写 项目交付报告范文、IT系统上线交付模板、ERP项目交付总结报告,还是查找 项目交付报告免费写法、模板下载,本文都提供了完整参考,助你节省时间、避免遗漏关键信息,实现专业交付。

Dell R760安装ESXi 8.0出现TPM告警的原因与解决思路
疑难杂症

Dell R760安装ESXi 8.0出现TPM告警的原因与解决思路

在 ESXi 8.0 安装部署过程中,部分用户会遇到 TPM 报警“TPM 2.0 device detected but a connection cannot be established”。该问题通常源于 TPM 算法设置不符合 ESXi 要求,例如仍使用 SHA1。通过检查硬件状态并参考 VMware 官方文档,将 TPM 算法调整为 SHA256 并重启主机,即可清除告警并恢复正常。

//madurird.com/4/9119499