无法运行Virtualbox:字符设备/dev/vboxdrv不存在。

我可以下载,但无法运行virtualbox。它显示:
警告:字符设备/dev/vboxdrv不存在。请安装virtualbox-dkms包和适当的头文件,很可能是linux-headers-generic。
在解决此问题之前,您将无法启动虚拟机。
有人知道如何解决这个问题吗?

BIOS中是否禁用了虚拟化?或者启用了安全启动? - M. Becerra
1请告诉我们您是如何安装VirtualBox的!也许您可以在此链接中找到有用的信息:https://help.ubuntu.com/community/VirtualBox,以及其中的链接。 - sudodus
我尝试了很多不同的方法,包括从YouTube和Ubuntu官网上找到的,但是都没有成功。我也试过你提供的链接的方法,但是也没有起作用。 - Warriorn
我确实尝试了另一种方法,我得到了以下结果:读取软件包列表...完成 构建依赖树 读取状态信息...完成 E: 无法找到包 virtualbox-5.1_5.1.22-115126Ubuntuyakkety_i386.deb E: 找不到与虚拟包 'virtualbox-5.1_5.1.22-115126Ubuntuyakkety_i386.deb' 相符的任何软件包 E: 找不到与正则表达式 'virtualbox-5.1_5.1.22-115126Ubuntuyakkety_i386.deb' 相符的任何软件包 但是我在我的ls中找到了它... - Warriorn
3个回答

从你的BIOS中禁用安全启动,你就可以使用VirtualBox了。

尝试安装VirtualBox运行所需的软件包。

使用终端(Ctrl-Alt-T)按照以下命令进行安装(每个命令后按Enter键)。

sudo apt-get install virtualbox-dkms

当它询问你是否要继续时,按下"y"(表示是),然后按下回车键。
同样的操作。
sudo apt-get install linux-headers-generic

注意:在继续第二个命令(linux-headers-generic)之前,请检查您的Linux发行版的头文件是否有任何更新。因为如果您安装错误的头文件,您的系统很可能无法启动操作系统。例如:如果您在Ubuntu中安装Linux Mint的头文件,则会导致安装错误的头文件,您的操作系统可能无法启动。VirtualBox显示这个(linux-headers-generic),是因为源代码基于所有Linux发行版。

问题:您使用的是哪个Linux发行版和它的版本?(例如:Ubuntu 14.04 Trusty Tahr)这将帮助许多用户特别是针对您的发行版来确定问题。此外,因为(VirtualBox)最终代码对每个发行版都不同。


我正在使用Ubuntu 16.04.2 LTS。 - Warriorn
我确实在YouTube上看过它,但是由于它说不存在,所以我无法完成最后一步。它显示类似于 /dev/vboxdrv 不存在。非常感谢你的尝试!!! - Warriorn
怎么检查更新呢?很抱歉,我是第一天使用Linux。非常感谢你的帮助!如果我从Ubuntu 16.04.2 LTS换成其他版本会有帮助吗? - Warriorn
@Adude 不,你不需要从Ubuntu更改。要检查更新,请点击屏幕左侧面板上的"Dash"按钮,然后搜索"软件更新器"。启动后,它会自动搜索更新。如果没有搜索到,请点击"检查更新"。然后点击"更新"按钮。 - na-no.
@Adude 如果你需要更多帮助,随时可以联系我。 - na-no.

你是用什么方法安装VirtualBox的?我记得当我尝试通过Ubuntu软件中心安装它时,遇到了类似的问题。如果你确实使用了软件中心,请尝试以下终端命令。
sudo apt-get purge virtualbox
sudo apt-get install virtualbox
virtualbox

Virtualbox是一个不错的工具。我个人认为VMWare在开始使用虚拟化时更容易上手一些。要在Ubuntu上安装VMWare:
下载VMWare Player Bundle。

https://www.vmware.com/products/player/playerpro-evaluation.html

然后输入以下终端命令。
cd ~/Downloads
sudo chmod u+x VMware-Player*
sudo ./VMware-Player*