如何关闭启动时发生的文件系统检查消息
我想要实现的目标:
我想自定义我的Ubuntu 16.04 LTS安装的完整启动,以显示实际在我桌面上的相同壁纸。
到目前为止我取得的成就:
-
通过
/etc/deault/grub
添加到/etc/deault/grub
并在之后执行update-grub
将壁纸添加到grub菜单。export GRUB_MENU_PICTURE="/boot/grub/wallpaper.png" export GRUB_COLOR_NORMAL="white/black" export GRUB_COLOR_HIGHLIGHT="black/white"
-
将壁纸添加到启动画面和登录屏幕
问题:
当我启动时图片显示在grub中,但后来我很少看到启动画面,而是我得到一个几乎空白的屏幕显示文件系统检查如下:
/dev/sda1: clean, 201776/60878736 files, 4991277/243040256 blocks
这使我无法获得我想要实现的启动体验,因为在该消息之后,启动屏幕刚刚弹出。
题:
如何从显示中删除此消息,以便使用我心爱的壁纸无缝启动,而无需完全关闭文件系统检查(如果可能)?
沉默启动消息
您应该能够使用内核参数loglevel=
或quiet
实现此目的
loglevel= All Kernel Messages with a loglevel smaller than the console loglevel will be printed to the console. It can also be changed with klogd or other programs. The loglevels are defined as follows: 0 (KERN_EMERG) system is unusable 1 (KERN_ALERT) action must be taken immediately 2 (KERN_CRIT) critical conditions 3 (KERN_ERR) error conditions 4 (KERN_WARNING) warning conditions 5 (KERN_NOTICE) normal but significant condition 6 (KERN_INFO) informational 7 (KERN_DEBUG) debug-level messages quiet [KNL] Disable most log messages
我不确定这个隐藏的级别(或者你希望你的启动有多安静)。
暂时
重新启动计算机,在grub菜单中点击e
编辑启动参数。
使用箭头键向下滚动到linux...
行的末尾
将所需的loglevel
参数或quiet
添加到该行的末尾。 例:
linux /vmlinuz-4.4.0-21.generic.efi.signed root=/dev/mapper/encrypted ro loglevel=4
要么
linux /vmlinuz-4.4.0-21.generic.efi.signed root=/dev/mapper/encrypted ro quiet
完成编辑后,按F10
继续启动
一贯
为此,请编辑/etc/default/grub
编辑该行: GRUB_CMDLINE_LINUX_DEFAULT=
如果需要,取消注释,并添加所需的日志级别或安静 – 例如GRUB_CMDLINE_LINUX_DEFAULT="loglevel=4"
或GRUB_CMDLINE_LINUX_DEFAULT="quiet"
并运行sudo update-grub
fsck消息
从initramfs中删除fsck
默认情况下,initramfs运行fsck。 通过删除它并使systemd运行fsck,我们将能够重定向输出。
有关从ramfs中删除fsck的更多信息,请参阅man initramfs
和wiki.ubuntu.com/Initramfs。
systemd fsck
来自arch wiki:
现在将位于/ usr / lib / systemd / system /的systemd-fsck-root.service和systemd-fsck @ .service文件复制到/ etc / systemd / system /并编辑它们,配置StandardOutput和StandardError如下:
[服务]
TYPE =单稳
RemainAfterExit = YES
ExecStart = / usr / lib中/ systemd / systemd-的fsck
StandardOutput = NULL
StandardError的=杂志+控制台
TimeoutSec = 0
在Ubuntu中,这些文件都位于/lib/systemd/system
如果在引导期间initramfs未检查文件系统,则会自动运行systemd-fsck-root.service。
见http://manpages.ubuntu.com/manpages/wily/man8/systemd-fsck@.service.8.html
在使用控制台记录和普利茅斯闪屏之后,即使是全新安装的16.04 LTS,我也经历过黑屏。 禁用消息可能不是最好的办法。 我谷歌在外面搜索问Ubuntu并发现了这个post 。 在评论#18中,您将找到解决我的问题但没有禁用消息的命令。
我实现修复程序的过程如下:
- 打开终端(您必须以root用户身份登录)
- 键入:
sudo -i
(键入管理员密码) - 键入:
echo FRAMEBUFFER=y > /etc/initramfs-tools/conf.d/splash
- 键入:
update-initramfs -u
- 键入:
exit
(以root身份注销)。 - 关闭终端并重新启动计算机。
现在,如果Plymouth工作正常,请继续自定义启动过程。 如果您尝试使用终端命令修复Plymouth启动画面的许多尝试,我建议全新安装并重新开始,您可能已经对文件系统造成了损害,并且没有注意到它。