[root@CncLucZK ~]# fsck [选项] 分区设备文件名
该命令常用的选项以及各自的功能。
| 选项 | 功能 |
|---|---|
| -a | 自动修复文件系统,没有任何提示信息。 |
| -A | 对/etc/fstab 配置文件中所有列出来的 分区(partition)检查文件内罗列的全部文件系统。 |
| -d | 打印出 e2fsck 的 debug 结果 |
| -C(大写) | 显示检查分区的进度条。 |
| -f | 强制检测,一般 fsck 命令如果没有发现分区有问题,则是不会检测的。如果强制检测,那么不管是否发现问题,都会一项一项的检测。 |
| -p | 同时有 -A 条件时,同时有多个 fsck 的检查一起执行 |
| -r | 采取互动的修复模式,在修改文件前会进行询问,让用户得以确认并决定处理方式。 |
| -R | 同时有 -A 条件时,省略 / 不检查 |
| -s | 依序一个一个地执行 fsck 的指令来检查 |
| -t 文件系统类型 | 指定要检查的文件系统类型。 |
| -V | 详细显示模式 |
| -y | 自动修复,和 -a 作用一致,不过有些文件系统只支持 -y。 |
此命令通常只有身为 root 用户且文件系统出现问题时才会使用,否则,在正常状况下使用 fsck 命令,很可能损坏系统。另外,如果你怀疑已经格式化成功的硬盘有问题,也可以使用此命令来进行检查。
使用 fsck 检查并修复文件系统是存在风险的,特别是当硬盘错误非常严重的时候,因此,当一个受损文件系统中包含了非常有价值的数据时,务必首先进行备份!
[root@CncLucZK ~]# fsck
fsck fsck.ext2 fsck.ext4 fsck.xfs
fsck.cramfs fsck.ext3 fsck.minix
[root@CncLucZK ~]#fsck -r /dev/sdb1 #采用互动的修复模式
[root@CncLucZK ~]# fsck -C -f -t ext3 /dev/vda3
fsck 1.39 (29-May-2006)
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
vbird_logical: 11/251968 files (9.1% non-contiguous), 36926/1004046 blocks
参考文献:
Linux fsck命令:检测和修复文件系统
Linux 磁盘管理