创建文件系统一致性检查 (FSCK) 以识别和检查操作系统的任何文件系统中发生的错误和问题。 该实用程序主要用于 Linux。 它纠正错误,然后提供报告。 在操作系统上,FSCK可以自动运行也可以正常运行。 该工具默认安装在 Linux 上。
本文将解释 FSCK 的工作原理以及显示文件系统当前状态所必需的 tune2fs 工具。
为什么需要健康检查器?
FSCK 命令应用于文件夹或目录的特定区域。 所以,我们不能在不了解 Linux 操作系统的文件系统的情况下急于求出一致性值。 这意味着在应用 FSCK 之前,必须具有有关目录或面临问题的文件区域的信息,以维护其中的数据。
此信息由能够维护文件及其问题的历史记录的文件系统健康检查器提供。 通过分别用于多种目的的各种工具检查文件系统的健康状况。 ‘tune2fs’ 用作健康工具。
tune2fs 的工作
在 Linux 上,tune2fs 工具允许管理员在具有 ext/ext3 文件系统的 Linux 上维护文件系统的各种参数的调整。 要更改默认值或当前值,我们在命令中使用带有 ‘-I’ 的 tune 2fs 命令。 在本例中,我们有一个文件系统 /dev/sda5/。 工具 tune2fs 将描述上次检查文件系统的时间。 该命令将遵循 sudo 关键字并伴随着 grep 关键字,它将告诉文件系统最后一次打开文件夹的时间。
$ sudo tune2fs –l /dev/sda5 | grep Last c
首先,系统会要求用户输入密码进行验证。 然后,将显示根据位置的日期和时间组合。
与任何操作系统一样,各种文件系统同时工作。 我们使用了特定的文件系统进行检查。 要查看所有文件系统列表,我们将使用一个简单的命令。
$ sudo fdisk -l
在开始时,它将显示以下描述,其中包含文件系统的几个字节、扇区和单元。 然后,它将设备列表显示为文件系统。
除了提供文件系统最近打开的时间外,tune2fs 工具还用于提供有关文件系统安装或访问次数的信息。
$ sudo tune2fs -l /dev/sda5 | grep Mount
结果值显示该文件已挂载 7 次。 同样,我们还可以在应用强制 FSCK 之前检查允许检查文件系统最大挂载次数的次数。
$ sudo tune2fs -l /dev/sda5 | grep Max
在该目录中,存在有关根目录以及其他重要文件的所有信息。 我们不能直接在所需文件夹上应用强制重启 FSCK。 例如,/dev/sda5 是目标文件夹。 我们需要创建一个分区来过滤掉用户定义的数据。
我们将要使用的第一步是使用 bkid 命令获取分区文件系统的 UUID。
$ sudo blkid | grep sda5
通过这样做,获得了 PARTUUID。 分区信息存在于文件夹 /etc//fstab 中。 因此,UUID 将有助于忽略其他数据并仅获取部分信息。
$ sudo grep 097942b2-6c89-489f-9d54-1461c9ddcd23 /etc/fstab
此信息采用列的形式。 命令输出中左起第 6 列是 FSCK 的通过列。 此 pass 的值显示了检查文件系统分区的顺序。 让我们描述一下 FSCK 值的符号及其含义。
- 如果 FSCK pass 列的值为 0,则表示禁用了对文件系统的检查。
- 具有 1 值的 FSCK 通过列表示该检查对其关联的文件系统具有更高的优先级。
- 而带有 2 的 FSCK pass 列提供了它们所属文件系统的最低优先级检查。 最后检查这些类型的文件系统以节省进一步处理的时间。
强制 FSCK
为了对分区文件系统的指定部分应用 FSCK 检查,我们将在 /forcefsck 的根目录下创建一个空文件,以便它可以对根分区执行检查。
$ sudo touch /forcefsck
首先,提供用户密码。 身份验证后,将创建一个文件。 您可以使用另一个命令来验证创建的文件,该命令将显示在目录 /forcefsck 下创建的文件名。
$ sudo ls /forcefsck
检查完成后,此文件将被删除。 并且删除后,下次系统重启时不会进行任何检查。
下面的命令将继续执行 FSCK 的开机检查以进行指定的文件系统检查。
$ sudo tune2fs –c 1 /dev/sda5
对于每 10 次系统重启后的执行,我们使用 FSCK 的以下命令。
$ sudo tune2fs -c 10 /dev/sda5
结论
本文旨在解释 FSCK 在 Linux 操作系统上的文件系统上工作。 首先,我们需要使用特定的工具来检查文件系统的健康状况,以识别文件系统面临的所有错误。 整个过程包括几个步骤。 健康工具 tune2fs 显示文件夹被访问的次数和上次打开的时间。 此外,我们还解释了获取信息的分区现象,与根目录相关的数据保持不变。