Changement pour blacklister / désactiver un module
8 juin 2011 - tuxce
Depuis toujours, Arch posséde son propre système pour blacklister les modules du noyau, il s’avère qu’il n’est plus nécessaire. Les devs ont donc supprimé le code propre à Arch pour s’en remettre entierement au mécanisme fourni par modprobe
. Ceci implique des modifications dans la syntaxe et un petit changement de fonctionnalité en espérant que les inconvénients à court terme seront justifiés par les avantages à long terme.
Suite à une modification du paquet udev
, il n’y a plus de chargement de plusieurs modules par défaut, de ce fait, les modules à problème (tel que pcspkr
ou snd-seq-oss
) n’ont plus à être blacklistés.
La notion de blacklist utilisée auparavant diffère de celle utilisée par modprobe
.
Arch faisait en sorte que ni le module blacklisté, ni un éventuel module en dépendant ne pouvait être chargé automatiquement par udev
, mais un chargement manuel était toujours possible.
modprobe
quant à lui refuse le chargement automatique du module blacklisté mais le chargement manuel ou à travers un module en dépendant et non blacklisté est possible.
Pour désactiver, un module, vous pouvez forcer l’échec de son chargement, mais il sera impossible de le charger manuellement.
Désactiver / blacklister au démarrage.
Les modules peuvent être blacklisté en rajoutant à la ligne du noyau:
modprobe.blacklist=mod1,mod2,mod3
Ou, pour les désactiver:
mod1.disable=1 mod2.disable=1 mod3.disable=1
Désactiver / blacklister de manière permanente.
Utilisez la configuration de modprobe
(cf. man modprobe.d
).
Pour remplacer:
MODULES=(!mod1 !mod2 !mod3)
Créer un fichier .conf
dans /etc/modprobe.d/
avec pour contenu:
blacklist mod1 blacklist mod2 blacklist mod3
Pour les désactiver:
install mod1 /bin/false install mod2 /bin/false install mod3 /bin/false