在RAID故障和fsck花费太长时间运行后,Ext4损坏

我完全失去了:(我有4个驱动器的软件RAID10,其中之一昨天失败,就在失败之前或之后系统崩溃并重新启动。它启动数据重新平衡,并成功完成,但它仍然无法安装RAID 10分区文件系统错误当试着做:mount / dev / md2 / mnt /

它在syslog中给出错误:EXT4-fs(md2):ext4_check_descriptors:组1920的校验和失败(12014!= 34594)

当然,我开始在这个分区fsck。 它跑了差不多一天,几乎坚持修复多个声称的块。 似乎每个单独的inode都有成千上万的inode。

是否有可能挂载损坏的ext4以获取任何数据,我可以得到? 如果不是,将让fsck完成程序(可能需要几周)会有帮助吗?

你有备份,对吧?

您可以尝试以只读方式挂载文件系统:
mount -o ro,noload /dev/md2 /mnt

但是这可能是行不通的。 在这种情况下,您需要让fsck完成工作,或返回到最近的备份。

你使用软件或硬件RAID?

根据你想要的数据,我知道这不是你正在寻找的答案(或者可能是最好的答案),如果你指定-a标志,你可以通过设备grep。 我用它来恢复过去被删除的文本文件。 此外,你可以尝试一个DD到一个备用磁盘,看看是否恢复任何有用的东西。