开发手册 欢迎您!
软件开发者资料库

Linux dosfsck 命令

Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux dosfsck 命令。

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下0xfff8用于EOF和Atari默认使用0xffff

但两个系统都将0xfff8...0xffff中,

所有值识别为文件结束符。

MS-DOS只对坏的集群使用0xfff7

而Atari上的值0xfff0...0xfff7是用于此目的

(但标准值仍然是0xfff7)。

-d

删除指定文件。如果存在多个同名的文件,

则删除第一个文件。

-f

回收未使用的集群链到文件。

默认情况下,除了auto模式(-a)外,

未使用的集群会被添加到空闲磁盘空间。

-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