Linux 磁盘升级后重组 RAID 阵列失败

Nic*_*son 6 linux raid ubuntu software-raid

我有一台带有 4 个 SATA 磁盘的 Ubuntu (9.10) 机器。每个磁盘的分区都相同,前几 GB 留作 RAID 1 阵列 ( /dev/md0) 用于引导卷,其余的留作 RAID 5 ( /dev/md1)。

最近,我按照此处的说明,通过反复出现故障并移除驱动器、将其替换为较大的驱动器、对其进行分区并在其上重建来升级到更大的驱动器。这一切顺利完成。

但是,升级后第一次重新启动时,Ubuntu 将我踢到 initfs shell,声称它找不到根设备。经核查/proc/mdstat,我发现,它以某种方式组装的整个驱动器(/dev/sda/dev/sdb等)集成到一个RAID 5卷下/dev/md1,而不是组装分区到自己的阵列。做mdadm --stop /dev/md1; mdadm --assemble --scan修复它,并且两个卷都正确组装(并且没有问题地安装)。

出了什么问题,我该如何解决?

dto*_*lis 2

确保您/etc/mdadm.conf的阵列配置正确。尽管 Linux 内核可以自动检测和组装 mdadm 数组,但有时它会做一些有趣的事情。消除了/etc/mdadm.conf不确定性。这是我的样子:

DEVICE  /dev/sdb /dev/sdc
ARRAY   /dev/md0 metadata=0.90 UUID=b8fdfd55:524cecb2:2d164f4f:84bee133
Run Code Online (Sandbox Code Playgroud)

ARRAY 行来自此命令的输出:

mdadm --examine --scan
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。