web-dev-qa-db-fra.com

Comment réparer et empêcher le pilote VirtualBox Kernel non installé

Aujourd'hui, j'ai remarqué que mes machines virtuelles VirtualBox ne démarrent plus. Avec des messages

The virtual machine 'CGI' has terminated unexpectedly during startup with exit code 1 (0x1).

Result Code:
NS_ERROR_FAILURE (0x80004005)
Component:
MachineWrap
Interface:
IMachine
Unknown macro: {b2547866-a0a1-4391-8b86-6952d82efaa0} 

Et

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. 

Il semble que cela soit causé par une mise à jour du noyau. En fait, je ne savais pas qu'Ubuntu effectuait des mises à jour automatiques du noyau. Le journal /var/log/dpkg.log indique que la mise à jour du noyau était en cours juste avant le début des problèmes.

Sudo dpkg --list | grep linux-image affiche les lignes d'images avec de nombreuses versions 4.8, 4.10 et 4.13.

[user:~] $ uname -a
Linux io 4.13.0-26-generic #29~16.04.2-Ubuntu SMP Tue Jan 9 22:00:44 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

La solution proposée pour ce problème ne fonctionne malheureusement pas.

[root:~] # /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
depmod: ERROR: could not open directory /lib/modules/4.10.0-27-generic: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
depmod: ERROR: could not open directory /lib/modules/4.10.0-28-generic: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
depmod: ERROR: could not open directory /lib/modules/4.10.0-30-generic: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
depmod: ERROR: could not open directory /lib/modules/4.10.0-32-generic: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
depmod: ERROR: could not open directory /lib/modules/4.10.0-33-generic: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
depmod: ERROR: could not open directory /lib/modules/4.10.0-35-generic: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
depmod: ERROR: could not open directory /lib/modules/4.10.0-37-generic: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
depmod: ERROR: could not open directory /lib/modules/4.10.0-38-generic: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
depmod: ERROR: could not open directory /lib/modules/4.10.0-40-generic: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
depmod: ERROR: could not open directory /lib/modules/4.8.0-41-generic: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
depmod: ERROR: could not open directory /lib/modules/4.8.0-45-generic: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
depmod: ERROR: could not open directory /lib/modules/4.8.0-46-generic: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
depmod: ERROR: could not open directory /lib/modules/4.8.0-49-generic: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
depmod: ERROR: could not open directory /lib/modules/4.8.0-52-generic: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
depmod: ERROR: could not open directory /lib/modules/4.8.0-54-generic: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
depmod: ERROR: could not open directory /lib/modules/4.8.0-56-generic: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
depmod: ERROR: could not open directory /lib/modules/4.8.0-58-generic: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: failed: Look at /var/log/vbox-install.log to find out what went wrong.

There were problems setting up VirtualBox.  To re-start the set-up process, run
  /sbin/vboxconfig
as root.
[root:~] # 

Le journal d'installation /var/log/vbox-install.log est trop volumineux pour être posté ici, mais il commence par le message suivant

