只是尝试了一下,我在 /lib/modules 上挂载了一个 btrfs 子卷,并在其上安装了内核。一切似乎都很好。但是当我modprobe
加载任何模块时,它都返回 0 而没有消息,并且实际上没有加载该模块。dmesg
也没有显示相关消息。
我发现了一个例外。我的 update/dkms 中有 WiFi 驱动程序。它可以手动加载。
我想知道这方面是否有限制。
答案1
/lib/modules 文件夹是否必须位于根设备上?
不,它不必位于根设备上。
有两件事需要考虑:
/lib/modules
需要同时可供系统使用,/
因此将其放在其他地方是没有意义的。如果另一个分区位于另一个磁盘上,则无法保证该分区已启动并准备就绪。它应该位于根系统上,以保证轻松从损坏的系统中恢复。
但是当我对任何模块进行 modprobe 时,它没有返回任何错误
这意味着它已加载。Linux 中的一般规则:如果运行正常,则不报告任何内容,如果运行错误,则显示通知。
并且没有加载该模块。
我怀疑这与分区无关。如果这是个问题,我估计你根本无法启动。