![Grub2 引导加载程序在每次重启时显示菜单](https://linux22.com/image/823028/Grub2%20%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E5%9C%A8%E6%AF%8F%E6%AC%A1%E9%87%8D%E5%90%AF%E6%97%B6%E6%98%BE%E7%A4%BA%E8%8F%9C%E5%8D%95.png)
我的 ubuntu 12.04 有几个问题,我认为这些问题是相互关联的。我的第一个问题是最近我的内核更新到了 3.2.0-29(我不确定是 generic 还是 generic-pae)。从那时起,我的虚拟盒就无法加载,显示错误代码“内核驱动程序未安装 (rc=-1908)”。因此,我尝试了许多解决方法,在几个线程中都建议了,但都没有用。我尝试从不同的来源删除、重新安装 virtualbox,但没有用。当我查看我的 synaptic 时,发现存在旧内核(3.2.0-27 和 26)。在删除它们时,我认为它们可能会导致 virtualbox 出现问题,我不小心删除了所有内核,所以我无法启动。因此,我按照此线程中建议的方法操作意外删除所有内核后如何恢复系统?(详细方法)。我不知道要安装哪个内核。由于我的电脑有超过 3GB 的 RAM,所以我使用了 generic-pae。
所以现在每次我启动电脑时,系统都会提示我使用 grub2 加载器菜单,询问我使用哪个内核。但我只有一个内核。它还询问我是否应该修复内核(但修复不起作用,它再次显示相同的菜单)。我更新了 grub,但没有用。我需要你的帮助。我希望我的笔记本电脑能够自动启动和加载。
其次,如果我运行虚拟盒,它会显示前面描述的相同错误代码。如果我运行 sudo modprobe vboxdrv,此启动的问题就解决了。但是当我重新启动时,虚拟盒又出现了同样的问题。
我非常感谢您对此提供的帮助。
提前致谢
答案1
对于虚拟盒,请尝试以下步骤。
sudo apt-get install --reinstall virtualbox-ose-dkms
仔细阅读命令返回的内容。如果它显示无法编译驱动程序,则必须手动安装 Linux 头文件。首先,找出内核版本:
uname -r
它将会向你显示类似这样的内容:
2.6.32-42-generic-pae
然后,安装标头并重新安装 dkms:
sudo apt-get install linux-headers-2.6.32-42-generic-pae
sudo apt-get install --reinstall virtualbox-ose-dkms
至于您的 GRUB 问题,请尝试重新安装 grub:
update-grub
该命令的输出是什么?