我想了解如何自動插入內核模塊。我正在使用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
什麼也沒有顯示)。
有沒有任何介紹或教程如何所有這些工作?