我在尝试运行 Virtual Box 时遇到问题;哪些是“ appropiate headers"
??
WARNING: The character device /dev/vboxdrv does not exist.
Please install the virtualbox-dkms package and the appropriate
headers, most likely linux-headers-generic.
You will not be able to start VMs until this problem is fixed.
我已经安装了virtualbox-dkms
包,但是我不知道标题是什么。
此外,当尝试运行虚拟机时
内核驱动程序未安装(rc=-1908)
VirtualBox Linux 内核驱动程序 (vboxdrv) 未加载,或者 /dev/vboxdrv 存在权限问题。请安装 virtualbox-dkms 包并通过执行加载内核模块
'modprobe vboxdrv'
以 root 身份运行。如果您的发行版中提供 DKMS 包,则应首先安装它。此包会跟踪 Linux 内核更改,并在必要时重新编译 vboxdrv 内核模块。
其中:
suplibOsInit
内容:3 VERR_VM_DRIVER_NOT_INSTALLED (-1908)
- 未安装支持驱动程序。在 Linux 上,open 返回 ENOENT。
我无法运行modprobe vboxdrv
(是的,我用它运行sudo
)
modprobe: ERROR: could not insert 'vboxdrv': Operation not permitted
我认为这是一个常见问题,但找不到针对 Ubuntu 16.04 的答案,只有过时的答案。
更新
linux-headers-generic
已安装,但仍然不起作用。
答案1
你试过了吗:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install --reinstall virtualbox-dkms
希望这会有所帮助。
答案2
要安装标题,请执行以下操作
sudo apt install linux-headers-generic
答案3
你一开始是怎么安装的?我通常直接用
sudo apt-get install virtualbox
它将安装所有必需的软件包并为当前内核构建模块。您必须运行
sudo dpkg-reconfigure virtualbox-dkms
如果你升级你的内核。
希望它能给你提供线索,否则请回复。
干杯。
答案4
安装/检查 Virtualbox 驱动程序
Virtualbox 驱动程序的安装可能会因多种原因而失败。首先检查内核模块是否已创建:
$ ls -la /lib/modules/$(uname -r)/misc
total 696
drwxr-xr-x 2 root root 4096 Mar 7 16:02 .
drwxr-xr-x 6 root root 4096 Mar 7 16:02 ..
-rw-r--r-- 1 root root 600232 Mar 7 16:02 vboxdrv.ko
-rw-r--r-- 1 root root 16204 Mar 7 16:02 vboxnetadp.ko
-rw-r--r-- 1 root root 43134 Mar 7 16:02 vboxnetflt.ko
-rw-r--r-- 1 root root 39959 Mar 7 16:02 vboxpci.ko
如果缺少模块运行vboxconfig
手册:
$ sudo vboxconfig
## ... some output ###
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxconfig
如果有错误,将会产生一些有用的输出。
之后检查 virtualbox 是否能与模块正常工作。
$ sudo vboxmanage --version
5.2.8r121009