fsck 无法修复 efs 分区

fsck 无法修复 efs 分区

我有一些 efs 驱动器,我正在尝试修复它们的文件系统。当我运行 fsck 时,它返回一个错误,基本上说该设备不是 e2fsck。我在 synaptic 中查找 efs 支持,但什么也没找到。

这是一篇关于 efs 的文章: http://www.linux.org/threads/extent-file-system-efs.4447/

我可以使用什么命令来修复 EFS 分区?

# fsck /dev/sdb1
fsck from util-linux 2.20.1
e2fsck 1.42.9 (4-Feb-2014)
ext2fs_open2: Bad magic number in super-block
fsck.ext2: Superblock invalid, trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/sdb1

The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>
 or
    e2fsck -b 32768 <device>

答案1

Linuxfsck实用程序基本上只是文件系统特定的文件系统检查实用程序的前端,例如fsck.ext2(又名e2fsck)和fsck.xfs(实际上什么都不做;要检查 XFS,您必须使用xfs_check,而要修复它,您必须使用xfs_repair)。

如果你真的指的是 EFS,那真是太奇怪了。我刚刚检查了内核配置实用程序,它报告:

EFS 是 SGI 的 IRIX 操作系统用于非 ISO9660 CD-ROM 和硬盘分区的一种较旧的文件系统(但是 IRIX 6.0 及更新版本使用 XFS 文件系统作为硬盘分区)。

此实现仅提供只读访问权限

我在 Synaptic 的软件包中找不到匹配项EFS。由于 EFS 是 Linux 中一个不起眼的只读文件系统,而且似乎没有软件包可以容纳实用fsck.efs程序,我猜要么是你记错了以前可以这样做,要么是你有一个极其fsck.efs有时会在计算机上安装罕见且非标准的实用程序。当然,旧的 IRIX 应该能够检查磁盘。

您的磁盘也可能不是 EFS,而是较新的 XFS。在这种情况下,您需要安装xfsprogs实用程序才能获得xfs_checkxfs_repair实用程序。

更广泛地说,我不得不质疑在提供文件系统只读访问权限的操作系统中是否需要 EFS 检查实用程序。您唯一需要写入此类文件系统的机会是在 IRIX 中,并且它应该具有合适的检查实用程序。如果没有从 Linux 写入文件系统的能力,理论上您不应该能够在 Linux 中损坏它,除非您胡乱操作dd或做其他事情。如果您被困在旧的 EFS 磁盘中,最好将其文件转移到更现代的文件系统中。如果问题的重点是您有这样的磁盘并且它无法安装,那么也许您可以使用 TestDisk 从中拉出单个文件。这可能是一个痛苦的过程,但除了清理旧的 IRIX 系统之外,这可能是您最好的选择。有关您的问题的进一步背景信息可能会帮助我们提供其他解决方案。

相关内容