在启动期间禁用 fsck 消息

在启动期间禁用 fsck 消息

我正在尝试将 Ubuntu 启动为信息亭,而且我已经非常接近成功了。我已经为 grub 设置了启动画面,并为 plymouth 设置了一个新主题。它们运行良好,看起来很棒。我还有几个问题没有解决。

主要内容似乎是fsck启动过程中的一条消息: /dev/sda2: clean, xxx/xxxx files, xxxx/xxxxx blocks 这将删除启动画面并改为显示文本。我尝试添加GRUB_CMDLINE_LINUX=console=tty11它以期望它将输出打印到与启动画面不同的控制台,但它只是完全禁用了启动画面。

另一个问题并不那么重要。在 rub 启动画面和内核启动画面之后,屏幕一片空白。这是什么?有没有什么办法可以填补它?

编辑:

我替换了quiet单个loglevel=2语句/dev/sda2: clean,结果得到的是系统启动文本。所以情况变得更糟了。

但是我确实添加了fsck.mode=skip内容GRUB_CMDLINE_LINUX_DEFAULT,这样就删除了该消息。但我不确定我是否愿意跳过 fsck。我会继续调查。

答案1

我不建议禁用文件系统检查无限期地运行,因为它的存在是为了保护驱动器的完整性并在必要时修复任何问题,所以它确实需要定期运行,并且在启动时运行,因为必须卸载文件系统才能运行文件系统检查。但是你可以设置文件系统检查只在每个 d/w/m 期间运行一次,比如说每 3 个月或每 6 个月,尽管我个人不喜欢每 6 个月才检查一次驱动器的完整性的想法,但我建议每周、每月或任何最适合您的时间为您的信息亭留出一段时间的计划停机时间,并将检查设置为在特定日期和时间运行。

您可以使用 tune2fs 调整文件系统检查以满足您的需要,它允许您调整 ext2/ext3/ext4 文件系统上的可调文件系统参数:

$ tune2fs
tune2fs 1.44.1 (24-Mar-2018)
Usage: tune2fs 
    [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]
    [-i interval[d|m|w]] [-j] [-J journal_options] [-l]
    [-m reserved_blocks_percent] [-o [^]mount_options[,...]]
    [-r reserved_blocks_count] [-u user] [-C mount_count]
    [-L volume_label] [-M last_mounted_dir]
    [-O [^]feature[,...]] [-Q quota_options]
    [-E extended-option[,...]] [-T last_check_time] [-U UUID]
    [-I new_inode_size] [-z undo_file] device

您可能需要更改的特定 tune2fs 选项包括:

-c max-mount-counts - Adjust  the  number  of  mounts  after  which the filesystem will be checked by e2fsck(8).  If max-mount-counts is 0 or -1, the number of times the filesystem is mounted will be disregarded by e2fsck(8) and the kernel.
-i interval-between-checks[d|m|w] - Adjust the maximal time between two filesystem checks.

要首先检查 fsck 的当前参数,您可以运行以下命令:

$ sudo tune2fs -l /dev/sda2 | egrep -i 'mount count|check'

例如,修改检查间隔为仅在 100 次安装或 3 个月后检查:

$ tune2fs -c 100 -i 3m /dev/sda2

启动后屏幕空白的问题,我不确定是什么原因造成的。

这篇文章可能对你也有帮助:
https://wiki.archlinux.org/index.php/Silent_boot

相关内容