Ho appena aggiornato al kernel 4.18.7 nel mio sistema Arch Linux e ha rotto VirtualBox. VirtualBox ha smesso di funzionare dopo l'aggiornamento del kernel. Quando avvio una macchina virtuale, viene visualizzato questo errore:
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.
E anche questo errore:
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 {85cd948e-a71f-4289-281e-0ca7ad48cd89} |
Errore VirtualBox
Strano? Ho eseguito il comando il seguente comando come suggerito nella prima immagine per reinstallare il modulo del kernel.
$ sudo /sbin/vboxconfig
Ma i miei sistemi Arch Linux dicevano che non esisteva un comando del genere:
sudo: /sbin/vboxconfig: command not found
Quindi, mi dirigo al forum di Arch Linux. Durante la ricerca nel forum, qualcuno ha suggerito di eseguire questo comando:
$ sudo modprobe vboxdrv
E.. ho ricevuto questo errore:
modprobe: ERROR: could not insert 'vboxdrv': Exec format error
Dopo aver trascorso qualche minuto in più sul forum, finalmente ho corretto questo errore aggiornando virtualbox-host-modules pacchetto.
Se mai ti imbatti in questo errore, tutto ciò che devi fare è aggiornare il tuo pacchetto virtualbox-host-modules o meglio eseguire un aggiornamento completo.
Per farlo, esegui semplicemente:
$ sudo pacman -Syyu
Infine, esegui questo comando per ricaricare il modulo del kernel:
$ sudo /sbin/rcvboxdrv setup Unloading modules: Loading modules: vboxnetadp vboxnetflt vboxpci vboxdrv
VirtualBox dovrebbe funzionare ora.
Per i sistemi Ubuntu, fare riferimento a questo link:
- Errore VirtualBox dopo l'installazione del kernel Linux 4.4.4 in Ubuntu
Questa guida è un po' vecchia. Non posso garantire che questa guida si applichi ancora al nuovo kernel.
Aggiornamento:
Se ricevi ancora lo stesso errore, trova i moduli host virtualbox installati:
$ 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
E sostituisci virtualbox-host-modules-arch pacchetto con virtualbox-host-dkms
pacchetto come di seguito.
$ sudo pacman -Syu
$ sudo pacman -S virtualbox-host-dkms
Ti verrà chiesto di rimuovere virtualbox-host-modules-arch pacchetto. Digita semplicemente Y e premi INVIO per installare virtualbox-host-dkms .
Assicurati di aver installato le intestazioni del kernel:
$ sudo pacman -S linux-headers
Infine, esegui i seguenti comandi:
$ sudo modprobe vboxdrv
$ sudo /sbin/rcvboxdrv setup
Riavvia il sistema e ora VirtualBox dovrebbe funzionare.
Lettura correlata:
- Come risolvere l'errore VirtualBox "Driver del kernel non installato (rc=-1908)" in Ubuntu
- Risolvi l'errore Virtualbox "Impossibile modificare gli utenti vbox del gruppo per il dispositivo /dev/vboxdrv"