昨晚我在 CentOS 虚拟机上通过 yum 获得了一些更新,其中还更新了内核。大约一个小时前我再次尝试启动它,但一直无法成功启动。
我尝试过从新内核、以前的内核甚至救援内核运行。我遇到的错误之一是常见的“无法加载 selinux 策略”——如果我忽略它,我就会进入加载栏阶段,它似乎会冻结。如果我将 grub 菜单中的配置暂时编辑为selinux=0
,我可以通过加载栏,但之后会出现黑屏(这也给了我一个鼠标光标,很奇怪)。
我该如何解决?我真的不想挂载我的虚拟磁盘并恢复我的文件,只是为了从新的虚拟机重新开始。
编辑:这仍然是一个悬而未决的问题,因为它涉及为什么会出现此错误,甚至如何修复它。以下是我在解决该问题时发现的一些相关问题(我并不是说它们不同或它们的解决方案不起作用,但我只是没有时间也没有意愿去寻求他们的解决方案......毕竟我找到了自己的解决方法):
- CentOS 7 之后无法启动
yum update
- Centos升级后桌面无法启动
- Centos 7 yum 更新后无法启动(找到了一个我没有尝试过的解决方案)
我的解决方案是恢复我的 VDI 上的文件。超级用户上的一位友善的陌生人帮助我克服了安装映像并将文件传输到新虚拟机的障碍。当您阅读该扩展聊天内容时,我相信桥接网络失败了,因为firewalld
默认情况下桥接网络处于打开状态,这会阻止一些端口流量。您可能可以停止该服务,它会正常工作而不会出现任何问题。
关于这个问题的最后一句话:这个错误似乎只在内核更新时才会发生。当我仍在追求直接修复时,我只能理解gdm
(GNOME 显示管理器)是问题的一部分。哦,因为这是一个 GUI 问题,所以我应该提到很多早些时候我在我的系统上使用 GNOME。
答案1
这对我有用:
- 重新启动以确保 VirtualBox 没有运行;
- 卸载VirtualBox:
sudo yum 删除 VirtualBox-5.1
- 重新安装 VirtualBox:
sudo yum install VirtualBox-5.1
- 安装 VirtualBox 扩展包。