我完全迷路了 :( 我得到了带有 4 个驱动器的软件 RAID10,其中一个驱动器昨天发生故障,就在故障系统崩溃并重新启动之前或之后。它启动了数据重新平衡并成功完成,但是由于文件系统错误,它仍然无法挂载 raid10 分区。当尝试执行以下操作时:mount /dev/md2 /mnt/
它在系统日志中给出错误:EXT4-fs(md2):ext4_check_descriptors:组 1920 的校验和失败(12014!=34594)
我自然而然地启动了该分区的 fsck。它运行了将近一天,但几乎无法修复多个已声明的块。似乎每个单独的 inode 都有数千个。
是否可以挂载损坏的 ext4 以从中获取任何我能得到的数据?如果不行,让 fsck 完成该过程(可能需要数周)会有帮助吗?
答案1
您确实有备份,对吧?
您可以尝试以只读方式挂载文件系统:
mount -o ro,noload /dev/md2 /mnt
但这可能不起作用。在这种情况下,您需要让 fsck 完成其工作,或者返回到最近的备份。
您使用软件还是硬件 RAID?
答案2
根据您想要的数据,我知道这不是您要找的答案(或者可能不是最佳答案),如果您指定 -a 标志,您可以通过设备进行 grep。我过去曾用它来恢复已删除的文本文件。此外,您可以尝试将 dd 放到备用磁盘上,看看是否能恢复任何有用的东西。