内核模块黑名单不起作用

内核模块黑名单不起作用

我正在尝试弄清楚如何将模块列入黑名单,并且我正在 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-core找到了事务后 (posttrans) 脚本并手动运行它:

/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。

相关内容