电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

fsck的详细用法


发布日期:2020/3/23
 

fsck的语法如下

fsck (F fstype) (v) (m) (special…)

fsck (F fstype) (v) (y|Y|n|N)

(o fstype options) (special…)

其中

F fstype : 说明被检查的文件系统的类型

v : 返回完成的命令行但不运行

y|Y: 对所有问题均回答Yes

n|N: 对所有问题均回答No

m: 对文件系统进行检查不修复文件系统

如果文件系统经检查后是可安装的则显示

ufs fsck : sanity check : /dev/rdsk/ctds okay

o: 文件系统类型选项选项由逗号分隔

最常用的选项有两个

P: 整理(preen)模式

F: 强制检查模式此选项忽略文件系统状态标志

运行fsck后该命令会分个阶段对文件系统

进行检查这六个阶段分别是

阶段 检查块和块的大小

阶段 检查路径名

阶段 检查连接性

阶段 检查参考记数

阶段 检查自由块列表

阶段 补救自由块列表

fsck在对每个阶段进行检查时如果发现错误会提示用户进行修改常见的一些错误有 ) 移去一个没有相关文件的目录入口

这时用户可以回答Yes或Y来删除该目录入口

) 重连接一个已分配但不能访问的文件

fsck找到了一个已分配的I节点但却不可访问(该节点没与任何目录连接)这时一般对fsck的RECONNECT?回答Yes即把该I节点连接到lost+found目录下文件名即是I节点号之后管理员应检查该文件类型判明该文件用途再将该文件拷贝到相应目录下

) 连接数调整

在交互方式下fsck若发现连接数不一致将询问用户采取何种行动本例发现一目录的I节点连接数与该目录的真实连接数不一致

这时用户应该回答Yes或Y来改正连接数

) 自由块表不一致

fsck查出未分配块数与超级块中所给出的自由块表不一致

这时用户应该回答Yes或Y来修正超级块

从上面的出错信息和处理方法可以发现对于fsck询问的问题大多数情况下都可以用Yes来回答所以在实际应用时可以用 y选项来执行该命令对硬盘进行检查和修复

上一篇:如何运行一个外部程序并捕获输出

下一篇:将一个BigDecimal类型的数转换成中文