![启动时出现问题:“正在加载用户定义的模块[失败]”](https://linux22.com/image/19129/%E5%90%AF%E5%8A%A8%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98%EF%BC%9A%E2%80%9C%E6%AD%A3%E5%9C%A8%E5%8A%A0%E8%BD%BD%E7%94%A8%E6%88%B7%E5%AE%9A%E4%B9%89%E7%9A%84%E6%A8%A1%E5%9D%97%5B%E5%A4%B1%E8%B4%A5%5D%E2%80%9D.png)
当我将内核更新到 3.0 版本后,当我的 Arch-Linux 系统启动时,我总是会看到这一行:
Loading User-specified Modules [BUSY] [FAIL]
我不知道什么会导致这种情况发生。我的-fileMODULES
中的 -array/etc/rc.conf
如下所示:
MODULES=(fuse wl !b43 !ssb !usblp vboxdrv vboxnetflt)
我检查了加载的模块(使用modprobe
),它们都加载得很好。
我的想法是,我的 -array 中的黑名单模块之一MODULES
被踢出内核或重命名,现在系统找不到它(以阻止它)。所以我使用以下命令检查了所有可用的内核模块:
ls -R /lib/modules/3.0-ARCH/kernel/ | grep <module-name>
我找到了数组中除最后两个(来自 VirtualBox)之外的所有模块。然而,尝试手动加载它们modprobe
并lsmod
显示它们可能在启动后加载。
另外,我检查了/var/log/kernel.log
-logfile(这里没有明显的内容)。
因此,我需要了解什么可能导致这种情况发生,或者在哪里可以找到相应的日志文件(因为有一个daemons.log
-file,但没有modules.log
-file)。
答案1
MODULES
正如所宣布的那样,不推荐将阵列中的模块列入黑名单这里。也许这就是原因。
答案2
如果可以的话,找到加载模块的启动脚本(grep -RF "User-specified Modules" /etc/
例如,您可以使用),打开它,然后逐步执行它(将每个命令粘贴到终端中)。