LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1542|回复: 8

fsck 与fsck.ext3的区别与联系

[复制链接]
发表于 2006-5-8 20:50:38 | 显示全部楼层 |阅读模式
我最近下载了一个软件包e2fsprogs-1.38.tar.gz
bash# cd /usr/src/e2fsprogs-1.38
bash# ./configure
bash# make
然后执行/usr/src/e2fsprogs-1.38/misc/fsck --help
出现了:
fsck 1.38 (30-Jun-2005)

Usage: fsck.ext3 [-panyrcdfvstDFSV] [-b superblock] [-B blocksize]
                [-I inode_buffer_blocks] [-P process_inode_size]
                [-l|-L bad_blocks_file] [-C fd] [-j ext-journal]
                [-E extended-options] device

Emergency help:
-p                   Automatic repair (no questions)
-n                   Make no changes to the filesystem
-y                   Assume "yes" to all questions
-c                   Check for bad blocks and add them to the badblock list
-f                   Force checking even if filesystem is marked clean
-v                   Be verbose
-b superblock        Use alternative superblock
-B blocksize         Force blocksize when looking for superblock
-j external-journal  Set location of the external journal
-l bad_blocks_file   Add to badblocks list
-L bad_blocks_file   Set badblocks list
难道fsck 跟fsck.ext3一样吗?
请大家指教!
 楼主| 发表于 2006-5-10 09:34:56 | 显示全部楼层
自己顶一下..........................
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-10 09:48:07 | 显示全部楼层
其实我是想得到fsck.ext3的可执行程序,但是我下载的e2fsprogs-1.38.tar.gz但是编译以后没有fsck.ext3的可执行程序,只有关于ext2的,如fsck.ext2,mkfs.ext2
我在http://man.chinaunix.net/linux/l ... er06/e2fsprogs.html
上看到e2fsprogs的包应该包括ext3的工具的.因为我下载的版本还稍微高一些.但是不知道为什么我编译以后就没有上面那个网页上说的那么多的工具.
不知道为什么?
请高手指点.谢谢!
回复 支持 反对

使用道具 举报

发表于 2006-5-10 09:55:51 | 显示全部楼层
自己看一下就知道了,实际只有 fsck 一个真正干活的。fsck.ext2 == fsck.ext3 都是使用 fsck 的脚本。
回复 支持 反对

使用道具 举报

发表于 2006-5-10 13:08:07 | 显示全部楼层
fsck 应该是不干活的,主要是根据文件系统的类型来调用具体的 fsck.ext2、fsck.reiserfs 和 fsck.jfs 这些真正干活的程序。不同的文件系统会有不同的可配置参数。

所以如果你清楚是什么文件系统,直接调用 fsck.ext2 之类应该也是一样的。

fsck.ext2 和 fsck.ext3 的问题不清楚。
回复 支持 反对

使用道具 举报

发表于 2006-5-10 13:23:31 | 显示全部楼层
file 这些文件的结果。

fsck.ext3:     ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, statically linked, for GNU/Linux 2.6.9, stripped
fsck.ext2:     ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, statically linked, for GNU/Linux 2.6.9, stripped
fsck.reiserfs: symbolic link to `reiserfsck'
reiserfsck:    ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
fsck:          ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-13 09:34:22 | 显示全部楼层
首先谢谢两位的回答!
请问shannleon,按照你的看法,我如果vi /sbin/fsck.ext3 应该是一些关于fsck的脚本,可是我vi 后是一堆乱码.(我的脚本都是在vi里看和编辑的)

我现在是知道文件系统的类型,不过现在就是没有相应的fsck,我想得到fsck.ext3应该怎么办?
谢谢!
回复 支持 反对

使用道具 举报

发表于 2006-5-13 09:36:40 | 显示全部楼层
可能是发行版本的差异。
shannleon@darkstar[sbin]$ cat fsck.ext3
#!/bin/sh
exec /sbin/e2fsck -C 0 $*
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-13 10:36:04 | 显示全部楼层
哦,这样啊.谢谢!
不过我的fsck.ext3文件cat 后有很长很长的乱码.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表