/etc/fstab 和并行文件系统检查 (fsck)

/etc/fstab 和并行文件系统检查 (fsck)

FSCK(8)说:

-除非指定了 P 选项(见下文),否则将首先检查根文件系统。之后,将按照fs_passno /etc/fstab 文件中的(第六个)字段指定的顺序检查文件系统。值为 0 的文件系统fs_passno将被跳过并且根本不检查。fs_passno 将按顺序检查值大于零的文件系统,fs_passno 首先检查数字最小的文件系统。如果存在多个具有相同通道号的文件系统,fsck 将尝试并行检查它们,尽管它将避免在同一物理磁盘上运行多个文件系统检查。

...

因此,/etc/fstab 文件中的一个非常常见的配置是将根文件系统的值设置fs_passno 为 1,并将所有其他文件系统的值设置为fs_passno 2。这将允许fsck自动并行运行文件系统检查器(如果是)这样做有利。如果系统管理员出于某种原因需要避免并行运行多个文件系统检查,则可能会选择不使用此配置 - 例如,如果相关计算机内存不足,因此需要考虑过多的分页。

我的机器上有一个物理磁盘,有两个文件系统,一个是 vfat,这是 ESP,另一个是 ext4,它安装在 root 上/,每个文件系统的 fs_passno 值为 1。手册页中的第一段指出fsck避免“在同一物理磁盘上进行多个文件系统检查。”

令人困惑的是,第二段暗示fs_passno值为 2 的文件系统将并行运行,但并没有说它们可能不会在同一个磁盘。就我而言,情况会怎样?平行还是不平行?

答案1

我不明白你的困惑到底在哪里。首先,所有 FSfs_passno=1都会被检查。如果它们位于同一物理介质上(您的情况),则检查将按顺序进行:首先是 VFAT,然后是/,或者反之亦然。然后所有的FSfs_passno=2都会被检查,依此类推。

相关内容