无法在启动时加载模块:无法按名称“关闭”找到模块
我刚从15.04升级到15.10,在启动过程中,我现在收到错误,说某些模块无法加载。 所以我运行了systemctl status -l systemd-modules-load.service
,我得到了这个:
Oct 24 12:22:23 ubuntu systemd-modules-load[292]: Inserted module 'option' Oct 24 12:22:23 ubuntu systemd-modules-load[292]: could not find module by name='off' Oct 24 12:22:23 ubuntu systemd-modules-load[292]: Failed to insert 'off': Function not implemented Oct 24 12:22:23 ubuntu systemd-modules-load[292]: could not find module by name='off' Oct 24 12:22:23 ubuntu systemd-modules-load[292]: Failed to insert 'off': Function not implemented Oct 24 12:22:23 ubuntu systemd-modules-load[292]: Inserted module 'cuse' Oct 24 12:22:23 ubuntu systemd[1]: systemd-modules-load.service: Main process exited, code=exited, status=1/FAILURE Oct 24 12:22:23 ubuntu systemd[1]: Failed to start Load Kernel Modules. Oct 24 12:22:23 ubuntu systemd[1]: systemd-modules-load.service: Unit entered failed state. Oct 24 12:22:23 ubuntu systemd[1]: systemd-modules-load.service: Failed with result 'exit-code'.
当我运行cat /etc/modules
我得到了
loop lp usbserial option nouveau nouveau
我试图评论出一个新的模块,但它没有帮助。
我在Launchpad上发现了一个错误 ,它提供了类似的消息,但我的问题似乎并不是由rtc
模块引起的(这是链接错误中的罪魁祸首)。
任何人都知道我应该尝试什么?
编辑:添加更多信息:
cat /lib/systemd/system/systemd-modules-load.service
给出
[Unit] Description=Load Kernel Modules Documentation=man:systemd-modules-load.service(8) man:modules-load.d(5) DefaultDependencies=no Conflicts=shutdown.target Before=sysinit.target shutdown.target ConditionCapability=CAP_SYS_MODULE ConditionDirectoryNotEmpty=|/lib/modules-load.d ConditionDirectoryNotEmpty=|/usr/lib/modules-load.d ConditionDirectoryNotEmpty=|/usr/local/lib/modules-load.d ConditionDirectoryNotEmpty=|/etc/modules-load.d ConditionDirectoryNotEmpty=|/run/modules-load.d ConditionKernelCommandLine=|modules-load ConditionKernelCommandLine=|rd.modules-load [Service] Type=oneshot RemainAfterExit=yes ExecStart=/lib/systemd/systemd-modules-load TimeoutSec=90s
cat /etc/modules-load.d/modules.conf
提供与上面列出的cat /etc/modules/
相同的输出。
通过在/etc/modules
文件中注释掉(使用’#’字符)两条带有nouveau的行来解决。
更新然后升级解决我的问题与失败加载模块即使我得到
Sub-process /usr/bin/dpkg returned an error code (1)" error [duplicate] sudo apt-get update sudo apt-get upgrade
祝好运
在16.04 amd64中安装nvidia-304-updates
后,问题似乎是由于列入黑名单的nouveau并将其置于/etc/alternatives/x86_64-linux-gnu_nvidia_modconf
中。
配置通过使用以下命令禁止序列切换到nouveau驱动程序:
rmmod nvidia modprobe nouveau
取消注释罪犯可以更改nvidia显卡的驱动程序而无需重新启动。 nouveau驱动程序然后正确加载(但仍然没有显示统一启动器或破折号)。
要从服务获取完整的日志,您也可以使用
journalctl -u systemd-modules-load.service
所以你可能在/ etc / modules(或者可能是/etc/modules-load.d/)中有一些东西引用了一个不存在或损坏的模块?
从/ etc / modules中删除它将解决您的问题。