如何关闭引导时出现的文件系统检查消息


8

我要实现的目标:

我想自定义我的Ubuntu 16.04 LTS安装的完整启动,以显示实际在桌面上的墙纸。

我到目前为止所取得的成就:

  • 通过将下面的行添加壁纸到GRUB菜单/etc/deault/grub,做一个update-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

这使我无法获得想要的启动体验,因为在此消息之后不久,启动屏幕便会弹出。

题:

我如何才能从出现的该消息中删除该消息,以便在不关闭文件系统检查的情况下(如果可能的话)无缝启动我钟爱的墙纸?



@muru这是一个很好的线索,但可悲的是仅部分适用,并且没有按预期工作:)
Videonauth

Answers:


4

静音启动消息

您应该能够使用kernel参数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

fsck默认由initramfs运行。通过删除它并让systemd运行fsck,我们将能够重定向输出。

man initramfs有关从ramfs中删除fsck的更多信息,请参见和wiki.ubuntu.com/Initramfs。

系统fsck

从Arch Wiki:

现在,将位于/ usr / lib / systemd / system /的文件systemd-fsck-root.service和systemd-fsck @ .service复制到/ etc / systemd / system /并进行编辑,如下所示配置StandardOutput和StandardError:

[服务]

类型=单次
RemainAfterExit =是
ExecStart = / usr / lib / systemd / systemd-fsck
StandardOutput = null
StandardError = journal + console
TimeoutSec = 0

在Ubuntu中,这些文件都位于 /lib/systemd/system

如果在启动过程中initramfs未检查文件系统,则将自动运行systemd-fsck-root.service。

参见http://manpages.ubuntu.com/manpages/wily/man8/systemd-fsck@.service.8.html


实际上,我已经设置了以下grub参数,但仍显示该fsck消息。这是我的参数:GRUB_CMDLINE_LINUX_DEFAULT="quiet loglevel=0 splash"
Videonauth

通过按e启动grub菜单来启动并验证它们是否在内核参数中,这无害。如果是这样,我不确定解决方案是什么。
保罗

他们设置好了,只是重新启动以确保,确实很麻烦grub菜单显示了我的图片,spash屏幕也显示了我的图片和登录问候语,但是在启动时
黑屏

请参阅主要论坛上的这篇文章:wiki.archlinux.org/index.php/Silent_boot以获取可能的解决方法。我不确定如何立即将其适应ubuntu
Paul

2
我可能是错的,但是我不确定在ubuntu中有这么优雅的方法来完成它。看来ubuntu并没有默认移动这些服务。man initramfs.conf将帮助您了解如何fsck从ram fs中删除。wiki.ubuntu.com/Initramfs具有有关生成自己的ram fs的更多信息。
Paul

1

即使在重新安装16.04 LTS的情况下,使用控制台日志记录和闪烁的Plymouth启动画面,我也一直经历过黑屏。禁用消息可能不是最好的选择。我在Google询问Ubuntu之外进行搜索,并发现了这个线程。在注释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初始屏幕的操作,我建议重新安装并重新开始,则可能是造成文件系统损坏的原因,而不是您意识到。


感谢Eric清理并使其看起来更好
Joe Wicz

另外工作对我来说新鲜Lubuntu安装
乔Wicz

启动Plymouth时,Plymouth应该何时接管启动管理器?在最初的25秒钟中,我只得到一个白色屏幕,然后启动迅速完成,然后Plymouth出现了很多显示。
ZeroPhase

0
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash loglevel=3 console=tty3"

console=tty3 将fsck输出移动到非默认控制台并保持tty1干净。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.