安卓系统

Linux中的Fsck命令(修复文件系统)

9 2 1 文件系统管理 文件系统常用命令 df、du、fsck、dumpe2fs

9 2 1 文件系统管理 文件系统常用命令 df、du、fsck、dumpe2fs

目录:

Anonim

fsck (文件系统检查)是一种命令行实用程序,可让您在一个或多个Linux文件系统上执行一致性检查和交互式修复。 它使用特定于所检查文件系统类型的程序。

在系统无法启动或无法安装分区的情况下,可以使用 fsck 命令修复损坏的文件系统。

,我们将讨论 fsck 命令。

如何使用 fsck

fsck 命令采用以下一般形式:

fsck

只有root或具有 sudo 特权的用户才能清除缓冲区。

如果未提供 FILESYSTEM 作为参数,则 fsck 检查 fstab 文件中列出的设备。

切勿在已安装的分区上运行 fsck ,因为它可能会损坏文件系统。 在尝试检查或修复文件系统之前,请始终先将其 unmount

fsck 命令是各种Linux文件系统检查器( fsck.* )的包装,并且根据文件系统的类型接受不同的选项。

检查手册页以获取有关特定检查器的更多信息。 例如,要查看 fsck.ext4 可用的选项,请输入:

man fsck.ext4

修复损坏的文件系统

fsck 命令最简单的用例是修复无根损坏的ext3或ext4文件系统。

  1. 卸载设备:

    sudo umount /dev/sdc1

    运行 fsck 修复文件系统:

    sudo fsck -p /dev/sdc1

    -p 选项告诉 fsck 自动修复可以安全修复的任何问题,而无需用户干预。

    修复文件系统后,安装分区:

    sudo mount /dev/sdc1

修复根文件系统

fsck 无法检查正在运行的计算机上的根文件系统,因为无法将其卸载。

要在恢复模式下运行 fsck

  1. 进入启动菜单,然后选择“高级选项”,选择“恢复”模式,然后选择“ fsck”。当系统提示重新安装根文件系统时,选择“是”。完成后,恢复正常启动。

要从实时发行版运行 fsck

  1. 启动实时分发。

    使用 fdisk parted 查找根分区名称。

    打开终端并运行:

    sudo fsck -p /dev/sda1

    完成后,重新启动实时分发并启动系统。

在启动时检查文件系统

在大多数Linux发行版中,如果文件系统标记为脏文件,则 fsck 在引导时运行,或者在一定数量的引导或时间后运行。

要查看当前的安装计数,检查频率编号,检查间隔以及对特定分区的最后检查时间,请使用 tune2fs 工具:

sudo tune2fs -l /dev/sdc1 | grep -i 'last checked\|mount count'

Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 () Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 ()

  • “最大安装次数”是将检查文件系统的安装次数。 值为 0 -1 表示 fsck 将永远不会运行。“检查间隔”是两次文件系统检查之间的最长时间。

例如,如果要在每25个引导(装载)之后运行 fsck ,请键入:

sudo tune2fs -c 25 /dev/sdc1

您还可以设置两次检查之间的最长时间。 例如,要将其设置为一个月,可以运行:

sudo tune2fs -i 1m /dev/sdc1

要强制 fsck 在SystemD发行版的引导时运行,请传递以下内核引导参数:

fsck.mode=force fsck.repair=yes

在较早的发行版中,如果存在 /forcefsck 文件,则 fsck 将在启动时运行:

sudo touch /forcefsck

fstab 选项

fstab 是一个配置文件,它告诉系统如何以及在何处安装分区。

/etc/fstab 文件包含以下形式的条目列表:

/ etc / fstab

# /dev/sda1 / ext4 defaults 0 1 /dev/sda2 /home ext4 defaults 0 2 server:/dir /media/nfs nfs defaults 0 0

最后第六栏( )是控制重新引导时文件系统检查顺序的选项。

  • 0 不检查。 1 首先要检查的文件系统,一次要检查。 2 所有其他文件系统,这些文件系统以后可能会并行检查。

根文件系统的值应为 1 ,要检查的所有其他文件系统的值应为 2

结论

fsck 是用于检查和选择修复Linux文件系统的命令行工具。

要了解有关 fsck 命令的更多信息,请访问fsck手册页或在终端中键入 man fsck

fsck终端