重启后无法登录虚拟机

重启后无法登录虚拟机

我们的虚拟机在 VMWare 上运行。我不确定版本,但我想说它是 ESX 6(或 vSphere 6)。我支持和管理的客户都是 CentOS 7

今天,我研究并扩展了物理卷和逻辑卷以使用最近添加的磁盘空间。分配和调整大小都很顺利,没有任何问题。然后我重新启动虚拟机以确保更改生效并且没有发生错误。

这就是我的问题所在。重新启动后,我无法再通过 ssh 进入虚拟机。我可以通过 vSphere 客户端访问虚拟机。虚拟机的状态看起来不错。它处于运行状态,我可以看到所有正在使用的 IP 地址(我们运行多个 docker 容器,因此显示了许多 IP 地址),还有 CPU 和内存使用情况。

我打开远程控制台并尝试使用两个不同的管理员用户登录。两者都不起作用,大约 30 秒后我返回到登录提示。我重新启动了虚拟机,尝试了不同的选项,例如使用救援内核、进入 grub 和设置(例如 root、linux 内核等)。每次虚拟机启动并加载到登录提示符时,就是这样。

我假设,如果出现错误,我会看到该错误并被带到紧急/崩溃 shell,但没有这样的事情。从所有迹象来看,VM 似乎已正确启动。

在我们的 vCenter 上,我只有最低限度的权限。所以我的问题是:

  1. 有什么方法可以绕过登录(仅从控制台),以便能够查看启动记录?我认为不会,因为这将带来巨大的安全风险。
  2. 有没有办法查看客人是否向主人报告过任何事情?同样,我假设有,但我无权查看输出。
  3. 由于无法登录来宾,有什么方法可以从来宾获取启动记录吗?我假设没有
  4. 我已经安装了 ISO,但无法更改设置以强制进行 BIOS 设置,因此有没有办法使用 grub 命令行来伪造虚拟机,使其没有安装操作系统?我想这样做是为了尝试修复安装、引导记录等。

答案1

我能够弄清楚如何进入恢复提示并确定问题。

我重新启动了虚拟机,在 grub 菜单中,我只需按“c”即可进入控制台。然后我将 ISO 连接到虚拟 CDROM 并退出 grub 命令行。这允许虚拟机从 ISO 启动,从而允许我进入恢复模式。

然后我能够查看消息日志,并看到我在哪里调整了 fs 的大小,并进行了 pv 和 lv 检查,然后重新启动。日志显示系统启动一直正常,但是一旦进入运行状态就会列出各种奇怪的项目,例如:

  • IPTABLE 下降
  • Docker 无法启动、拉取或以其他方式使用容器
  • 网络接口进入禁用模式
  • rsyslog 异常

而这样的例子不胜枚举。我还意识到了一些其他的事情。我看到 firehol 启动,我记得我已经安装了它,但从未完成配置它,我以为我卸载了它。所以我通过 yum 删除了 firefol 和 ipranges。我还清理了 /var/lib/docker 中的所有图像、容器和卷。然后我重新启动了虚拟机,我能够 ping 通 IP 地址,但无法 ssh 进入虚拟机,一切似乎都正常。

相关内容