我正在尝试弄清楚如何将模块列入黑名单,并且我正在 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。