Я обновил до ядра 4.14.15-1 в моей системе Arch Linux и сломал 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.
Result Code: | NS_ERROR_FAILURE (0x80004005) |
Component: | MachineWrap |
Interface: | IMachine {85cd948e-a71f-4289-281e-0ca7ad48cd89} |
Я выполнил команду как было предложено на первом изображении, чтобы переустановить модуль ядра.
Но моя система Arch Linux заявила, что такой команды не было.
sudo /sbin/vboxconfig
Просматривая форум, кто-то предложил запустить эту команду:
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 должен теперь работать