블랙리스트에 있음에도 불구하고 모듈이 로드되었습니다.

블랙리스트에 있음에도 불구하고 모듈이 로드되었습니다.

시스템: 우분투 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

에서 볼 수 있듯이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

따라서 블랙리스트에 추가한 이 두 모듈은 모듈을 로드하는 데 필요합니다.cfg80211블랙리스트에 올라 있지 않습니다. 이것이 블랙리스트에 있음에도 불구하고 로드되는 이유입니다.

관련 정보