![防止内核模块文件系统(xfs、jfs、reiserfs)加载](https://linux22.com/image/1105259/%E9%98%B2%E6%AD%A2%E5%86%85%E6%A0%B8%E6%A8%A1%E5%9D%97%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%EF%BC%88xfs%E3%80%81jfs%E3%80%81reiserfs%EF%BC%89%E5%8A%A0%E8%BD%BD.png)
我注意到几乎所有文件系统模块都是在启动时默认加载的 - 我永远不会使用的文件系统。这些至少包括:
使用的模块大小 jfs 182186 0 xfs 823190 0 reiserfs 248223 0 btrfs 550402 0 ufs 75815 0 qnx4 17685 0 hfsplus 84797 0 minix 36367 0 ntfs 101769 0
我能做些什么来阻止这些文件被加载?
答案1
/etc/modprobe.d/blacklist.conf
您可以通过添加等方式将它们列入黑名单blacklist xfs
blacklist reiserfs
。您还可以在那里创建自己的黑名单。例如blacklist-mine.conf
。
但奇怪的是,所有这些都已加载。您在检查之前是否已启动 gparted,或者您是否在实时系统上?
答案2
加载这些文件系统模块的原因之一是一个名为的包,os-prober
它用于grub-common
检测附加磁盘上的其他操作系统(特别是在 中/usr/lib/os-probes/init/10filesystems
)。它被调用grub2相关软件包和其他系统更新。
但是,可以通过在 grub 配置文件中添加以下行来在系统上禁用文件系统检查(以及随后的模块加载)/etc/default/grub
:
GRUB_DISABLE_OS_PROBER=true
然后需要运行 update-grub 命令来更新 /boot/grub/grub.cfg:
sudo update-grub