歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux內核

Ubuntu Linux內核更新後VirtualBox無法啟動的解決辦法

幾天由於更新玩樂網站不開自己的Linux電腦,今天開了,看了一下這期間Ubuntu的更新,一堆!想都沒想就開始更新了。更新倒是一切順利。後來開VirtualBox,居然蹦出個錯誤來:

VirtualBox kernel driver not installed. The vboxdrv kernel module was either not loaded or /dev/vboxdrv was not created for some reason. Re-setup the kernel module by executing '/etc/init.d/vboxdrv setup' as root.
VBox status code: -1908 (VERR_VM_DRIVER_NOT_INSTALLED).

Result Code: 0x80004005
Component: Console
Interface: IConsole
{1dea5c4b-0753-4193-b909-22330f64ec45}

提示說在終端裡輸入

sudo /etc/init.d/vboxdrv setup

仍然不行。給的信息是

Stopping VirtualBox kernel module: vboxdrv.
Recompiling VirtualBox kernel module: vboxdrv
* Look at /var/log/vbox-install.log to find out what went wrong

打開/var/log/vbox-install.log文件,上書:

cp:missing destination file operand after "/tmp/vbox.0/Module.symvers"
請嘗試執行"cp --help"來獲取更多信息。
Makefile:73: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR= and run Make again.。 停止。

貌似是更新的時候升級了Linux kernel,所以vboxdrv需要重新編譯。因為是從源裡面直接更新的,沒有Linux kernel的源文件,顯然編譯需要這些源文件。逛了幾個論壇,說解決方法如下:

sudo apt-get install linux-headers-$(uname -r)
sudo apt-get install linux-restricted-modules-$(uname -r)
sudo /etc/init.d/vboxdrv setup

果然,終端提示編譯通過了

* Stopping VirtualBox kernel module vboxdrv [ OK ]
* Recompiling VirtualBox kernel module vboxdrv [ OK ]
* Starting VirtualBox kernel module vboxdrv [ OK ]

啟動VirtualBox,一切正常了。

Copyright © Linux教程網 All Rights Reserved