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

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

モジュールをブラックリストに追加する方法を学び、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

答え1

/etc/modprobe.d/blacklist.conf問題は、initramfsのコピーが原因で発生する可能性があります。コンピュータを再起動しても、変更が含まれていない古いコピーは引き続き使用されます。次のコマンドを使用してinitramfsを再構築し、再起動してみてください。

sudo update-initramfs -u

答え2

存在しない場合はupdate-initframfs参照してください/bin/kernel-install。存在する場合はそれを使用する必要があります。私のFedoraシステムでrpm -q --scripts kernel-coreposttransスクリプトを見つけて手動で実行しました。

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

答え3

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

mkinitrd

答え4

Fedora/RHEL/CentOS/Rocky/Alma Linuxディストリビューションで現在アクティブなカーネルのinitrdを再生成する正しい方法は、単に以下を実行することです。

dracut -f

mkinitrdを台無しにする必要はありません。

関連情報