自从升级到 Ubuntu 12.10 以来,我无法加载 Virtual Box。它告诉我通过运行 来重建内核模块/etc/init.d/vboxdrv setup
。当我在终端中执行此操作时,系统找不到 linux-headers-3.2.0-32-generic。我检查了一下/usr/src
,只有以下版本的标头3.5.0-17和3.5.0-18。
谁能告诉我如何重新创建系统正在寻找的标题?
答案1
您必须安装 linux 标头、删除 virtualbox-dkms 并安装 virtualbox-dkms。以下链接提供了分步说明, http://xchamitha.blogspot.co.uk/2012/11/fixing-virtualbox-on-ubuntu-1210.html
答案2
嗯,由于内核版本,我猜你使用的是 Ubuntu 12.10(12.11 不是 Ubuntu 的一个版本,请编辑你的问题并更正它)。
然后你说 virtualbox 无法工作是因为缺少 3.2.0-32 内核的头文件。这个内核来自 12.04 Ubuntu 版本。Ubuntu 12.10 使用 3.5.0-17(3.5 系列)。所以我唯一能猜到的是你从 12.04 升级到了 12.10,而旧内核仍然保留在你的系统中。
这里的简单解决方案是删除旧内核 3.2.0-32。
然后再次运行sudo /etc/init.d/vboxdrv setup
就好了。
答案3
我听从了 @NikTh 的建议,但这让我的系统无法启动。看来当我将 Ubuntu 升级到版本 12.10 时,Grub 引导加载程序并未完全升级。该软件包已提取但未安装。在通过命令行引导至内核 3.5.0-18 后,我能够确定这一事实。然后,我从版本 9.04 的原始安装 CD 重新启动,并从菜单中选择“恢复损坏的系统”。然后在救援模式选择器中,我选择了“重新安装 GRUB 引导加载程序”。这解决了我的问题,因为它纠正了引导加载程序中的错误,从而为 vbox 提供了指向当前内核的指针,使其再次运行。