Bonjour,
je sais bien que ce n'est pas une question pour un dimanche mais là, je suis sec de chez sec, alors un coup de pouce sera le bienvenu.
J'ai besoin d'insérer un module (nbd.ko) qui a été compilé récemment avec un kernel 5.7.10 (qui vient d'une mise à jour d'un 5.7.0-0.bpo.2-amd64 installé il y a 8 mois environ et où tout se passait bien).
Après un cd /lib/modules/5.7.10/, le modprobe kernel/drivers/block/nbd.ko se vautre avec FATAL: Module kernel/drivers/block/nbd.ko not found in directory /lib/modules/5.7.10 et pourtant j'ai recopié le fichier dans ce dossier à la main (ligne de commande).
Alors je tentepuis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $ insmod kernel/drivers/block/nbd.ko insmod: ERROR: could not insert module kernel/drivers/block/nbd.ko: Invalid module formatC'est désagréable ces insultes, car
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $ depmod kernel/drivers/block/nbd.ko depmod: ERROR: Bad version passed kernel/drivers/block/nbd.koqu'on comparera utilement avec la version backportée qui fonctionnait bien auparavant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $ modinfo kernel/drivers/block/nbd.ko filename: /lib/modules/5.7.10/kernel/drivers/block/nbd.ko license: GPL description: Network Block Device depends: retpoline: Y intree: Y name: nbd vermagic: 5.7.10 SMP mod_unload modversions parm: nbds_max:number of network block devices to initialize (default: 16) (int) parm: max_part:number of partitions per device (default: 16) (int)
qui est donc strictement la même que l'autre, mis à part le chemin d'enregistrement du fichier et sa version.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $ modinfo ../5.7.0-0.bpo.2-amd64/kernel/drivers/block/nbd.ko filename: /lib/modules/5.7.10/../5.7.0-0.bpo.2-amd64/kernel/drivers/block/nbd.ko license: GPL description: Network Block Device depends: retpoline: Y intree: Y name: nbd vermagic: 5.7.0-0.bpo.2-amd64 SMP mod_unload modversions parm: nbds_max:number of network block devices to initialize (default: 16) (int) parm: max_part:number of partitions per device (default: 16) (int)
(D'ailleurs je ne comprends pas comment le module de la version backportée a bien pu fonctionner avec un noyau 5.7.10, mais je n'ai pas eu à mettre les mains là-dedans quand j'ai démarré mes tests avec nbd, il y a quelques mois -- et depuis ça fonctionnait du feu de Dieu ! -- jusqu'à ce matin, suite à recompil noyau et modules il y a qq jours).
Suite à mes tests ci-dessus, le seul truc que je trouve dans dmesg est [ 2523.867356] nbd: version magic '5.7.10 SMP mod_unload modversions ' should be '5.7.10 SMP mod_unload ' et je voudrais bien savoir d'où ça sort, puisque la version 5.7.0-0 est avec la string "modversions" depuis septembre 2020...
Pour enfoncer le clou, j'ai farfouillé dans le contenu d'un vieux initrd.img un peu au hasard et les modules que j'y rencontre ont tous l'info "modversions", donc je ne comprends pas ce message de dmesg...
Une idée, quelqu'un ?
Config : Debian 10.6 / noyau 5.7.10 / 64 bits
Partager