我在 VirtualBox 中安装了 Ubuntu 17.04(不再受支持)。将 VB 客户机添加程序从 5.2.4 升级到 5.2.6 后,它只能启动到黑屏。
我决定从头开始重新安装 Ubuntu。我安装了 17.10。安装 VB 客户机附加组件后,启动过程挂起并显示以下消息
启动作业正在运行,直至启动过程完成(23 秒/无限制)
仅当我禁用 VirtualBox 的 3D 加速时,系统才会启动。但是如果我这样做,Ubuntu 桌面就会非常慢。
有没有什么方法可以让 17.10 在 VirtualBox 5.2.6 中运行并获得良好的性能,就像我可以运行 17.04 一样?
主机是 macOS 10.13.3,NVIDIA 750M 显卡
答案1
我认为这是因为 5.2.6 VirtualBox 客户机添加功能损坏了,正如VirtualBox 网站:
重要提示:VirtualBox 5.2.6 和 5.1.32 附带的 Guest Additions 在启用 3D 的 Linux 客户机上无法正常工作。以下是更新的版本5.2.6和5.1.32。
答案2
我按照 VirtualBox-5.2.18 中的以下步骤解决了问题:
- 在机器的设置|显示中未选中 3D 加速选项。
- 启动机器
- 在窗口顶部菜单“设备”中添加“访客添加”。
- 关闭
- 在设置|显示您的机器中检查 3D 加速选项。
- 重新启动机器。
答案3
就我而言,问题与错误版本的客户模块有关。我使用以下方法解决了它:
sudo rcvboxadd setup
可能还需要先安装开发包sudo apt install gcc make perl
答案4
对于较旧的 VBox 版本,请关注@Szabolcs 的回答。@Alexey Prokhorov 的回答对于排除较新版本的故障很有帮助,因为您可以通过运行 rcvboxadd 设置来获得失败原因输出。
在我的案例中,由于缺少内核头文件,VBoxLinuxAdditions 无法正确安装,从而导致启动作业失败。我通过安装正确的内核头文件解决了这个问题。
我得到的提示输出是:
VirtualBox Guest Additions:未找到目标内核 <kernel_version> 的内核标头。请安装它们并执行 /sbin/rcvboxadd setup
Ubuntu 的内核头:
sudo apt install linux-headers-$(uname -r)
之后运行安装程序:
sudo rcvboxadd setup
只要重新启动就可以了。