make[1]: warning: -jN forced in submake: disabling jobserver mode.
test -e include/generated/autoconf.h -a -e include/config/auto.conf || (        \
echo >&2;                           \
echo >&2 "  ERROR: Kernel configuration is invalid.";       \
echo >&2 "         include/generated/autoconf.h or include/config/auto.conf are missing.";\
echo >&2 "         Run 'make oldconfig && make prepare' on kernel src to fix it.";  \
echo >&2 ;  

Il y a en fait trois questions maintenant, je pense * Comment puis-je résoudre la configuration du noyau? * Comment puis-je réparer VirtualBox? Dois-je supprimer et réinstaller? * Comment puis-je prévenir ces types de problèmes? Devrais-je désactiver les mises à jour automatiques du noyau?

enter image description hereenter image description here

8
onknows

J'ai rencontré le même problème après la mise à niveau de VirtualBox vers 5.2.6 r120293

Noyau Linux version 4.14.13-041413-generic

La séquence de commandes suivante m'a aidé:

$ Sudo apt install --reinstall virtualbox-dkms && Sudo apt install libelf-dev
$ Sudo /sbin/vboxconfig
9
Kirill Feoktistov

$ Sudo apt install --reinstall virtualbox-dkms && Sudo apt install libelf-dev

juste cela a résolu le même problème sur mon Kubuntu 18.4.2

3
Asklep
root@linux:/home/linux/Downloads# apt install --reinstall virtualbox-dkms && Sudo apt install libelf-dev
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor       
Durum bilgisi okunuyor... Bitti      
0 paket yükseltilecek, 0 yeni paket kurulacak, 1 paket yeniden kurulacak, 0 paket kaldırılacak ve 643 paket yükseltilmeyecek.
0 B/682 kB arşiv dosyası indirilecek.
Bu işlem tamamlandıktan sonra 0 B ek disk alanı kullanılacak.
(Veritabanı okunuyor ... 361148 dosya veya dizin kurulu durumda.)
Paket açılacak: .../virtualbox-dkms_5.2.8-dfsg-5_all.deb ...

-------- Uninstall Beginning --------
Module:  virtualbox
Version: 5.2.8
Kernel:  4.15.0-kali3-AMD64 (x86_64)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.

vboxdrv.ko:
 - Uninstallation
   - Deleting from: /lib/modules/4.15.0-kali3-AMD64/updates/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.


vboxnetadp.ko:
 - Uninstallation
   - Deleting from: /lib/modules/4.15.0-kali3-AMD64/updates/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.


vboxnetflt.ko:
 - Uninstallation
   - Deleting from: /lib/modules/4.15.0-kali3-AMD64/updates/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.


vboxpci.ko:
 - Uninstallation
   - Deleting from: /lib/modules/4.15.0-kali3-AMD64/updates/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

depmod...

DKMS: uninstall completed.

------------------------------
Deleting module version: 5.2.8
completely from the DKMS tree.
------------------------------
Done.
Paket açılıyor: virtualbox-dkms (5.2.8-dfsg-5) üzerine (5.2.8-dfsg-5) ...
Ayarlanıyor: virtualbox-dkms (5.2.8-dfsg-5) ...
Loading new virtualbox-5.2.8 DKMS files...
Building for 4.15.0-kali2-AMD64 4.15.0-kali3-AMD64
Module build for kernel 4.15.0-kali2-AMD64 was skipped since the
kernel headers for this kernel does not seem to be installed.
Building initial module for 4.15.0-kali3-AMD64
Done.

vboxdrv:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.15.0-kali3-AMD64/updates/

vboxnetadp.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.15.0-kali3-AMD64/updates/

vboxnetflt.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.15.0-kali3-AMD64/updates/

vboxpci.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.15.0-kali3-AMD64/updates/

depmod...

DKMS: install completed.
Job for virtualbox.service failed because the control process exited with error code.
See "systemctl status virtualbox.service" and "journalctl -xe" for details.
invoke-rc.d: initscript virtualbox, action "restart" failed.
● virtualbox.service - LSB: VirtualBox Linux kernel module
   Loaded: loaded (/etc/init.d/virtualbox; generated)
   Active: failed (Result: exit-code) since Wed 2018-05-23 16:30:46 +03; 7ms ago
     Docs: man:systemd-sysv-generator(8)
  Process: 22851 ExecStart=/etc/init.d/virtualbox start (code=exited, status=1/FAILURE)

May 23 16:30:46 linux systemd[1]: Starting LSB: VirtualBox Linux kernel module...
May 23 16:30:46 linux virtualbox[22851]: Loading VirtualBox kernel modules...No suitable module for running kernel found ... failed!
May 23 16:30:46 linux virtualbox[22851]:  failed!
May 23 16:30:46 linux systemd[1]: virtualbox.service: Control process exited, code=exited status=1
May 23 16:30:46 linux systemd[1]: virtualbox.service: Failed with result 'exit-code'.
May 23 16:30:46 linux systemd[1]: Failed to start LSB: VirtualBox Linux kernel module.
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor       
Durum bilgisi okunuyor... Bitti      
Aşağıdaki ek paketler kurulacak:
  libdw1 libelf1 zlib1g zlib1g-dev
Aşağıdaki YENİ paketler kurulacak:
  libelf-dev zlib1g-dev
Aşağıdaki paketler yükseltilecek:
  libdw1 libelf1 zlib1g
3 paket yükseltilecek, 2 yeni paket kurulacak, 0 paket kaldırılacak ve 640 paket yükseltilmeyecek.
286 kB/759 kB arşiv dosyası indirilecek.
Bu işlem tamamlandıktan sonra 848 kB ek disk alanı kullanılacak.
Devam etmek istiyor musunuz? [E/h] e
İndir: 1 http://kali.mirror.garr.it/mirrors/kali kali-rolling/main AMD64 zlib1g-dev AMD64 1:1.2.11.dfsg-1 [214 kB]
İndir: 2 http://kali.mirror.garr.it/mirrors/kali kali-rolling/main AMD64 libelf-dev AMD64 0.170-0.4 [71,6 kB]
2 sn.'de 286 kB alındı (153 kB/s)    
Reading changelogs... Done
(Veritabanı okunuyor ... 361148 dosya veya dizin kurulu durumda.)
Paket açılacak: .../zlib1g_1%3a1.2.11.dfsg-1_AMD64.deb ...
Paket açılıyor: zlib1g:AMD64 (1:1.2.8.dfsg-5) üzerine (1:1.2.11.dfsg-1) ...
Ayarlanıyor: zlib1g:AMD64 (1:1.2.11.dfsg-1) ...
(Veritabanı okunuyor ... 361148 dosya veya dizin kurulu durumda.)
Paket açılacak: .../libdw1_0.170-0.4_AMD64.deb ...
Paket açılıyor: libdw1:AMD64 (0.170-0.3) üzerine (0.170-0.4) ...
Paket açılacak: .../libelf1_0.170-0.4_AMD64.deb ...
Paket açılıyor: libelf1:AMD64 (0.170-0.3) üzerine (0.170-0.4) ...
Daha önce seçili olmayan zlib1g-dev:AMD64 paketi seçiliyor.
Paket açılacak: .../zlib1g-dev_1%3a1.2.11.dfsg-1_AMD64.deb ...
Paket açılıyor: zlib1g-dev:AMD64 (1:1.2.11.dfsg-1) ...
Daha önce seçili olmayan libelf-dev:AMD64 paketi seçiliyor.
Paket açılacak: .../libelf-dev_0.170-0.4_AMD64.deb ...
Paket açılıyor: libelf-dev:AMD64 (0.170-0.4) ...
Ayarlanıyor: libelf1:AMD64 (0.170-0.4) ...
Tetikleyiciler işleniyor: libc-bin (2.27-3) ...
Tetikleyiciler işleniyor: man-db (2.8.2-1) ...
Ayarlanıyor: zlib1g-dev:AMD64 (1:1.2.11.dfsg-1) ...
Ayarlanıyor: libdw1:AMD64 (0.170-0.4) ...
Ayarlanıyor: libelf-dev:AMD64 (0.170-0.4) ...
Tetikleyiciler işleniyor: libc-bin (2.27-3) ...
root@linux:/home/linux/Downloads# /sbin/vboxconfig
bash: /sbin/vboxconfig: Böyle bir dosya ya da dizin yok
root@linux:/home/linux/Downloads# 
0
Beytullah Gul