[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Comment faire prendre en compte une nouvelle config de /etc/modprobe.d sans reboot ?



Salut,

Olivier a écrit :
> 
> Dans un script, j'ai besoin de rajouter une règle de type "blacklist
> foobar" dans un fichier de /etc/modprobe.d.
> (il s'agit d'écarter un module du noyau incompatible avec une carte PCI).
> Une fois que cette règle ajoutée, comment faire pour qu'elle soit
> aussitôt prise en compte sans reboot de la machine ?
> 
> J'ai essayé de supprimer le module à la main (modprobe -r foobar) mais
> je ne suis pas sûr de mon coup.

Cette commande a effectivement déchargé le module (ce que ne fait pas la
modification des fichiers de configuration de modprobe), mais n'empêche
pas à elle seule qu'il puisse être éventuellement rechargé ultérieurement.

> Le doc ci-après donne des pistes mais reste général sur ce point précis :
> http://doc.ubuntu-fr.org/tutoriel/tout_savoir_sur_les_modules_linux

En fait contrairement à ce qui est écrit dans cet article l'option
"blacklist" n'interdit pas à modprobe de charger un module mais
seulement à le charger via un de ses "alias" internes (modinfo <module>
pour afficher la liste des alias d'un module). Il reste possible de le
charger via son nom. Cf. man modprobe.conf.

Modprobe n'est pas un processus résident (démon), une modification de
ses fichiers de configuration est prise en compte directement à sa
prochaine invocation.

L'option "blacklist" est essentiellement utilisée pour empêcher le démon
udevd (le fichier /etc/modprobe.d/blacklist appartient au paquetage
udev) de charger automatiquement un module lors de la détection d'un
périphérique. Udev construit un alias à partir de l'identification du
périphérique (type de bus, identifiant fabricant, identifiant
périphérique...) et l'utilise pour charger le module correspondant en
appelant modprobe, charge à ce dernier de trouver le vrai nom du module
en question à partir de l'alias.

Je ne suis pas spécialiste d'udev, mais je pense qu'il ne s'occupe pas
lui même de la gestion des modules en blackist et délègue cela à
modprobe. Par conséquent, tes deux actions devraient suffire.


Reply to: