解决“结果代码:NS_ERROR_FAILURE (0x80004005)” VirtualBox Arch Linux 中的错误

我刚刚在我的 Arch Linux 系统中升级到内核 4.18.7,它破坏了 VirtualBox. VirtualBox 更新内核后停止工作。 当我启动一个虚拟机时,我得到了这个错误:

Kernel driver not installed (rc=-1908)  The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing  '/sbin/vboxconfig'  as root.  where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT.

还有这个错误:

The virtual machine 'Ubuntu 18.04 LTS Server' has terminated unexpectedly during startup with exit code 1 (0x1).
结果代码: NS_ERROR_FAILURE (0x80004005)
零件: 机器包装
界面: 机器 {85cd948e-a71f-4289-281e-0ca7ad48cd89}

VirtualBox 错误

奇怪的? 我按照第一张图片中的建议运行了以下命令来重新安装内核模块。

$ sudo /sbin/vboxconfig

但是我的 Arch Linux 系统说没有这样的命令:

sudo: /sbin/vboxconfig: command not found

然后,我前往 Arch Linux 论坛。 在浏览论坛时,有人建议运行此命令:

$ sudo modprobe vboxdrv

而且..我收到了这个错误:

modprobe: ERROR: could not insert 'vboxdrv': Exec format error

在论坛上花了几分钟后,最后我通过更新修复了这个错误 虚拟机主机模块 包裹。

如果遇到此错误,您所要做的就是更新您的 virtualbox-host-modules 包或更好地运行完整的更新。

为此,只需运行:

$ sudo pacman -Syyu

最后,运行以下命令重新加载内核模块:

$ sudo /sbin/rcvboxdrv setup Unloading modules:  Loading modules: vboxnetadp vboxnetflt vboxpci vboxdrv

VirtualBox 现在应该可以工作了。

对于 Ubuntu 系统,请参阅此链接:

  • VirtualBox 在 Ubuntu 中安装 Linux Kernel 4.4.4 后出错

这个指南有点老了。 我不能保证本指南仍然适用于新内核。

更新:

如果仍然出现同样的错误,请找到已安装的 virtualbox 主机模块:

$ pacman -Q | grep virtual virtualbox 5.2.18-1 virtualbox-guest-iso 5.2.18-1 virtualbox-host-modules-arch 5.2.18-8 virtualbox-sdk 5.2.18-1

并且,更换 virtualbox-host-modules-arch 包与 virtualbox-主机-dkms
包如下。

$ sudo pacman -Syu
$ sudo pacman -S virtualbox-host-dkms

系统会提示您删除 virtualbox-host-modules-arch 包裹。 只需输入 Y 并按 ENTER 即可安装 virtualbox-主机-dkms.

确保您已安装内核头文件:

$ sudo pacman -S linux-headers

最后,运行以下命令:

$ sudo modprobe vboxdrv
$ sudo /sbin/rcvboxdrv setup

重新启动系统,现在 VirtualBox 应该管用。

相关阅读:

  • 如何修复“未安装内核驱动程序 (rc=-1908)” VirtualBox Ubuntu 中的错误
  • 解决 “Cannot change group vboxusers for device /dev/vboxdrv” Virtualbox 错误

感谢您的光临!

帮助我们帮助您:

  • 订阅我们的电子邮件通讯: 立即注册
  • 支持 OSTechNix: 通过贝宝捐款
  • 下载免费的电子书和视频: TradePub 上的 OSTechNix
  • 联系我们: 红迪网 | Facebook | 推特 | 领英 | RSS订阅

祝你有美好的一天!!

Arch LinuxKernel 驱动未安装 (rc=-1908)NS_ERROR_FAILURE (0x80004005)VirtualBox