上一篇 下一篇 分享链接 返回 返回顶部

如何使用FSCK命令检查Linux服务器文件系统中的错误

发布人:Minchunlin 发布时间:2020-12-25 17:13 阅读量:1027

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命令的教程和示例,希望对您有所帮助。

目录结构
全文