我是 Linux 新手
运行的是 12.04 和 virtualbox 4.2。一切顺利。
升级到 12.10;现在 Virtualbox 可以运行,但可以启动任何 VM。出现错误“内核驱动程序未安装”我已运行 /etc/init.d/vboxdrv setup,但出现错误“无法找到内核 3.8.0-32-generic 的内核头文件”
我尝试运行 apt-get linux-headers-3.8.0-32-generic 但出现错误“Pakcage linux-headers-3.8.0.32-generic 不可用,但被另一个包引用”。
uname -r 响应 3.8.0-32-generic
ls /usr/src 包含 linux-headers-3.5.0-42;linux-headers-3.5.0-42-generic 和 vboxhost-4.3.0
我该如何解决这个问题?我现在明白我应该在执行操作系统升级之前安装 DKMS,这样内核头文件就会更新。
答案1
安装所有内核包kernel-header
,包括最新内核(3.11.0-13(二进制)和 synaptic。然后重新启动。系统将以新内核启动并...工作。(我的问题是使用 vmware)
如果您对 3.5.0-42 有疑问,您可以从旧版本开始。
答案2
大多数情况下,这对我来说就是解决办法。
sudo apt-get update
sudo apt-get install dkms
sudo reboot
如果失败请尝试:
sudo apt-get remove virtualbox
sudo apt-get install virtualbox
sudo reboot
不用担心,您不会丢失任何创建的虚拟机。