修复 RAID1 阵列中磁盘的分区表

修复 RAID1 阵列中磁盘的分区表

这是我的问题。我有几个阵列。RAID1。我用 gdisk 扫描了阵列中的每个驱动器,它报告了问题。

一个阵列(2 个驱动器)的 GPT 分区表已损坏,但 MBR 受到保护。另一个阵列(2 个驱动器)根本没有分区表。

我想修复这些问题。我正在寻找一种不需要卸载数据(8TB)的解决方案,因为我没有任何地方有空间。

是否可以先破坏阵列,修复一个驱动器的分区表,重建阵列,再破坏阵列,修复另一个驱动器,然后最终重建阵列,这样两个驱动器都修复好了?或者重建阵列也会重建分区表吗?

我已经启用了位图,因此重建时间至少缩短了。

我正在运行 Ubuntu 13.10 服务器,没有图形界面,因此需要命令行选项。

答案1

对于那些希望在未来实现这一点的人来说,这是不可能做到的。如果你有一个 RAID1 阵列,其中有两个驱动器带有 GPT 分区表

例如,

sba
sbb

并将其分开(让我们将 sba 推出并称其失败),更改一个驱动器以使用 MBR(这里是 sba),例如,然后通过重新添加来重新组装阵列sba,它将再次使用sbb分区表(GPT)因为它成为阵列的一部分。

唯一的解决方案是破坏阵列、卸载数据、擦除两个驱动器、修复分区表(这实际上是重新开始,因为它将破坏写入驱动器的所有内容),然后创建一个新的阵列。

我相信更熟悉 RAID 和分区表的人可以解释超级块等中负责镜像驱动器各个方面的底层机制,但用外行话说,每个驱动器都是一个精确的镜像,写入分区表。

相关内容