FSCK(8) | System Manager's Manual | FSCK(8) |
fsck - 检查并修复Linux文件系统
fsck [ -sACVRTNP ] [ -t fstype ] [filesys ... ] [--] [ fs-specific-options ]
fsck 通常用来检查并适当修复一个或多个Linux文件系统. filesys 可以是一个设备名(例如: /dev/hdc1, /dev/sdb2), 一个挂载点(例如: /, /usr, /home), 或一个ext2文件系统的磁盘标签, 也可以是UUID指定符(例如: UUID=8868abf6-88c5-4a83-98b8-bfc24057f7bd 或 LABEL=root). 通常, fsck 会试着以并行的方式同时在不同的物理磁盘上运行文件系统检查,这样可以减少对所有文件系统进行检查的时间。
如果没有在命令行指定文件系统,并且没有指定 -A 选项, fsck 将默认顺序地检查 /etc/fstab 中登记的文件系统。这和使用 -As 选项是相同的。
fsck
退出的返回值是下列情况之和:
0 - 没有错误
1 - 文件系统有错但已修复
2 - 系统应当重启
4 - 文件系统错误没有修复
8 - 运行错误
16 - 用法或语法错误
32 - 用户撤销了fsck 操作
128 - 共享库出错
当检测多个文件系统时,退出的返回值是对每个文件系统检查的返回值按位或的结果。
实际上, fsck 只是Linux 中不同的文件系统检查器(fsck.fstype)的一个前端。首先,它在 /sbin 中搜索特定文件系统的检查器,然后在 /etc/fs 和 /etc 中搜索,最后在 PATH 环境变量中列出的路径中搜索。请查看特定文件系统的检查器的手册页来获取细节信息。
选项说明符也可能包含在这个以逗号分隔的列表 fslist 中。它们的格式是 opts=fs-option 。如果出现了选项说明符,那么只有在 /etc/fstab 中它们的挂载选项字段中不包含 fs-option 的文件系统将被检查。 如果选项说明符有否定前缀,那么只有在 /etc/fstab 中它们的挂载选项字段中包含 fs-option 的文件系统将被检查。
例如,如果 fslist 中出现了 opts=ro 那么只有 /etc/fstab 中,挂载选项包含 ro 的文件系统将被检查。
为了和Mandrake 发行版兼容(它的启动脚本依赖于一个未经许可而对 fsck 程序用户接口作出的改变),如果 fslist 中有一个 loop 文件系统,它被视为指定了 opts=loop 作为 -t 选项的参数。
一般地,文件系统类型是在 /etc/fstab 中通过搜索与 filesys 相应的条目得到的。如果不能这样推知类型,并且 -t 选项只有一个文件系统参数, fsck 将使用指定的文件系统类型。如果不能使用这种类型,将使用默认的文件系统类型(当前是ext2)。
如果没有使用 -P 选项,则根文件系统将第一个被检查。之后,将按 /etc/fstab 文件中第六字段 fs_passno 指定的顺序对各文件系统进行检查。 fs_passno 值为0 的文件系统将被跳过,不会被检查。 fs_passno 值大于0 的文件系统将被按顺序检查, fs_passno 值最小的文件系统将被最先检查。 如果多个文件系统有相同的pass号,fsck将试着并行处理这些文件系统,尽管它不允许在同一个物理磁盘上同时运行多个文件系统检查程序。
因此, /etc/fstab 文件中的一个很普遍的设置是将root文件系统的 fs_passno 设为1,定义其它文件系统的 fs_passno 为2。这样就充许 fsck 程序自动以并行的方式运行文件系统检查, 如果这样有好处的话。系统管理员可能会出于某些原因而不希望并行运行多个文件系统检查--例如,如果内存不够,那么过多的换页会成为系统瓶颈。
当前,标准的特定文件系统的选项仍在改进之中。尽管不能保证,还是有下列这些选项可以被大部分文件系统检查器所支持。
Theodore Ts'o (tytso@mit.edu)
/etc/fstab
fsck 程序的行为受下列环境变量影响:
fstab(5), mkfs(8), fsck.minix(8), fsck.ext2(8) 或者 e2fsck(8), fsck.xiafs(8).
袁乙钧 <bbbush@163.com>
2003.11.01
http://cmpp.linuxforum.net
本页面中文版由中文
man 手册页计划提供。
中文 man
手册页计划:https://github.com/man-pages-zh/manpages-zh
July 2003 | E2fsprogs version 1.34 |