CentOS / RHEL 系统上的 e2fsck 和 e4fsck 有什么区别吗?

Wes*_*ley 6 rhel ext4 centos fsck

ext4.wiki.kernel.org 听起来像是将e2fsck 简单地重命名为 e4fsck,以便 e4fsprogs 和 e2fsprogs 可以共存而不重叠。但是,没有提到命令代码的任何区别。

e2fsck的手册页没有提到的ext4,但确实提到它与ext3的作品(即EXT2与日志打开)。

对于 Ubuntu,显然 e2fsck 可以处理 ext2、34 文件系统。

当然还有很好的 ol' vanilla fsck,它本身没有提到 ext4。

如果我需要在基于 RHEL 的系统上 fsck 一个 ext4 文件系统,我应该使用哪个工具?e4fsck?但如果它只是 e2fsck 的重命名,我可以使用它吗?为什么 Ubuntu 在其 e2fsck 手册页中提到了 ext4 而其他人似乎没有提到?那么 ext4 上的普通 fsck 呢?

编辑:

在 Fedora 14 机器上,/sbin/ 中有 fsck.ext4、fsck.ext3 和 fsck.ext2。它们都具有完全相同的文件大小。好奇者和好奇者。

编辑2:

此外,在运行 fsck.ext4 时,您会看到它似乎在运行 e2fsck。例如,我在运行 fsck.ext4 时看到这一行:e2fsck: abortedTricksters!

Ste*_*ard 6

e4fsprogs在 RHEL5 上只是更新版本的e2fsprogs. Red Hat 的政策是不升级到较新的、与二进制不兼容的版本,因此他们“不得不”保留e2fsprogs正在使用ext4的旧版本,他们提出支持的解决方案是将较新版本引入为e4fsprogs (在所有命令名称上使用 s/2/4/)。更糟糕的是,ext4对 RHEL 5 的支持在技术上是一种“技术预览”。

我理解他们为什么这样做,但这很烦人,因为您e4fs*在任何其他发行版(包括RHEL 6)上都找不到。