重新组装没有超级块的 Raid 0?

重新组装没有超级块的 Raid 0?

我运行的是 Ubuntu 10.04。我创建了一个包含 3 个驱动器的软件 raid 0。

今天我升级到了 Ubuntu 12.04(实际上是全新安装),现在我面临一个大问题:

我无法重组团队,因为似乎所有超级块都消失了。我试过了

sudo mdadm --assemble /dev/md0 /dev/sdb /dev/sdd /dev/sde

没有运气。 dumpe2fs仅显示一个驱动器(sde)的一些 raid 信息,如步幅和条带信息。

mdadm --examine仅显示“ no md superblock detected”不幸的是,我无法对每个驱动器进行 1:1 备份,因为我根本没有多余的驱动器。所以我真的无法尝试并希望它能起作用。

是否仍然可以重新组装阵列且不丢失数据?谢谢。

答案1

好的,我设法解决了这个问题。我会把它写下来,这样其他可能遇到同样问题的人就可以尝试一下。

我找到了一款名为 ReclaiMe Free Raid Recovery 的软件。它适用于 Windows,而且免费。在您告诉它哪些驱动器在 raid0 中后,它会根据大小扫描几个小时。对我来说,花了大约 2 个小时才确信找到了 raid0 的正确参数。

果然如此。它找到了它们,然后它可以打开恢复软件,或者只告诉你参数。有了这些,我回到了 Linux 并使用

mdadm --create -l 0 -n 3 -c 64 -metadata 0.9 /dev/md1 devices

这里的关键是元数据编号。显然,它的默认值是 1.2,但我的 raid hat 是 0.9。所以我基本上尝试了它们,并使用了 fsck 来查看它是否有效。使用 0.9,它发现了一个似乎已损坏的文件系统。

使用 e2fsck,它纠正了 inode 7 中的一堆错误。有一次,我取消了,因为它似乎什么也没做。但之后我能够挂载它。

所有文件都在那里。我立即将重要内容复制到另一个驱动器。我测试的所有文件都正常工作。Raid 已恢复。

尽管文件系统似乎仍然存在问题,但因为

df -h

显示我正在使用 -27 GB :)

谢谢!

相关内容