Debian
如何在啟動時強制載入核心模組(modprobe -f)?
我想在我的系統(Debian 9)上啟動時載入一個自定義核心模組。這個模組的 vermagic 字元串與我的核心版本不完全匹配,但我可以使用
modprobe -f module_name
or載入它insmod -f /path/to/module
,它似乎工作正常。如果我只是將模組的名稱添加到
/etc/modules-load.d/modules.conf
它不起作用,systemctl 會顯示 systemd-modules-load.service 在嘗試載入模組時出錯。我可以告訴 systemd 強制載入模組嗎?
您應該能夠使用配置文件覆蓋安裝行為
/etc/modprobe.d
,例如/etc/modprobe.d/module_name.conf
:install module_name /sbin/modprobe -i -f module_name
這指示模組載入程式碼
/sbin/modprobe -i -f module_name
在請求安裝時執行module_name
。-i
告訴在處理命令時modprobe
忽略install
指令(否則我們會以循環結束)。