Linux fsck命令教程及示例

Linux有很多实用工具来管理、诊断、检查和纠正不同类型的文件 系统。这些实用程序提供了很多特性,特别是Linux本机文件系统,如ext2、ext3、ext4等 fsck 工具。在本教程中,我们将了解fsck的一般用法

enter键 发泄超大号解压回车键usb电脑办公键盘程序员解压神器抖音网红Big Enter午睡枕头解压发送键创意礼物
解压神器 网红同款 一键多用 午睡枕头 | 月销量873件
优惠价19.8元
原价¥39

淘口令:

¥UCBTXP4KKrx¥
 

语法

Fsck与其他Linux工具的语法相似,但有一些不同之处,比如在命令末尾添加特定于文件系统的选项,如下面所示。

fsck [-lsAVRTMNP] [-r [fd]] [-C [fd]] [-t fstype] [filesystem...] [--] [fs-specific-options]

救命

$ fsck -h
Help
救命

fsck阶段

在fsck期间,评估以下阶段。  有5个阶段将检查文件系统和磁盘驱动器的不同功能。

  • phase 1 –检查块和尺寸
  • phase 2 –检查路径名
  • phase 3 –检查连接
  • phase 4 –检查参考计数
  • phase 5 –检查气缸总成

列出分区

要使用fsck并修复磁盘和分区,我们需要知道并列出分区和磁盘。在那里 是可用于列出分区的不同工具。在本例中,我们将使用parted列出分区和文件系统。

$ sudo parted -l
 List Partitions
列出分区

警告

在与工具相关的文件系统交互时,要小心。因为装载的文件系统容易出错。为了更安全,更喜欢在未安装的分区上使用这些工具。

检查分区

Fsck为不同的文件系统提供了子工具。文件系统是一种操作系统级系统,用于以方便的方式将文件、文件夹、图片和数据存储到HDD、SSD等存储器中。Ext3与ext4不同,它们通常有不同的工具来工作。Fsck将根据文件系统类型自动选择相关工具。

$ sudo fsck /dev/vdb1
Check Partition
检查分区

出口代码

在使用fsck时,会出现一些有关操作的错误、警告或消息。下面是其中的一些

  • 0–无错误
  • 1–已更正文件系统错误
  • 2–系统应重新启动
  • 4–未更正的文件系统错误
  • 8–操作错误
  • 16–用法或语法错误
  • 32–用户请求取消Fsck
  • 128–共享库错误

相关文章: 什么是磁盘操作系统(DOS)?

检查特定文件系统

在前面的示例中,我们以一种通用的方式使用fsck,即fsck决定指定分区的文件系统并相应地选择文件系统。有一种方法专门决定文件系统。我们有以下选择。写完之后 fsck 选项卡将列出如下可用选项。

$ fsck
Check Specific File System
检查特定文件系统

检查所有文件系统

另一种有效检查文件系统的方法是在一个命令中检查它们。但是有一些配置可以选择分区。fsck会看的 /etc/fstab 文件以检查文件系统。如果文件系统未在fstab中列出,则不会选中它。让我们使用以下命令查看当前fstab内容

$ cat /etc/fstab
Check All File Systems
检查所有文件系统

现在我们将使用 -A 检查所有文件系统的选项监听fstab文件。

$ sudo fsck -A

从上面的截图我们可以看到 vda1 分区已安装完毕,无法检查。

不要检查装载的文件系统

检查装载的文件系统可能会产生问题。因此,在默认情况下防止检查已装入的文件系统是最佳做法。 -M 选项可以用来防止挂载的文件系统出现问题。

$ fsck -M /dev/vdb1
Do not Check Mounted File Systems
不要检查装载的文件系统

不显示标题

检查时 文件系统fsck将提供一些信息称为标题在乞讨的支票。如果我们只需要fsck提供的实际操作数据,这个信息可能会有问题。可以使用跳过此标题信息 -T 选项。

$ fsck -T /dev/vdb1
Do Not Display Title
不显示标题

自动修复问题

在检查文件系统时,可能有很多错误需要修复。对于每一个错误,我们会一个接一个地询问我们是否要修复这个错误。如果有10000个错误要修复,这将是一项非常困难的工作。Fsck为这种情况提供了一个简单的解决方法。 -y 可以提供选项来自动修复错误,而无需逐个回答所有错误。

$  fsck -y /dev/vdb1
Automatically Fix Problems
自动修复问题

不要只是报告

有时我们可能只需要得到关于错误和腐败的报告。Fsck提供的选项仅用于报告目的,不修复错误。 -n 选项提供此功能。

$ fsck -n /dev/vdb1
Do Not Fix Just Report
不要只是报告
© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享