Système: Ubuntu 11.10
Linux gray 3.0.0-12-generic #20-Ubuntu SMP Fri Oct 7 14:50:42 UTC 2011 i686 i686 i386 GNU/Linux
J'essaie de mettre sur liste noire un module (rt2800usb entre autres) comme;
$ lsmod | grep rt
rt2800usb 22300 0
rt2800lib 48717 1 rt2800usb
crc_ccitt 12595 1 rt2800lib
rt2x00usb 20092 1 rt2800usb
rt2x00lib 48114 3 rt2800usb,rt2800lib,rt2x00usb
mac80211 272785 3 rt2800lib,rt2x00usb,rt2x00lib
cfg80211 172392 2 rt2x00lib,mac80211
$ emacs /etc/modprobe.d/blacklist.conf
et ajouter:
blacklist rt2800usb
blacklist rt2800lib
blacklist rt2x00usb
blacklist rt2x00lib
puis:
$ Sudo update-initramfs -u
$ Sudo reboot
Mais les modules sont chargés après le redémarrage:
$ lsmod | grep rt
rt2800usb 22300 0
rt2800lib 48717 1 rt2800usb
crc_ccitt 12595 1 rt2800lib
rt2x00usb 20092 1 rt2800usb
rt2x00lib 48114 3 rt2800usb,rt2800lib,rt2x00usb
mac80211 272785 3 rt2800lib,rt2x00usb,rt2x00lib
cfg80211 172392 2 rt2x00lib,mac80211
Comment puis-je faire en sorte que les modifications persistent (c'est-à-dire que les modules soient mis sur liste noire) après le redémarrage?
Comme vous pouvez le voir sur la sortie lsmod :
rt2800usb 22300 0
rt2800lib 48717 1 rt2800usb
crc_ccitt 12595 1 rt2800lib
rt2x00usb 20092 1 rt2800usb
rt2x00lib 48114 3 rt2800usb,rt2800lib,rt2x00usb
mac80211 272785 3 rt2800lib,rt2x00usb,rt2x00lib
cfg80211 172392 2 rt2x00lib,mac80211
rt2800usb et rt2800lib sont utilisés par le module rt2x00lib qui lui-même est utilisé par cfg80211
Ainsi, ces deux modules que vous avez mis sur liste noire sont nécessaires pour charger le module cfg80211 qui n'est PAS sur liste noire. C'est pourquoi ils sont chargés malgré leur liste noire.