我最近通过 SSH 从 Ubuntu 10.10 远程升级到 11.04,一切似乎很顺利,系统提示重启后重启。我等了一会儿,尝试重新连接,但无法通过 SSH 连接。
经过一番挖掘,看起来该服务器实际上是在 ESXi 4.0 上运行的客户机。我无法物理访问该系统,但我可以通过 SSH 登录。
如果我运行,vim-cmd /vmsvc/getallvms
我就会看到有问题的客人。vim-cmd /vmsvc/power.getstate 720
表示客人已打开电源。
我被困在这里了。我猜想客户机没有有效的 IP 地址或 SSH 已关闭。经过几个小时的谷歌搜索,我仍然不知道如何通过主机向客户机打开 shell。
有人能帮我解决这个问题吗?
答案1
据我所知,没有办法从 ESXi 虚拟服务器主机直接从访问虚拟机控制台。
假设您有权访问 VMware 主机服务器,则可以使用 VMware vSphere Client(来自 Windows)访问系统控制台。单击相应的主机,然后单击安慰选项卡。单击控制台窗口内部开始在控制台上键入内容,然后按Ctrl-Alt退出控制台窗口并返回到本地 Windows 计算机。
答案2
您可能需要联系您的提供商来帮助您访问控制台。ESXi 确实提供了一种通过 vSphere Client 访问服务器真实控制台的方法。您只需要了解您的提供商是否允许这样做。有些允许,有些不允许。如果他们不允许控制台访问,我强烈建议您寻找其他提供商。
重新启动可能会修复该问题,但这也可能会导致更多问题,具体取决于系统当前的状态。