blacklist.conf 文件中的错误:忽略以以下内容开头的错误行

blacklist.conf 文件中的错误:忽略以以下内容开头的错误行

即使删除了 blacklist.conf 文件,我还是会收到黑屏,并出现以下错误。我找到了那四行,并删除了它们,但仍然显示相同的错误。

libkmod: ERROR ../libkmod/libkmod-config.c:635 boot_config_parse: /etc/modprobe.d/ blacklist.conf line 58 Error in blacklist.conf file: Ignoring bad line starting with ´sudo´
libkmod: ERROR ../libkmod/libkmod-config.c:635 boot_config_parse: /etc/modprobe.d/ blacklist.conf line 60 Error in blacklist.conf file: Ignoring bad line starting with ´modprobe´
libkmod: ERROR ../libkmod/libkmod-config.c:635 boot_config_parse: /etc/modprobe.d/ blacklist.conf line 61 Error in blacklist.conf file: Ignoring bad line starting with ´/etc/rc.local´
libkmod: ERROR ../libkmod/libkmod-config.c:635 boot_config_parse: /etc/modprobe.d/ blacklist.conf line 70 Error in blacklist.conf file: Ignoring bad line starting with ´exit´
/dev/sda6: clean, 477615/6283261 files, 8363443/25120256 blocks

答案1

由于您删除了/etc/modprobe/blacklist.conf重要的文件。它告诉 Ubuntu 将一些有问题的内核模块列入黑名单。因此,我建议您重新安装kmod提供该文件的软件包。但您应该以覆盖您修改的更改的方式重新安装它。

为此,请在终端中使用此命令

sudo apt-get --reinstall -o Dpkg::Options::="--force-confask" install kmod

这将询问您是否要保留修改后的blacklist.conf文件或是否要用软件包维护者的文件覆盖它。您将选择 Y此处覆盖。

接下来你需要使用以下命令生成 initramfs

sudo update-initramfs -u -v

重新启动,错误就消失。


编辑:我不认为kmod只安装一个配置文件是过度的,因为kmod软件包小于100KB。另外,对于新用户来说,最好直接恢复原始版本,而不要从其他地方复制。

答案2

/etc/modprobe.d/blacklist.conf你必须只有两件事:关键字blacklist和模块的名称不是在启动时加载。(实际上所有/etc/modprobe.d/文件都由命令使用modprobe,因此它们实际上可以包含手册中所示的其他关键字modprobe.d,但如果它是黑名单文件,则仅使用blacklist关键字和模块名称)

这是我自己文件中的示例:

$ head /etc/modprobe.d/blacklist.conf                                          
# This file lists those modules which we don't want to be loaded by
# alias expansion, usually so some other driver will be loaded for the
# device instead.

# evbug is a debug tool that should be loaded explicitly
blacklist evbug

# these drivers are very simple, the HID drivers are usually preferred
blacklist usbmouse
blacklist usbkbd

完整文件可以在 Ubuntu pastebin 上找到:http://paste.ubuntu.com/23101549/

因此,无论那里有什么线条sudo modprobe /etc/rc.local exit,都必须将其删除。

答案3

您的四条错误消息加起来为:

sudo modprobe /etc/rc.local exit

须藤是一个赋予您 root 权限来运行强大命令的命令。

修改探针是一个控制模块加载、卸载和内核兼容性的工具。

/etc/rc.local是一个文件,您可以在启动系统时在其中放置启动命令。

出口用于结束一组命令,可以在 rc.local 等文件中找到。

您的黑名单错误根本不涉及任何内核可加载模块。

删除黑名单命令错误后,您需要在终端中输入:

sudo update-initramfs -u

这将为您下次启动生成一个带有更新黑名单的新 initramfs。

相关内容