![将 mdadm raid 阵列从 32 位迁移到 64 位 debian squeeze](https://linux22.com/image/1325932/%E5%B0%86%20mdadm%20raid%20%E9%98%B5%E5%88%97%E4%BB%8E%2032%20%E4%BD%8D%E8%BF%81%E7%A7%BB%E5%88%B0%2064%20%E4%BD%8D%20debian%20squeeze.png)
我有一个在 Debian Squeeze 32 位 (x86) 上运行的 raid5 阵列,我计划升级到 Debian Squeeze 64 位 (amd64)。为了保留我的 raid5 阵列和 ext4 文件系统,我只需保留我的 mdadm.conf 文件的副本即可。我非常有信心,一旦我使用 64 位,这就足以让我的阵列重新启动并运行,但我仍然有点担心,以防我忘记了什么(嘘,我知道我错过了备份!)。
我计划随后将 raid5 阵列升级为 raid6 阵列。
- 将 32 位系统上创建的 raid5 迁移到 64 位系统有问题吗?
- 我是否需要比 mdadm.conf 更多的配置?
- 我还需了解其他信息吗?
答案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
我现在已经完成了,我自己的问题的答案是:
- 不
- 你甚至不需要 mdadm.conf
- 有备份,很智能。