Dnes jsem nemohl spustit žádný virtuální stroj z Oracle Virtualbox. Nevím, co se pokazilo. Ještě před pár dny fungovaly perfektně. Jakmile jsem spustil jeden z virtuálních počítačů Ubuntu z Virtualboxu, narazil jsem na následující dvě chybová dialogová okna.
Pole chybové zprávy 1:
Failed to open a session for the virtual machine Ubuntu 18.04 LTS Server. Details: 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 {85632c68-b5bb-4316-a900-5eb28d3413df} |
chyba virtualboxu – Selhalo otevření relace pro virtuální počítač Ubuntu
Pole chybové zprávy 2:
Kernel driver not installed (rc=-1908) The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please try setting it up again by executing '/sbin/vboxconfig' as root. If your system has EFI Secure Boot enabled you may also need to sign the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system's documentation for more information. where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT.
chyba virtualboxu - ovladač jádra není nainstalován (rc=-1908)
Po přečtení výše uvedených chybových zpráv jsem spustil příkaz navržený ve 2. okně chybové zprávy.
$ sudo /sbin/vboxconfig
Ale ani to nepomohlo. Zobrazila se mi další chybová zpráva.
vboxdrv.sh: Stopping VirtualBox services. vboxdrv.sh: Starting VirtualBox services. vboxdrv.sh: Building VirtualBox kernel modules. vboxdrv.sh: failed: Cannot change group vboxusers for device /dev/vboxdrv. There were problems setting up VirtualBox. To re-start the set-up process, run /sbin/vboxconfig as root. If your system is using EFI Secure Boot you may need to sign the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system's documentation for more information.
vboxdrv.sh:selhal:Nelze změnit skupinu uživatelů vboxu pro zařízení /dev/vboxdrv
Po rychlém vyhledávání Google jsem zjistil, že jsem se omylem odstranil, tj. aktuální uživatel z vboxusers skupina.
Pokud jste narazili na tuto chybu, možná jste také nevědomky odebrali aktuálního uživatele ze skupiny vboxusers nebo smazali skupinu vboxusers nebo obojí.
Vyřešit chybu virtuálního boxu „Nelze změnit skupinu vboxusers pro zařízení /dev/vboxdrv“
Chcete-li tento problém vyřešit, nejprve vytvořte skupinu vboxusers pomocí příkazu:
$ sudo groupadd vboxusers
Poté přidejte aktuálního uživatele do výše uvedené skupiny:
$ sudo usermod -a -G vboxusers sk
Nahraďte sk s vaším aktuálním uživatelským jménem.
Zkontrolujte, zda je uživatel přidán do skupiny:
$ grep vboxusers /etc/group vboxusers:x:1001:sk
Ano, uživatel sk byl přidán do skupiny vboxusers.
Nakonec restartujte modul jádra virtualboxu pomocí příkazu:
$ sudo /sbin/vboxconfig
Nebo,
$ sudo modprobe vboxdrv
Nebo,
$ sudo /sbin/rcvboxdrv setup
Nyní mohu spustit všechny virtuální stroje z Virtualboxu. Pokud se virtuální počítače stále nespustí, odhlaste se a znovu se přihlaste. Měly by fungovat!
Související čtení:
- Jak opravit chybu VirtualBox „Není nainstalován ovladač jádra (rc=-1908)“ v Ubuntu
- Vyřešte „Kód výsledku:NS_ERROR_FAILURE (0x80004005)“ Chyba VirtualBox v Arch Linuxu