![vSphere 虚拟机处于孤立状态](https://linux22.com/image/505924/vSphere%20%E8%99%9A%E6%8B%9F%E6%9C%BA%E5%A4%84%E4%BA%8E%E5%AD%A4%E7%AB%8B%E7%8A%B6%E6%80%81.png)
我遇到了一个问题。我的 vSphere 4 主机虚拟机已启动,但无法通过网络访问(我不知道它出了什么问题,原因很快就会清楚)。
由于我的 vSphere 主机明显处于不良状态,我无法连接到 vSphere 中心来管理我的集群。因此,我登录了集群中的每个刀片(全部 10 个,ESXi 4),但在它们的任何单个清单中都找不到列出的 vSphere VM。
这使我相信虚拟机在其中一个刀片上是孤立的,但仍然通电。
有什么方法可以将机器放回本地刀片的库存中?我知道我可以通过浏览 SAN 数据存储将其添加到库存中,但如果它已在另一个刀片上运行,我将无法启动它!
答案1
跳转到每个 ESX 主机上的服务控制台并运行虚拟机支持 -x获取主机正在运行的所有虚拟机或正在运行的事物的列表。
您应该能够识别正确的主机。如果它没有出现在任何主机上,则没有主机正在运行它,您应该尝试“添加到库存”路线来重新连接它。
另一方面,如果您确实找到它,您可以记下 VMID,然后运行以下命令将其关闭:
- 更少的 /proc/vmware/vm/{在此输入 VMID}/cpu/状态
- 向右滚动,直到找到格式正确的一段文本虚拟机.####
- 记下此文本中显示的 4 位数字。这是主用户世界 ID。它通常比 VMID 低一位数字
- /usr/lib/vmware/bin/vmkload_app -k 9{在此输入主用户世界 ID}
- 现在您应该能够将 VMX 重新附加到库存。
未来,请考虑使用物理 vCenter 盒。虚拟的 vCenter 盒对我来说还不太合适。