web-dev-qa-db-ja.com

カーネルモジュールのブラックリストが機能しない

モジュールをブラックリストに登録する方法を理解しようとしています。USBストレージで試してみています。残念ながらそれは効果がないようで、それが使用されていない場合でも(どうやら)モジュールを取得します。

私の実験はUbuntu 12.04.3 LTSで行われています。

raptor@raptor-VirtualBox:/etc/modprobe.d$ lsmod | grep usb
usb_storage            39720  0 
usbhid                 46054  0 
hid                    82511  2 hid_generic,usbhid
raptor@raptor-VirtualBox:/etc/modprobe.d$ cat blacklist.conf | grep usb
blacklist usb_storage
blacklist usbmouse
blacklist usbkbd
9
bogdan.mustiata

あなたの問題はおそらく/etc/modprobe.d/blacklist.confのコピーがinitramfsにあるという事実に起因します。コンピュータを再起動しても、変更が含まれていない古いコピーが引き続き使用されています。次のコマンドを使用してinitramfsを再構築してから、再起動してください。

Sudo update-initramfs -u
12

update-initframfsが存在しない場合は、/bin/kernel-installを探します。それが存在する場合は、それを使用する必要があります。私のFedoraシステムでは、ポストトランザクション(posttrans)スクリプトレットを見つけるためにrpm -q --scripts kernel-coreを実行し、手動で実行しました。

/bin/kernel-install add 5.5.5-200.fc31.x86_64 /lib/modules/5.5.5-200.fc31.x86_64/vmlinuz
0
Matthew Cline

RHEL(suse/opensuse/etc。)ベースのシステムでinitramfsを更新するには、コマンドは次のとおりです。

mkinitrd
0
intika