如何关闭启动时发生的文件系统检查消息

我想要实现的目标:

我想自定义我的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中,您将找到解决我的问题但没有禁用消息的命令。

我实现修复程序的过程如下:

  1. 打开终端(您必须以root用户身份登录)
  2. 键入: sudo -i (键入管理员密码)
  3. 键入: echo FRAMEBUFFER=y > /etc/initramfs-tools/conf.d/splash
  4. 键入: update-initramfs -u
  5. 键入: exit (以root身份注销)。
  6. 关闭终端并重新启动计算机。

现在,如果Plymouth工作正常,请继续自定义启动过程。 如果您尝试使用终端命令修复Plymouth启动画面的许多尝试,我建议全新安装并重新开始,您可能已经对文件系统造成了损害,并且没有注意到它。