/etc/modules 中的内核模块是如何确定的(因为我的一个模块加载失败)?

/etc/modules 中的内核模块是如何确定的(因为我的一个模块加载失败)?

我正在尝试设置 lm-sensors (社区指南) 当我到达步骤 4 (sudo service module-init-tools restart) 时,服务无法启动。

在 /var/log/upstart/module-init-tools.log 中我得到一个条目:“FATAL:未找到模块 rtc。”

这是我的 /etc/modules:

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.

loop
lp
rtc
# Generated by sensors-detect on Wed Jul 31 15:15:33 2013
# Chip drivers
coretemp
w83627ehf

所以我的问题是,1) 前几个模块是如何确定的,rtc 是否是错误出现的?2) 既然 rtc 无论如何都找不到,我可以安全地将其从列表中删除吗?

答案1

在内核中加载模块的工具是‘modprobe’。

从它的手册页中,

“modprobe” 在模块目录 /lib/modules/$(uname -r) 中查找所有模块和其他文件,以及“/etc/modprobe.d”中的可选配置文件。“modprobe” 还从命令行查找模块内核,以 module.option 的形式,以 modprobe.blacklist=module 的形式查找黑名单。

有关“rtc”功能的详细描述,请点击此处。这对系统来说并不是必需的,但对某些应用程序来说才需要。也许您的系统没有这样的应用程序,可以安全删除。

相关内容