Поиск по сайту:

Устраните ошибку VirtualBox «Код результата: NS_ERROR_FAILURE (0x80004005)» в 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).
Result Code:

NS_ERROR_FAILURE (0x80004005)

Component:

Машинная упаковка

Interface:

IMachine {85cd948e-a71f-4289-281e-0ca7ad48cd89}

Ошибка виртуального бокса

Странный? Я выполнил следующую команду, как предложено на первом изображении, чтобы переустановить модуль ядра.

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.

Если вы когда-либо столкнетесь с этой ошибкой, все, что вам нужно сделать, это обновить пакет virtualbox-host-modules или, лучше, запустить полное обновление.

Для этого просто запустите:

sudo pacman -Syyu

Наконец, запустите эту команду, чтобы перезагрузить модуль ядра:

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

VirtualBox теперь должен работать.

Для систем Ubuntu перейдите по этой ссылке:

  • Ошибка VirtualBox после установки ядра Linux 4.4.4 в Ubuntu

Это руководство немного устарело. Я не могу гарантировать, что это руководство по-прежнему применимо к новому ядру.

Обновление:

Если вы по-прежнему получаете ту же ошибку, найдите установленные хост-модули виртуального бокса:

$ 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-host-dkms
. пакет, как показано ниже.

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

Вам будет предложено удалить пакет virtualbox-host-modules-arch. Просто введите Y и нажмите ENTER, чтобы установить virtualbox-host-dkms.

Убедитесь, что вы установили заголовки ядра:

sudo pacman -S linux-headers

Наконец, выполните следующие команды:

sudo modprobe vboxdrv
sudo /sbin/rcvboxdrv setup

Перезагрузите систему, и теперь VirtualBox должен работать.

Связанное чтение:

  • Как исправить ошибку VirtualBox «Драйвер ядра не установлен (rc=-1908)» в Ubuntu
  • Устранение ошибки Virtualbox «Невозможно изменить группу vboxusers для устройства /dev/vboxdrv»

Статьи по данной тематике