如何使用FSCK命令检查Linux服务器文件系统中的错误
FSCK是Linux / Unix服务器系统中非常实用的命令程序,它用于检查和修复文件系统中的错误。它类似于Windows操作系统中的“ chkdsk”实用程序。它可用于Linux,MacOS,FreeBSD操作系统。
FSCK代表文件系统一致性检查,在大多数情况下,它在引导时运行,但是如果需要,也可以由超级用户手动启动。
它可以用于3种操作模式,
1-检查是否有错误,让用户决定应针对每个错误执行什么操作。
2-检查错误并自动进行修复。
3-检查错误并显示错误,但不进行任何修复。
一、使用FSCK的语法
我们可以使用以下语法手动使用FSCK命令,
$ fsck options drives
可以与fsck命令一起使用的选项包括:
-p 自动修复(无问题)
-n 不对文件系统做任何修改
-y 对所有问题都回答“是”
-c 检查坏块并将其添加到坏块列表中
-f 即使文件系统标记为干净也强制检查
-v 详细的
-b superblock使用替代超级块
-B 在寻找超级块时,设置执行块大小
-j external_journal设置外部日志的位置
-l bad_blocks_file添加到坏块列表
-L bad_blocks_file设置坏块列表
我们可以根据我们需要执行的操作,使用任何一个选项。让我们通过实例来讨论fsck命令的一些选项。
二、Fsck命令与实例
注意:在我们讨论任何例子之前,请先知晓。我们不应该在挂载的硬盘上使用fsck,因为挂载硬盘上的fsck很有可能会永久损坏硬盘。所以在执行fsck之前,我们必须用下面的命令卸载硬盘。
$ umount drivename
例如,
$ umount /dev/sdb1
您可以使用以下命令检查分区号:
$ fdisk -l
同样,在运行fsck时,我们可能会得到一些错误代码。下面提到的是我们可能会理解的错误代码列表,
0 –无错误
1 –已纠正文件系统错误
2 –应重新启动系统
4 –未纠正文件系统错误
8 –操作错误
16 –使用或语法错误
32 –用户请求取消Fsck
128 –共享库错误
现在,通过示例讨论fsck命令的用法,
1、在单个分区上执行错误检查
要在单个分区上执行文件检查,请从终端运行以下命令,
$ umount / dev / sdb1
$ fsck / dev / sdb1
2、检查文件系统是否有错误并自动修复
运行带有'a'选项的fsck命令以执行一致性检查并自动修复它们,然后执行以下命令。我们也可以使用“ y”选项代替“ a”选项。
$ fsck -a / dev / sdb1
3、检查文件系统是否有错误,但不要重新出现
万一我们只需要查看文件系统上发生的错误并且不需要修复它们,那么我们应该使用选项“ n”运行fsck,
$ fsck -n / dev / sdb1
4、在所有分区上执行错误检查
要一次性检查所有分区的文件系统,请使用带'A'选项的fsck,
$ fsck -A
要禁用根文件系统检查,我们将使用选项“ R”
$ fsck -AR
5、仅检查具有提到的文件系统的分区
为了在具有上述文件系统类型的所有分区(例如'ext4')上运行fsck,请在fsck中使用选项't',后跟文件系统类型,
$ fsck -t ext4 / dev / sdb1
或者
$ fsck -t -A ext4
6、仅在未安装的驱动器上执行一致性检查
为了确保仅在未安装的驱动器上执行fsck,我们将在运行fsck时使用选项“ M”,
$ fsck -AM
以上就是我们有关fsck命令的教程和示例,希望对您有所帮助。