生根/安装时间慢

生根/安装时间慢

通过dmesg -t -d在我的 Raspbian/Debian Jessie 上运行,我发现这是我的启动过程中的瓶颈:

[<    4.777880>] EXT4-fs (mmcblk0p2): mounted filesystem with 
ordered data mode. Opts: (null)

/dev/mmcblk0p2以 root身份挂载将近 5 秒/,这太长了!

好吧,它是一个 Raspberry Pi + 一张 microSD 卡(所以这可能是安装缓慢的原因/),但我是用 ArchLinux 完成的,而且这个安装根本没有那么长。

如何防止对只读文件系统进行任何文件检查并/在启动时更快地安装根目录?

答案1

行标题[< 4.777880>]表明此消息在前一条消息发生后大约 5 秒发生,但它并没有确定安装本身花了这么长时间;中间的、未记录的事件可能发生在两者之间(正如塞拉达在评论中提到的那样)。

在最近启动的 Rasperry Pi 上,我看到:

[    2.474306] EXT4-fs (mmcblk0p2): couldn't mount as ext3 due to feature incompatibilities
[    2.485611] EXT4-fs (mmcblk0p2): couldn't mount as ext2 due to feature incompatibilities

(More lines, none related to this device.)

[    3.329574] EXT4-fs (mmcblk0p2): recovery complete
[    3.337860] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)

这给出了 8 毫秒到 864 毫秒之间的安装持续时间估计,具体取决于您假设指示安装尝试的消息,包括明显的恢复时间(可能是因为文件系统被标记为脏)。

答案2

我不是 Raspbian 专家,但回答这个问题:

如何防止对只读文件系统进行任何文件检查并在启动时获得更快的根/安装速度?

您可能想查看文件fs_passno中根文件系统行的字段/etc/fstab。如果存在,则它是该行的第六个字段。它通常1用于根文件系统和2其他文件系统,这意味着在检查其他文件系统之前将首先检查根文件系统。但如果你将其设置为0它,则根本不会检查。 (除非在其他级别强制执行)。

然而,文件系统的自动检查实际上只是偶尔发生一次。您可能需要考虑缩小根文件系统,以便每次安装都会更快。或者可能根本改变文件系统类型:ext4 可能不是最适合 SD 卡的。

相关内容