一)、在处理Linux、Unix系统的数据恢复时,如果发现文件系统的大体架构上没有问题,但它又的确存在一些比较细小的难以人工查找的错误时,可以使用fsck做文件系统的检测。
二) 、fsck详解
功 能:检测文件系统并尝试修复错误。
格 式:fsck [-aANPrRsTV][-t <文件系统类型>][文件系统...]
补 充:当文件系统发生错误时,可用fsck尝试加以修复。
参数详解:
-a 自动修复文件系统,不询问任何问题。
-A 依照/etc/fstab配置文件的内容,检查文件内所列的全部文件系统。
注:文件/etc/fstab存放的是系统中的分区及文件系统信息。当正确的设置了该文件,则可以通过"mount /directoryname"挂载一个文件系统,每个文件系统都对应一个独立的行,每行中的字段都有空格或tab分开。同时fsck、mount、umount的等命令都利用该文件。
-N 不执行指令,仅列出实际执行会进行的动作。
-P 当搭配"-A"参数使用时,则会同时检查所有的文件系统。
-r 采用交互模式,在执行修复时询问用户,让用户选择处理方式。
-R 当搭配"-A"参数使用时,则会略过/目录的文件系统不予检查。
-s 依序执行检查作业,而非同时执行。
-t <文件系统类型> 用于指定要检查的文件系统类型。
-T 执行fsck指令时,不显示标题信息。
-V 显示指令执行详细信息。
fsck在对文件系统进行检查时,如果发现错误,会提示用户进行修改,常见的错误有:
1) 移去一个没有相关文件的目录入口,这时用户可以回答Yes或Y来删除该目录入口。
2) 重连接一个已分配但不能访问的文件,fsck找到了一个已分配的i-node,但却不可访问(该节点没与任何目录连接),这时如果对fsck的"RECONNECT?"回答Yes,即把该I节点连接到lost+found目录下,文件名即是i-node号,之后用户可以检查该文件类型,判断文件用途,再将该文件做相应处理。
3) 连接数调整,在交互方式下,fsck若发现连接数不一致,将询问用户采取何种行动,如果发现目录的i-node连接数与该目录的真实连接数不一致,这时用户应该回答Yes或Y可以改正连接数。
4) 自由块表不一致,如果fsck查出未分配块数与超级块中所给出的自由块表不一致,这时用户应该回答Yes或Y来修正超级块。
fsck的询问大多数情况下都可以用Yes或y回答,也可以用" -y"选项来执行该命令对硬盘进行检查和修复。