[转帖]VMWare官网:无法关闭 ESXi 主机上的虚拟机 (1014165)
无法关闭 ESXi 主机上的虚拟机 (1014165)
https://kb.vmware.com/s/article/1014165?lang=zh_CN
免责声明: 本文是 Unable to power off a virtual machine on an ESXi host (1014165) 的翻译版本。 尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。 有关最新内容,请参见英文版本。
- 无法关闭 ESXi 主机上的虚拟机电源
- 虚拟机无响应,且无法停止或终止
本文提供了在 ESXi 环境中停止虚拟机的信息。
注意: 本文仅适用于 ESXi,不适用于 ESX。 对于 ESX 主机,请参见 Powering off an unresponsive virtual machine on an ESX host (1004340)。
注意: 如果尝试对虚拟机无响应的原因进行故障排除,通常情况下,最好先收集性能衡量指标,然后使虚拟机挂起或崩溃,以便收集更多故障排除信息。
有关详细信息,请参见:
使用 vSphere Client/vSphere Web Client 关闭虚拟机
请尝试使用客户端正常关闭虚拟机:
- 将 vSphere Client 或 vSphere Web Client 连接到 VMware vCenter Server 或 VirtualCenter Server。
- 右键单击虚拟机,然后单击关闭电源。 如果电源操作失败并出现错误“其他任务已在进行中 (Another task is already in progress)”,请等待该任务完成,或者参见 Powering off a virtual machine fails with the error: Cannot power Off: Another task is already in progress (1027040) 或 vCenter operation times out with the error: Operation failed since another task is in progress (1004790)。
- 如果该虚拟机依然在运行,请尝试直接从主机执行该操作。
- 将 vSphere Client 或 VMware Host Client 直接连接到运行该虚拟机的 ESXi 主机。
- 右键单击虚拟机,然后选择关闭电源。
注意:从 vSphere 6.5,您可以启用虚拟机加密来保护虚拟机以及其文件。
在虚拟机上如果加密已启用,您必须有一组加密操作权限,否则你将无法关闭虚拟机的电源。
有关权限的详细信息,请参见 ESXi and vCenter Server 6.5 Documentation 中的"加密任务的前提条件和所需的特权"部分。
安装 vSphere Command-Line Interface 工具
- 对于 ESXi 3.5 主机,请参见 Remote Command-Line Interface Installation and Reference Guide 中的“远程 CLI 的安装和执行”。
- 对于 ESXi 4.0 主机,请参见 vSphere Command-Line Interface Installation and Reference Guide 中的“vSphere CLI 的安装、执行和命令概述”。
- 对于 ESXi 4.1 主机,请参见 vSphere Command-Line Interface Installation and Scripting Guide。
- 对于 ESXi 5.0 主机,请参见 vSphere Command-Line Interface Documentation。
- 对于 ESXi 5.1 主机,请参见 vSphere Command-Line Interface 5.1 Release Notes。
- 对于 ESXi 5.5 主机,请参见 vSphere Command-Line Interface Documentation。
- 对于 ESXi 6.0 主机,请参见 vSphere Command-Line Interface Documentation。
确定虚拟机的位置
使用 ESXi esxcli 命令关闭虚拟机电源
可以在本地或远程使用 esxcli 命令关闭 ESXi 5.x 或更高版本上运行的虚拟机电源。 有关详细信息,请参见 vSphere Command-Line Interface Reference 中的“esxcli vm 命令”部分。
- 在提供
esxcli工具的位置打开一个控制台会话,该位置可以是 ESXi Shell、vSphere Management Assistant (vMA) 或 vSphere Command-Line Interface (vCLI) 的安装位置。 - 运行以下命令获取正在运行的虚拟机的列表(虚拟机由 World ID、UUID、显示名称和
.vmx配置文件的路径标识):esxcli vm process list - 运行以下命令关闭列表中虚拟机的电源:
esxcli vm process kill --type= [soft,hard,force] --world-id= WorldNumber注意:
有三种关机方法可供使用。 软关机是正常关机,硬关机是立即关机,强制关机则应在不得已的情况下使用。关机命令的替代语法为: esxcli vm process kill -t [ soft,hard,force] -w WorldNumber
- 重复步骤 2,验证该虚拟机已不再运行。
对于 ESXi 4.1:
- 运行以下命令获取正在运行的虚拟机的列表(虚拟机由 World ID、UUID、显示名称和 .vmx 配置文件的路径标识):
esxcli vms vm list
- 运行以下命令关闭此列表中某个虚拟机的电源:
esxcli vms vm kill --type= [soft,hard,force] --world-id= WorldNumber
使用 ESXi 命令行实用程序 vim-cmd 关闭虚拟机电源
- 在 ESXi 控制台上,进入技术支持模式并以 root 用户身份登录。 有关详细信息,请参见 Tech Support Mode for Emergency Support (1003677)。
- 运行以下命令获取所有已注册虚拟机的列表(虚拟机由 VMID、显示名称和
.vmx配置文件的路径标识):vim-cmd vmsvc/getallvms - 运行以下命令获取虚拟机的当前状态:
vim-cmd vmsvc/power.getstate VMID - 使用步骤 2 中获取的 VMID 关闭虚拟机电源,运行以下命令:
vim-cmd vmsvc/power.shutdown VMID注意: 如果虚拟机无法关闭,请运行以下命令:
vim-cmd vmsvc/power.off VMID
通过在 ESXi 上发送信号来关闭虚拟机
kill 命令向正在运行的虚拟机进程发送信号并终止该进程。- 在 ESXi 控制台上,进入技术支持模式并以 root 用户身份登录。 有关详细信息,请参见 Tech Support Mode for Emergency Support (1003677)。
- 运行以下命令确定虚拟机进程是否在 ESXi 主机上运行:
ps | grep vmx输出如下所示:
7662 7662 vmx /bin/vmx
7667 7662 vmx /bin/vmx
7668 7662 mks:VirtualMachineName /bin/vmx
7669 7662 vcpu-0:VirtualMachineName /bin/vmx将返回若干行,每个
vmx进程一行。 请标识目标虚拟机的父vmx进程。 第一列包含的是 PID,第二列则包含该父进程的 PID。 请确保您仅终止父进程。 每个进程的父进程 ID (PID) 在第二列中列出,在本示例中以粗体标识。 记下该数字以便在后面的步骤中使用。警告: 请确保您识别的是专门对应于您要修复的虚拟机的行。 如果对该虚拟机以外的虚拟机继续执行此过程,则可能会导致其他虚拟机停机。
- 如果列出了
vmx进程,运行以下命令终止该进程:kill ProcessID - 等待 30 秒后重复执行步骤 2 再次检查该进程是否存在。
- 如果该进程未终止,运行以下命令:
kill -9 ProcessID - 等待 30 秒后再次检查该进程。
在 ESXi 4.x 和更高版本中,可以使用 esxtop 中的 k 命令向正在运行的虚拟机进程发送信号并终止该进程。
- 在 ESXi 控制台上,进入技术支持模式并以 root 用户身份登录。 有关详细信息,请参见 Tech Support Mode for Emergency Support (1003677)。
- 运行以下命令可运行
esxtop实用程序:esxtop - 按 c 切换到 CPU 资源利用率屏幕。
- 按 Shift+v 将视图限定为虚拟机。 这样会更容易在步骤 7 中找到 Leader World ID。
- 按 f 显示字段列表。
- 按 c 添加 Leader World ID 列。
- 按目标虚拟机的名称和 Leader World ID (
LWID) 标识目标虚拟机。 - 按 k。
- 在
World to kill提示符处,键入步骤 6 中获取的 Leader World ID,然后按 Enter。 - 等待 30 秒后验证该进程是否已不再列出。
如果使用上述方法无法关闭虚拟机电源,则通常表明底层基础架构(如 ESXi 主机或其支持硬件)存在问题。
如果怀疑是 ESXi 主机问题导致无法关闭虚拟机,请通过 vMotion 将所有未受影响的虚拟机迁移出该主机,然后强制停止该主机并显示紫色诊断屏幕。 有关详细信息,请参见 Using hardware NMI facilities to troubleshoot unresponsive hosts (1014767)。
[转帖]VMWare官网:无法关闭 ESXi 主机上的虚拟机 (1014165)的更多相关文章
- 虚拟机VMware官网最新版附密钥,kali,ubuntu,centos,deepin迅雷下载地址。
以下全部都是官网的迅雷复制链接 版本都是当前时间可下载的最新版本 VMware官网迅雷下载链接: https://download3.vmware.com/software/wkst/file/VMw ...
- ESX/ESXi 主机上的每个插槽中安装了多少内存
要确定在 ESX/ESXi 主机上的每个插槽中安装了多少内存,请执行以下操作: 1. 启动ssh服务 2. 登陆esxi主机查看 使用 SSH 客户端登录主机,以 root 用户身份运行以下命令之一: ...
- 在 ESXi 主机上关闭无响应的虚拟机电源
使用 ESXi 命令行 使用 SSH 以 root 身份登录到 ESXi. 通过运行以下命令获取所有已注册虚拟机的列表,由其 VMID 和显示名称标识: vim-cmd vmsvc/get ...
- 编写 python 小程序,将LOL官网的皮肤保存下来,上传百度云,记录那些强撸灰飞烟灭的日子
to 撸的血泪史:大学四年几乎都在宿舍打撸,So,把官网的皮肤都保存下来,存到百度云,就当一种纪念 编辑器:pycharm 用到的包:urllib.request, requests, json, r ...
- 【Linux-CentOS】在无互联网-内网环境的Windows7主机上安装CentOS双系统,从安装到放弃
2018.12.3 日更新:本文仅作为无互联网环境下安装的参考.更推荐在互联网环境下安装软件和使用系统,毕竟会自动安装依赖包,比较方便. 因个人办公电脑装的盗版Win7总是蓝屏,影响工作,加之看到 W ...
- VMware要不要装在固态SSD上,虚拟机系统文件要不要放固态SSD上,虚拟机伤不伤固态SSD
先说结论:VMware建议装在固态上运行快,系统文件最好放在机械硬盘上(有钱除外),虚拟机会伤固态. 今天在学淘淘商城中的搜索项目,克隆了一个虚拟机,这个虚拟机开机贼慢,令人无法忍受,我觉得我再也受不 ...
- 通过naa在esxi主机上找到物理磁盘的位置
因为有一块磁盘告警,需要找到这个块磁盘.通过网络搜索就找到了这个shell脚本. 感谢 Jorluis Perales, VxRail TSE 2 shell脚本: # Script to obtai ...
- Esxi主机虚拟机迁移注意事项
1. Esxi主机上的虚拟机迁移只能是低----->高,或版本一样的才能进行迁移 [如Esxi5.1---->Esxi5.5]ok, 而Esxi5.5----->Esxi5.1 no ...
- VMware/Microsoft官网查询参加的培训及认证信息
如果你参加了VMWare的培训,会要求你拿一个已经注册的邮箱加上一个密码在VMware的系统里面登记,这样你就能在VMWARE官网查到注册,并据此你才能申请VMWare的考试认证. 例如下图,路径为 ...
随机推荐
- 【leetcode】1261. Find Elements in a Contaminated Binary Tree
题目如下: Given a binary tree with the following rules: root.val == 0 If treeNode.val == x and treeNode. ...
- linux运维、架构之路-K8s滚动更新及回滚
一.滚动更新 应用程序一次只更新一小部分副本,更新成功后,再更新更多的副本,最终完成所有副本的更新. 滚动更新的优点:零停机,整个更新过程始终有副本在运行,从而保证了业务的连续性. 1. ...
- 命令行执行while语句
while true;do echo hello world;sleep 1;done
- js callback回调的一种写法
getLocation.cityname(latitude, longitude, function (data1) { SetCityCallBack(data1); }); 定义方法: var g ...
- 在linux安装php
去www.php.net找下载最新的版本 http://www.php.net/downloads.php 下载解压 # wget http://cn2.php.net/distributions/ ...
- kmeans与kmeans++的python实现
一.kmeans聚类: 基本方法流程 1.首先随机初始化k个中心点 2.将每个实例分配到与其最近的中心点,开成k个类 3.更新中心点,计算每个类的平均中心点 4.直到中心点不再变化或变化不大或达到迭代 ...
- win10下MYSQL 8.0.16的下载、安装以及配置
win10系统MySQL 8.0的下载安装超详细教程 https://blog.csdn.net/qq_34444097/article/details/82315587 下载安装配置链接:https ...
- CodeForces 352C Jeff and Rounding
题意 有一个含有\(2n(n \leqslant2000)\)个实数的数列,取出\(n\)个向上取整,另\(n\)个向下取整.问取整后数列的和与原数列的和的差的绝对值. 就是说,令\(a\)为原数列, ...
- AcWing:110. 防晒(贪心)
有C头奶牛进行日光浴,第i头奶牛需要minSPF[i]到maxSPF[i]单位强度之间的阳光. 每头奶牛在日光浴前必须涂防晒霜,防晒霜有L种,涂上第i种之后,身体接收到的阳光强度就会稳定为SPF[i] ...
- 谷歌浏览器安装 socketLog
第一步(本地浏览器安装调试扩展) 下载扩展包并解压 链接:https://pan.baidu.com/s/14df0ewl_3wjRHc8H1jsrWQ提取码:yyu1 打开谷歌浏览器,地址栏输入 c ...