将 mdadm raid 阵列从 32 位迁移到 64 位 debian squeeze

将 mdadm raid 阵列从 32 位迁移到 64 位 debian squeeze

我有一个在 Debian Squeeze 32 位 (x86) 上运行的 raid5 阵列,我计划升级到 Debian Squeeze 64 位 (amd64)。为了保留我的 raid5 阵列和 ext4 文件系统,我只需保留我的 mdadm.conf 文件的副本即可。我非常有信心,一旦我使用 64 位,这就足以让我的阵列重新启动并运行,但我仍然有点担心,以防我忘记了什么(嘘,我知道我错过了备份!)。

我计划随后将 raid5 阵列升级为 raid6 阵列。

  1. 将 32 位系统上创建的 raid5 迁移到 64 位系统有问题吗?
  2. 我是否需要比 mdadm.conf 更多的配置?
  3. 我还需了解其他信息吗?

答案1

让我稍感安慰的是,如果 mdadm 不能 100% 确定可以挂载阵列,那么它肯定不会挂载该阵列。最坏的情况是,只需重新安装 32 位即可恢复阵列。

从技术上讲,我甚至认为您不需要 mdadm.conf,只要您知道阵列中有哪些设备以及它处于哪个级别(我手动将 raid5 阵列从一个系统移动到另一个系统,没有任何问题。mdadm 在每个磁盘的超级块上写入了大量 raid 信息,因此您应该能够从新安装或甚至实时 cd 中启动阵列mdadm --assemble /dev/disk1 /dev/disk2 /dev/disk3 ...)。但是,我之前没有测试过在架构(32 位 -> 64 位)之间移动。

我要提到的其他注意事项是不要尝试仅使用 4 个设备启动它,因为这将更新这 4 个设备上的超级块,导致第 5 个设备显示为过期(即使您立即停止阵列),这将导致您必须将第 5 个设备从阵列中移除并重新添加它并让它重建。通常可以通过以下建议避免此问题:

除非你绝对确定这是你想要做的,否则不要使用--force。没有--unforce

答案2

我现在已经完成了,我自己的问题的答案是:

  1. 你甚至不需要 mdadm.conf
  2. 有备份,很智能。

相关内容