Oggi non ho potuto avviare nessuna macchina virtuale da Oracle Virtualbox. Non so cosa sia andato storto. Funzionavano perfettamente fino a pochi giorni fa. Non appena ho avviato una delle VM Ubuntu da Virtualbox, ho riscontrato le seguenti due finestre di dialogo di errore.
Finestra del messaggio di errore 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).
Codice risultato: | NS_ERROR_FAILURE (0x80004005) |
Componente: | Macchina Involucro |
Interfaccia: | Macchina {85632c68-b5bb-4316-a900-5eb28d3413df} |
errore virtualbox - Impossibile aprire una sessione per la macchina virtuale Ubuntu
Finestra del messaggio di errore 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.
errore virtualbox - Driver del kernel non installato (rc=-1908)
Dopo aver letto i messaggi di errore precedenti, ho eseguito il comando suggerito nella seconda finestra del messaggio di errore.
$ sudo /sbin/vboxconfig
Ma non ha aiutato neanche. Ho ricevuto un altro messaggio di errore.
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:fallito:impossibile modificare i vboxuser di gruppo per il dispositivo /dev/vboxdrv
Dopo una rapida ricerca su Google, ho scoperto che mi sono rimosso accidentalmente, ovvero l'utente corrente dai vboxusers gruppo.
Se hai riscontrato questo errore, potresti anche aver rimosso inconsapevolmente l'utente corrente dal gruppo vboxusers o eliminato il gruppo vboxusers o entrambi.
Risolvi l'errore Virtualbox "Impossibile modificare gli utenti vbox del gruppo per il dispositivo /dev/vboxdrv"
Per risolvere questo problema, crea prima il gruppo vboxusers usando il comando:
$ sudo groupadd vboxusers
Quindi aggiungi l'utente corrente al gruppo sopra:
$ sudo usermod -a -G vboxusers sk
Sostituisci sk con il tuo nome utente attuale.
Verifica se l'utente è stato aggiunto al gruppo:
$ grep vboxusers /etc/group vboxusers:x:1001:sk
Sì, l'utente sk è stato aggiunto al gruppo vboxusers.
Infine, riavvia il modulo del kernel virtualbox usando il comando:
$ sudo /sbin/vboxconfig
Oppure,
$ sudo modprobe vboxdrv
Oppure,
$ sudo /sbin/rcvboxdrv setup
Ora posso essere in grado di avviare tutte le macchine virtuali da Virtualbox. Se le macchine virtuali non si avviano ancora, disconnettersi e riconnettersi. Dovrebbero funzionare!
Lettura correlata:
- Come risolvere l'errore VirtualBox "Driver del kernel non installato (rc=-1908)" in Ubuntu
- Risolvi "Codice risultato:NS_ERROR_FAILURE (0x80004005)" Errore VirtualBox in Arch Linux