1、命令简介
dosfsck:检查和修复MS-DOS文件系统。
2、命令用法
dosfsck [-aAflnrtvVwy] [-d path -d ...] [-u path -u ...] device
3、命令描述
dosfsck
验证MS-DOS文件系统的一致性,并有选择地尝试修复它们。当dosfsck
检查一个文件系统时,它将在内存中累积所有更改,并且只在所有检查完成后执行这些更改。这可以通过-w
选项来禁用。
4、命令选项
选项 | 描述 |
-a | 自动修复文件系统。不需要用户干预。 当解决一个问题的方法不止一种时, 就会使用破坏性最小的方法。 |
-A | 使用MS-DOS文件系统的Atari变体。 如果dosfsck在Atari上运行,这是默认值, 那么这个选项将关闭Atari格式。 在Atari格式中有一些细微的差异: 一些引导扇区字段的解释略有不同, 文件结束符和坏集群的特殊FAT条目可能有所不同。 在MS-DOS下 但两个系统都将 所有值识别为文件结束符。 MS-DOS只对坏的集群使用 而Atari上的值 (但标准值仍然是 |
-d | 删除指定文件。如果存在多个同名的文件, 则删除第一个文件。 |
-f | 回收未使用的集群链到文件。 默认情况下,除了auto模式( 未使用的集群会被添加到空闲磁盘空间。 |
-l | 列出正在处理的文件的路径名称。 |
-n | No-operation mode:非交互地检查错误, 但不向文件系统写入任何内容。 |
-r | 交互式修复文件系统。 每当有一种以上的方法来修复不一致时, 就会向用户询问建议。 |
-t | 将不可读的集群标记为bad。 |
-u | 尝试恢复指定文件。 dosfsck 尝试从未删除文件的启动群集开始分配连续的未分配群集链。 |
-v | 详细的模式。产生更多的输出。 |
-V | 执行验证通过。在第一次运行后, 将重复检查文件系统。 第二个过程不应该报告任何可修复的错误。 它花费的时间可能比第一次传递要长得多, 因为第一次传递可能生成了很长的修改列表, 每次磁盘读取都必须扫描这些修改列表。 |
-w | 立即将更改写入磁盘。 |
-y | 与-a(自动修复文件系统)相同, 以兼容其他fsck工具。 |
退出状态:
状态码 | 描述 |
0 | 未检测到可恢复的错误。 |
1 | 已检测到可恢复错误或 dosfsck 发现了内部异常。 |
2 | 使用错误 dosfsck 没有访问文件系统。 |
5、使用示例
自动修复文件系统:
dosfsck -v -a /dev/sdc1