将现有的 RAID 5 阵列从 Ubuntu 移至 Gentoo

将现有的 RAID 5 阵列从 Ubuntu 移至 Gentoo

我有一台 64 位 Ubuntu 机器,带有使用软件 raid (md) 的 4 磁盘 RAID 5。我能够启动 Ubuntu LiveCD 并通过简单的操作识别阵列mdadm -A /dev/md0。之后安装起来很容易,无需重建。

我现在正在此机器上安装 Gentoo(多启动、非 RAID 根分区),并且我在内核中启用了 md 自动检测。当我启动 Gentoo 时,阵列中的每个驱动器都显示“sdd 上的超级块魔法无效”。我重新启动 Ubuntu,它们安装没有问题。

我尝试将在 Ubuntu 中运行的 mdadm.conf 复制到 Gentoo,然后运行,mdadm -A /dev/md0但它报告没有名为 md0 的数组。

我不想丢失数据(显然),也不想每次切换操作系统时都要重建 RAID。如能得到任何帮助,我将不胜感激。

两者都使用 mdadm 3.1.4

两者都运行 64 位内核。

mdadm -D /dev/md0从 Ubuntu 获得: http://pastebin.com/5gj2QNkV

更新:重新启动后,我注意到它仍然抱怨无效块,但cat /proc/mdstat显示/dev/md127与我的 raid 相同的磁盘处于非活动状态。我想安装它,但我不想陷入等待重建或无意中破坏它的困境。mdadm -D /dev/md127 这是 gentoo 上的 pastebin mdadm -D /dev/md127http://pastebin.com/gDCWn0Rn

更新二:

关于“无效的 raid 超级块”的 dmesg 输出http://paste.ubuntu.com/885471/

fdisk -l在 Ubuntu 中,/dev/md0 没有任何分区,但我已经安装并可以访问它:http://paste.ubuntu.com/885475/

答案1

软件 raid 设备的重命名没有问题(这里从 md0 到 md127)。过去几年我见过这种情况,你不必担心。

但你问到自动组装警告是完全正确的。这里,魔鬼藏在细节中。在 dmesg 中,你会看到它正在尝试查找 mdadm0.90分超级块(旧的)。它失败了,而且它自然会失败,因为您的卷是使用 1.2 版元数据格式化的。这里也没有问题。

人 8 mdadm关于您在 Ubuntu 和 Gentoo 上默认使用哪种元数据格式。我猜即使手册页中没有提到,您也会运行与软 raid 相关的不同内核配置(请参阅 make menuconfig 中的“多个设备”)。

因此,根据我在 Linux 上使用 mdadm/soft raid 大约八年的经验,你已准备好出发。除了获取更新的内核外,没有理由担心 :-)

编辑:另外,不用担心您的阵列损坏。您可以从状态粘贴中清楚地看到,一切正常,正如人们所期望的那样。

您还有其他问题吗?

答案2

重新发布:

内核 raid 自动检测不适用于 >=1.0 超级块。这些消息无害,您不应启用它。

相关内容