GNU/Linux >> Znalost Linux >  >> Linux

Vyřešit „Nelze změnit skupinu vboxusers pro zařízení /dev/vboxdrv“ Chyba Virtualboxu

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

Linux
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Kdy použít /dev/random vs /dev/urandom?

  3. Jak kódovat base64 /dev/random nebo /dev/urandom?

  1. Nelze smazat zařízení /dev/loop0

  2. Kdy mám použít /dev/shm/ a kdy /tmp/?

  3. LVM Rozdíl v cestách pro připojení

  1. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  2. Proč se na některých systémech Linux kořenový souborový systém zobrazuje jako /dev/root místo /dev/<uzel skutečného zařízení>v mtab?

  3. Vytvořte virtuální blokové zařízení, které zapisuje do /dev/null