Changement pour blacklister / désactiver un module

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

Article original