Právě jsem upgradoval na jádro 4.18.7 v mém systému Arch Linux a rozbil VirtualBox. VirtualBox přestal fungovat po aktualizaci jádra. Když spustím virtuální počítač, zobrazí se tato chyba:
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.
A tato chyba také:
The virtual machine 'Ubuntu 18.04 LTS Server' has terminated unexpectedly during startup with exit code 1 (0x1).
Kód výsledku: | NS_ERROR_FAILURE (0x80004005) |
Komponenta: | MachineWrap |
Rozhraní: | IMachine {85cd948e-a71f-4289-281e-0ca7ad48cd89} |

Chyba VirtualBox
Podivný? Spustil jsem následující příkaz, jak je navrženo v prvním obrázku, abych znovu nainstaloval modul jádra.
$ sudo /sbin/vboxconfig
Ale moje systémy Arch Linux řekly, že žádný takový příkaz neexistuje:
sudo: /sbin/vboxconfig: command not found
Pak zamířím na fórum Arch Linux. Při procházení fóra někdo navrhl spustit tento příkaz:
$ sudo modprobe vboxdrv
A... mám tuto chybu:
modprobe: ERROR: could not insert 'vboxdrv': Exec format error
Po několika dalších minutách strávených na fóru jsem tuto chybu konečně opravil aktualizací virtualbox-host-modules balíček.
Pokud někdy narazíte na tuto chybu, vše, co musíte udělat, je aktualizovat váš balíček virtualbox-host-modules nebo lépe spustit kompletní aktualizaci.
Chcete-li to provést, jednoduše spusťte:
$ sudo pacman -Syyu
Nakonec spusťte tento příkaz a znovu načtěte modul jádra:
$ sudo /sbin/rcvboxdrv setup Unloading modules: Loading modules: vboxnetadp vboxnetflt vboxpci vboxdrv
VirtualBox by nyní měl fungovat.
Pro systémy Ubuntu přejděte na tento odkaz:
- Chyba VirtualBoxu po instalaci jádra Linuxu 4.4.4 v Ubuntu
Tento návod je trochu starý. Nemohu zaručit, že tato příručka stále platí pro nové jádro.
Aktualizace:
Pokud se stále zobrazuje stejná chyba, najděte nainstalované hostitelské moduly virtuálního boxu:
$ 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
A nahraďte virtualbox-host-modules-arch balíček s virtualbox-host-dkms
balíček jako níže.
$ sudo pacman -Syu
$ sudo pacman -S virtualbox-host-dkms
Budete vyzváni k odstranění virtualbox-host-modules-arch balík. Jednoduše zadejte Y a stiskněte ENTER pro instalaci virtualbox-host-dkms .
Ujistěte se, že jste nainstalovali hlavičky jádra:
$ sudo pacman -S linux-headers
Nakonec spusťte následující příkazy:
$ sudo modprobe vboxdrv
$ sudo /sbin/rcvboxdrv setup
Restartujte systém a nyní by měl VirtualBox fungovat.
Související čtení:
- Jak opravit chybu „Není nainstalován ovladač jádra (rc=-1908)“ VirtualBox v Ubuntu
- Vyřešit chybu virtuálního boxu „Nelze změnit skupinu vboxusers pro zařízení /dev/vboxdrv“