Salut à tous,
Depuis que j'ai installé VirtualBox (depuis RPM Fusion), j'ai des messages d'erreur au démarrage qui ne gênent pas le fonctionnement de la machine ou de VirtualBox (j'ai bien signé les modules comme décrit ailleurs).
L'erreur vient de systemd-modules-load mais avant d'avoir une solution, j'aimerai en savoir un peu plus.
En effet, une fois connecté, systemd-modules-load fonctionne:
$ sudo systemctl status systemd-modules-load.service
● systemd-modules-load.service - Load Kernel Modules
Loaded: loaded (/usr/lib/systemd/system/systemd-modules-load.service; static; vendor preset: disabled)
Active: active (exited) since Mon 2018-06-11 09:52:09 CEST; 3h 27min ago
Docs: man:systemd-modules-load.service(8)
man:modules-load.d(5)
Process: [b]804[/b] ExecStart=/usr/lib/systemd/systemd-modules-load (code=exited, status=0/SUCCESS)
Main PID: 804 (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 4915)
CGroup: /system.slice/systemd-modules-load.service
juin 11 09:52:09 toto.pc.local systemd[1]: Started Load Kernel Modules.
En revanche, les messages de démarrage montrent qu'il y a 2 systemd-modules-load:
$ sudo journalctl -b | grep vbox
juin 11 09:51:55 toto.pc.local systemd-modules-load[b][215][/b]: Failed to find module 'vboxdrv'
juin 11 09:51:55 toto.pc.local systemd-modules-load[b][215][/b]: Failed to find module 'vboxnetflt'
juin 11 09:51:55 toto.pc.local systemd-modules-load[b][215][/b]: Failed to find module 'vboxnetadp'
juin 11 09:51:55 toto.pc.local systemd-modules-load[b][215][/b]: Failed to find module 'vboxpci'
juin 11 09:52:09 toto.pc.local kernel: vboxdrv: loading out-of-tree module taints kernel.
juin 11 09:52:09 toto.pc.local kernel: vboxdrv: Found 4 processor cores
juin 11 09:52:09 toto.pc.local kernel: vboxdrv: TSC mode is Invariant, tentative frequency 2903998482 Hz
juin 11 09:52:09 toto.pc.local kernel: vboxdrv: Successfully loaded version 5.2.12_RPMFusion (interface 0x00290001)
juin 11 09:52:09 toto.pc.local kernel: vboxpci: IOMMU not found (not registered)
juin 11 09:52:09 toto.pc.local systemd-modules-load[b][804][/b]: Inserted module 'vboxdrv'
juin 11 09:52:09 toto.pc.local systemd-modules-load[b][804][/b]: Inserted module 'vboxnetflt'
juin 11 09:52:09 toto.pc.local systemd-modules-load[b][804][/b]: Inserted module 'vboxnetadp'
juin 11 09:52:09 toto.pc.local systemd-modules-load[b][804][/b]: Inserted module 'vboxpci'
Donc le premier plante mais le second fonctionne. Je présume que c'est lié au différents stages de démarrage.
Il y a bien un fichier dans /usr/lib/modules-load.d/ qui est responsable du premier chargement:
$ cat /usr/lib/modules-load.d/VirtualBox.conf
vboxdrv
vboxnetflt
vboxnetadp
vboxpci
D'après ce que j'ai lu dans la page de man de modules-load.d, cette manière de faire n'est pas recommandée et de toute façons, je pense que ça ne sert pas à grand chose.
Il y a donc 2 solutions:
- reconstruire initramfs comme indiqué par exemple ici ou avec dracut
- virer manu-militari le fichier /usr/lib/modules-load.d/VirtualBox.conf ou le masquer comme indiqué dans la page de man de modules-load.d
Bref, que conseillez-vous ?
Par ailleurs, si on peut se passer des fichiers dans /usr/lib/modules-load.d/, on peut contacter RPM Fusion pour modifier les paquets.