无法在启动时加载模块:无法按名称“关闭”找到模块

我刚从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中删除它将解决您的问题。