web-dev-qa-db-ja.com

ブラックリストに載っていてもモジュールがロードされた

システム: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

次のようなモジュール(rt2800usbなど)をブラックリストに登録しようとしています。

$ 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

追加します:

blacklist rt2800usb
blacklist rt2800lib
blacklist rt2x00usb
blacklist rt2x00lib

その後:

$ Sudo update-initramfs -u
$ Sudo reboot

ただし、モジュールは再起動後にロードされます。

$ 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

再起動後に変更を永続化する(つまり、モジュールをブラックリストに登録する)にはどうすればよいですか?

1
isakkarlsson

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およびrt2800libモジュールで使用rt2x00lib自体はcfg80211によって使用されます

したがって、ブラックリストに登録したこれらの2つのモジュールは、ブラックリストに登録されていないモジュールcfg80211をロードするのに最適です。そのため、ブラックリストに載っていてもロードされます。

1
zuba