如何解决在Ubuntu 18.04中出现的“字符设备/dev/vboxdrv不存在”错误?

35

我使用命令sudo apt install virtualbox-qt在设备中安装了虚拟机。

但是当我运行virtualbox命令或者virtualbox --version命令时,它给了我以下错误提示:

警告:字符设备 /dev/vboxdrv 不存在。请安装 virtualbox-dkms 包和适当的头文件,最可能是 linux-headers-generic。

在此问题解决之前,您将无法启动虚拟机。

我从互联网上搜索了解决方案,但它对我没用。我该如何解决?

更新

当我运行sudo dpkg-reconfigure virtualbox-dkms命令时,收到以下错误提示: error

3个回答

48

它清楚地说明你需要安装virtualbox-dkms软件包。您可以按照以下步骤解决问题。

  • 安装virtualbox-dkms
sudo apt-get install virtualbox-dkms
  • 一旦您安装了这些软件包,还需要进行重新配置:
sudo dpkg-reconfigure virtualbox-dkms
sudo dpkg-reconfigure virtualbox
  • 如果您的问题仍未解决,请尝试安装头文件:
sudo apt-get install linux-headers-generic

如果上述任何方法均无法解决问题,您可以参考Virtualbox Wiki。此外,您可能还想在Ubuntu 14.04上检查this similar problem


2
谢谢您的回答。当我运行 sudo dpkg-reconfigure virtualbox-dkms 时,我收到了一个错误。我已经更新了上面的截图。请您检查一下。 - Asha
这很有帮助。在我的情况下,在运行这些命令之前,我必须更新我的gcc。@F.A.SULAIMAN,这也可能是您的问题。 - Abdelrahman Shoman
1
重新配置失败,附上以上截图。 - caduceus
我选择了KVM2,安装简单,运行得非常好:https://minikube.sigs.k8s.io/docs/drivers/kvm2/ - Rafiq
sudo dpkg-reconfigure virtualbox 可能会返回错误 invoke-rc.d: policy-rc.d denied execution of restart. 可以通过以下答案解决:https://dev59.com/OlYO5IYBdhLWcg3wKOjt即使使用 sudo 命令,也无法运行那里使用的命令,我必须成为 root 用户(sudo su)才能运行它。我的系统是 Ubuntu Focal。 - mdnfiras
这些消息确实说要安装这个和那个,但是执行 dpkg-reconfigure ... 实际上解决了我的问题。 - undefined

11

试试这个:

apt install --reinstall linux-headers-$(uname -r) virtualbox-dkms dkms

2
你怎么知道它是否能找到这个软件包? 你有没有可能知道一个软件包是否适用于Windows Ubuntu子系统,也就是4.4.0-19041-Microsoft? - serup
打开锁文件/var/lib/dpkg/lock-frontend失败,出现错误:无法打开(13:权限被拒绝)。 - undefined

9
在我个人的情况下,唯一有用的方法是禁用Ubuntu安全启动。
我将引用Askubuntu的一个答案:“您可能具有大于4.4.0-20的内核版本,该版本强制执行不允许在BIOS中启用安全启动的未签名内核模块”。
答案链接:https://askubuntu.com/questions/777308/virtualbox-problem-kernel-module-is-not-loaded" 如何禁用安全启动的链接: http://itadminguide.com/disable-secure-boot-in-ubuntu/ 之后,您很可能会遇到Minikube的另一个错误,要解决这个问题,您需要在Bios中启用虚拟化。
链接:https://github.com/kubernetes/minikube/issues/5456

1
禁用安全启动对我很有效。谢谢。 - Ryan.Bartsch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接