我有一台 Windows 7 工作站,我使用 Virtualbox 来运行 Ubuntu。这是带 UI 的,不是无头交易。我尝试使 Virtualbox 本身和所有 Ubuntu 软件包保持最新。我有 Virtualbox 5.2.18,目前是可用的最新版本。然而,我的 VM 映像是近 4 年前首次创建的,并且在此期间定期升级,甚至通过不同的 Ubuntu 发行版升级。
今天我被提议升级版本从 16.04 LTS 到 18.04 Bionic Beaver。我保存了快照并继续升级。之后它重新启动,但虚拟机从未启动。已安装内核 4.10.0-32-generic。在正常模式下,我只看到黑屏和闪烁的光标。在恢复模式下,启动顺序在以下行后冻结:
x86: Booting SMP configuration:
由于我有升级前后的快照,因此我可以轻松切换并尝试我想要的操作。在升级过程中,我可以选择保留或删除数十个被声明为不需要的软件包,我选择删除它们。
需要明确的是,升级前虚拟机配置运行正常到 Bionic Beaver。我只能假设某些内核级别的更改是导致冻结的原因。但我不是内核专家,所以我不知道该尝试什么。这些 VM 配置选项似乎可能相关:
- 操作系统配置文件类型 = “Linux” 且版本 = “Ubuntu (64 位)”
- 芯片组 = PIIX3
- 已启用 I/O APIC
- EFI(仅限特殊操作系统)已禁用
- 虚拟机中有 2 个 CPU(主机有 4 个),启用了 PAE/NX
- 半虚拟化接口 = “Legacy”(切换到“默认”或“KVM”似乎不能自行解决问题,但 16.04 快照可以很好地与任何这些选项配合使用)
- VT-X 已启用
- 嵌套分页已启用
- 3D 视频加速已启用
一位用户热心地建议我从 Virtualbox 中的 Live 媒体启动,以便捕获日志进行故障排除。我到底在寻找什么,在哪里寻找?从头开始全新安装会很不方便,而且会浪费时间。(在 Virtualbox 中运行应该防止这种操作系统的衰退。 叹)
答案1
等了一会儿之后,他们就给我升级到了18.04.1LTS,升级后可以启动。(它仍然不能完全工作,但那是另一回事。)