概述
之前一直只是简单的使用fsck,比如系统文件系统损坏进入单用户模式了,我经常就是直接使用fsck -t ext4 -f /dev/sdc1
直接做检查,也没有在乎有没有文件修复不了,直接删除的情况。所以仔细了解下fsck命令,以(bu)防(yao)万(bei)一(guo)吧。
fsck用法说明
fsck有3种模式的操作:
1.查错并在发现错误时由用户决定如何处理
2.查错并自动修复
3.查错但是发现错误时只显示错误并不进行修复
fsck <options> device
fsck支持的选项有:
-A 一次性检查所有分区上的文件系统错误
-R 禁止对根文件系统进行检查
-t 指定文件系统类型
-M 只在卸载的磁盘上操作
-p 自动修复(不询问)
-n 不对文件系统做出改动
-y 对所有问题都回答 "yes"
-c 检查所有的坏块并将之添加到坏块列表中
-f 即使文件系统标记为 clean 也强制进行检查
-v 输出详细信息
-b superblock 使用替代的超级块
-B blocksize 指定超级块的块大小
-j external_journal 指定外部日志的位置
-l bad_blocks_file 添加到指定的坏块列表(文件)
-L bad_blocks_file 指定坏块列表(文件)
还需要注意的是,在运行 fsck 时,可能出错并返回一些错误码。下面是一些常见的错误及其意义的列表:
0 - 没有错误
1 - 修复了一些文件系统错误
2 - 系统需要被重启
4 - 文件系统错误未被修复
8 - 操作错
16 - 使用或语法错
32 - fsck 被用户取消
128 - 共享库出错
实例
以后遇到了我在补充
网友评论