我想了解如何自动插入内核模块。我正在使用Arch Linux,所以基本上我正在使用systemd
。systemd如何自动插入内核模块?
经过一番研究,我知道至少有2种方式插入内核模块:
systemd
有一个名为systemd-modules-load.service
(单元,这在/etc/modules-load.d/*.conf
读取内核模块名称和/run
和/usr/lib
的那些)(systemd documentation)。udev
可以在检测到设备时自动处理内核模块(Arch Linux wiki page)。
不过,我没怎么看那些工作:
有在
/etc/modules-load.d/*.conf
没有配置文件(或/run
或/usr/lib
的那些)我的系统上。因此在systemd-modules-load.service
中没有任何内容。/usr/lib/udev/rules.d
中有一些modprobe
命令,但不是我在lsmod
中看到的所有内核模块。
例如,我在的lsmod
输出一个xfs
内核模块,但我无法找出其插入的触发点。我的文件系统没有安装xfs
(cat /proc/mounts | grep xfs
什么也没有显示)。
有没有任何介绍或教程如何所有这些工作?