即使删除了 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。