Устраните ошибку 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»