VirtualBox 12.04 升级后不加载

Con*_*tch 33 virtualbox kernel

从 11.10 升级到 12.04 后,virtual box 停止工作。

我已经运行以下命令来尝试修复它:

sudo aptitude update
sudo aptitude install dkms
sudo /etc/init.d/vboxdrv setup
Run Code Online (Sandbox Code Playgroud)

但是当我运行最后一个命令时,我得到:

bash: /etc/init.d/vboxdrv: No such file or directory
Run Code Online (Sandbox Code Playgroud)

当我尝试

sudo /etc/init.d/virtualbox start
Run Code Online (Sandbox Code Playgroud)

我得到:

 * Starting VirtualBox kernel modules
 * No suitable module for running kernel found
Run Code Online (Sandbox Code Playgroud)

我也试过:

sudo dkms install virtualbox/4.1.2
Run Code Online (Sandbox Code Playgroud)

并得到:

Error! Could not find module source directory.
Directory: /usr/src/virtualbox-4.1.2 does not exist.
Run Code Online (Sandbox Code Playgroud)

我也试过安装 linux 头文件:

sudo apt-get install linux-headers-$(uname -r)
Run Code Online (Sandbox Code Playgroud)

但他们已经安装。

从我读过的内容来看,重新安装可能无法解决问题。有没有办法修复虚拟框?

小智 36

我有一个类似的问题。这是对我有用的:

如果您遇到未找到内核源类型的错误,则可能需要这样做:

sudo apt-get install build-essential linux-headers-`uname -r`
Run Code Online (Sandbox Code Playgroud)

然后重新配置相关包以将它们踢入重建。

sudo dpkg-reconfigure virtualbox-dkms 
sudo dpkg-reconfigure virtualbox
Run Code Online (Sandbox Code Playgroud)


Con*_*tch 11

我最终使用 apt-get 卸载并重新安装了 virtualbox。它发现缺少内核部分并安装它们。

sudo apt-get remove virtualbox
sudo apt-get install virtualbox
Run Code Online (Sandbox Code Playgroud)


小智 8

这对我也有用:

sudo apt-get remove virtualbox
sudo apt-get install virtualbox
Run Code Online (Sandbox Code Playgroud)

但是,我不得不补充:

sudo modprobe vboxdrv
Run Code Online (Sandbox Code Playgroud)