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