9 2 1 文件系统管理 文件系统常用命令 df、du、fsck、dumpe2fs
目录:
fsck
(文件系统检查)是一种命令行实用程序,可让您在一个或多个Linux文件系统上执行一致性检查和交互式修复。 它使用特定于所检查文件系统类型的程序。
在系统无法启动或无法安装分区的情况下,可以使用
fsck
命令修复损坏的文件系统。
,我们将讨论
fsck
命令。
如何使用
fsck
fsck
命令采用以下一般形式:
fsck
只有root或具有
sudo
特权的用户才能清除缓冲区。
如果未提供
FILESYSTEM
作为参数,则
fsck
检查
fstab
文件中列出的设备。
切勿在已安装的分区上运行
fsck
,因为它可能会损坏文件系统。 在尝试检查或修复文件系统之前,请始终先将其
unmount
。
fsck
命令是各种Linux文件系统检查器(
fsck.*
)的包装,并且根据文件系统的类型接受不同的选项。
检查手册页以获取有关特定检查器的更多信息。 例如,要查看
fsck.ext4
可用的选项,请输入:
修复损坏的文件系统
fsck
命令最简单的用例是修复无根损坏的ext3或ext4文件系统。
-
卸载设备:
sudo umount /dev/sdc1运行
fsck修复文件系统:sudo fsck -p /dev/sdc1-p选项告诉fsck自动修复可以安全修复的任何问题,而无需用户干预。修复文件系统后,安装分区:
sudo mount /dev/sdc1
修复根文件系统
fsck
无法检查正在运行的计算机上的根文件系统,因为无法将其卸载。
要在恢复模式下运行
fsck
:
- 进入启动菜单,然后选择“高级选项”,选择“恢复”模式,然后选择“ fsck”。当系统提示重新安装根文件系统时,选择“是”。完成后,恢复正常启动。
要从实时发行版运行
fsck
:
-
启动实时分发。
使用
fdisk或parted查找根分区名称。打开终端并运行:
sudo fsck -p /dev/sda1完成后,重新启动实时分发并启动系统。
在启动时检查文件系统
在大多数Linux发行版中,如果文件系统标记为脏文件,则
fsck
在引导时运行,或者在一定数量的引导或时间后运行。
要查看当前的安装计数,检查频率编号,检查间隔以及对特定分区的最后检查时间,请使用
tune2fs
工具:
sudo tune2fs -l /dev/sdc1 | grep -i 'last checked\|mount count'
例如,如果要在每25个引导(装载)之后运行
您还可以设置两次检查之间的最长时间。 例如,要将其设置为一个月,可以运行: 要强制
在较早的发行版中,如果存在
最后第六栏(
根文件系统的值应为
要了解有关
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
将永远不会运行。“检查间隔”是两次文件系统检查之间的最长时间。
fsck
,请键入:
sudo tune2fs -c 25 /dev/sdc1
sudo tune2fs -i 1m /dev/sdc1
fsck
在SystemD发行版的引导时运行,请传递以下内核引导参数:
fsck.mode=force fsck.repair=yes
/forcefsck
文件,则
fsck
将在启动时运行:
fstab
选项
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
。







