重新启动后无法登录虚拟机

保罗·斯通纳

我们的VM在VMWare上运行。我不确定该版本,但我想说的是ESX 6(或vSphere 6)。我支持和管理的来宾都是CentOS 7

今天,我温习并扩展了物理卷和逻辑卷,以使用最近添加的磁盘空间。分配和调整大小没有问题。然后,我重新启动了VM,以确保所做的更改并且没有发生错误。

这是我的问题所在。重新启动后,我将不再可以SSH进入VM。我可以通过vSphere Client访问VM。VM的状态看起来不错。它处于运行状态,我可以看到所有IP地址都在使用(我们运行了多个Docker容器,因此显示了许多IP地址),其中有CPU和内存使用情况。

我打开了一个远程控制台,并尝试使用两个不同的管理员用户登录。两者都不起作用,在30秒后我回到了登录提示符。我已经重新启动了VM,尝试使用其他选项,例如使用救援内核,进入grub以及诸如root,Linux内核之类的设置。每次VM启动并加载到登录提示时,就是这样。

我假设,如果有错误,我会看到并被带到紧急情况/崩溃外壳中,但没有这样的事情。从所有方面看,VM似乎已正确启动。

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

  1. 有什么方法可以仅从控制台绕过登录,以便能够查看引导记录吗?我认为不会,因为那将带来巨大的安全风险。
  2. 无论如何,是否可以查看访客是否向主机报告了任何内容?同样,我假设有,但我无权查看输出。
  3. 有什么办法可以从guest虚拟机中获取启动记录,因为无法登录?我认为没有
  4. 我已经安装了一个ISO,但是我无法更改该设置以强制执行BIOS安装程序,因此是否可以使用grub命令行伪造VM,使其不具有已安装的OS?我想要执行此操作,以尝试修复安装,引导记录等。
保罗·斯通纳

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

我重新启动了VM,然后在grub菜单中按“ c”进入控制台。然后,我将ISO附加到虚拟CDROM并退出grub命令行。这使VM可以从ISO引导,从而使我进入恢复模式。

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

  • IPTABLE丢弃
  • Docker无法启动,拉动或以其他方式明智地使用容器
  • 网络接口进入禁用模式
  • rsyslog异常

而这样的例子不胜枚举。我也意识到了其他事情。我看到firehol开始了,我想起我已经安装了它,但是从未完成配置,因此我认为自己已将其卸载。因此,我通过yum删除了firefol和ipranges。我还清除了/ var / lib / docker中的所有映像,容器和卷。然后,我重新启动了虚拟机,并且能够ping通IP地址,我无法ssh进入虚拟机,并且一切似乎都可以正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章