/lib/modules 文件夹是否必须位于根设备上?

/lib/modules 文件夹是否必须位于根设备上?

只是尝试了一下,我在 /lib/modules 上挂载了一个 btrfs 子卷,并在其上安装了内核。一切似乎都很好。但是当我modprobe加载任何模块时,它都返回 0 而没有消息,并且实际上没有加载该模块。dmesg也没有显示相关消息。

我发现了一个例外。我的 update/dkms 中有 WiFi 驱动程序。它可以手动加载。

我想知道这方面是否有限制。

答案1

/lib/modules 文件夹是否必须位于根设备上?

不,它不必位于根设备上。

有两件事需要考虑:

  • /lib/modules需要同时可供系统使用,/因此将其放在其他地方是没有意义的。如果另一个分区位于另一个磁盘上,则无法保证该分区已启动并准备就绪。

  • 它应该位于根系统上,以保证轻松从损坏的系统中恢复。

但是当我对任何模块进行 modprobe 时,它​​没有返回任何错误

这意味着它已加载。Linux 中的一般规则:如果运行正常,则不报告任何内容,如果运行错误,则显示通知。

并且没有加载该模块。

我怀疑这与分区无关。如果这是个问题,我估计你根本无法启动。

相关内容