免责声明
我不是 Linux 专家。我使用 Ubuntu 来学习 Linux 知识并运行我的 Kodi 媒体中心,因此当出现问题时,我喜欢尝试修复它们,而不是简单地重新安装或返回到以前的快照(在这种情况下也不起作用!)。
背景
因此,我最近对 16.04 进行了系统更新,下载并安装了许多文件(我假设此更新包括对内核的 Intel Spectre/Meltdown 错误修复)。我还将 VirtualBox 主机升级到 5.2.6,并安装了最新的 Guest Additions 包。一切似乎都很好,只是我开始出现声音问题(VirtualBox-5.2.x 分支的声音问题)。该线程中的一个建议是恢复到 Virtualbox 的早期版本,我照做了,但无法启动任何 Ubuntu VM。似乎由于 Intel CPU 错误的补丁,为了使我能够使用旧版本的 VirtualBox,我需要降级我的内核。由于这超出了我的能力,我决定重新安装最新的 5.2.6 VirtualBox 主机。
问题
这就是乐趣和游戏开始的地方。我的 Ubuntu VM 无法启动!我能够进入 GRUB 启动选择器并尝试列出的 3 个内核,但每次启动过程都会在同一个地方停止。
我做了一些研究,并尝试禁用一些东西(3D 加速、网络适配器、声卡等),但从我在启动窗口中看到的情况来看,它甚至还没有接近需要这些项目,所以我看不出它们怎么会成为问题。我尝试通过虚拟机的几个快照进行恢复,但它们都遇到了同样的问题,这让我相信虚拟机容器一定有问题。
我之所以在这里发布这个问题,是因为我希望有人能告诉我如何评估和修复无法启动的 Ubuntu 系统。我知道 VirtualBox 可能是问题的一部分,但我必须先选择一条评估路径,然后再选择另一条。
我尝试过的事情
- 在恢复模式下尝试了所有 3 个内核
- 尝试禁用图形、网络和声卡
- 启动 Ubuntu 16.0.4 LiveCD 进行修复安装,但没有给出“安装但保留文件”的选项,尽管它检测到磁盘上有一个当前安装
- 我尝试了几个不同的 Linux VM(Kali、CentOS)和 Windows 10 VM,它们都运行良好,但我还没有修补任何一个。
结束语
我创建了一个全新的 16.0.4 VM,对其进行了全面修补,并且运行良好,因此这也是我认为它是一个损坏的容器的另一个原因。 我无法获取最新的 Virtualbox Guest Additions 来启用 3D 加速(即使在遵循以下操作后)Oracle VM VirtualBox 5.1:Ubuntu 客户机的 3D 加速),但在禁用加速的情况下,至少它可以运行(但仍然存在声音问题!)。
我不想放弃。似乎还有我以前从未使用过的 GRUB 启动选项(例如,'c' 表示 grub 命令行),因此,任何帮助我解决如此困难的问题的帮助都将不胜感激。
答案1
我也遇到了同样的问题。在与 VBox 斗争了 4 个小时后,我终于赢了。我必须做的改变是启用 3D 加速,我认为让它起作用的是“设置->常规->基本”中提到的“版本”。我将其设置为“Ubuntu (64 位)”而不是 32 位版本,瞧,它起作用了。