我有一台装有 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
修复了这个问题,并且两个卷都组装正确(并且挂载没有问题)。
出了什么问题?我该如何解决?
答案1
确保你/etc/mdadm.conf
的阵列配置正确。尽管 Linux 内核可以自动检测和组装 mdadm 阵列,但有时它会出现奇怪的情况。配置可以/etc/mdadm.conf
消除不确定性。我的配置如下:
DEVICE /dev/sdb /dev/sdc
ARRAY /dev/md0 metadata=0.90 UUID=b8fdfd55:524cecb2:2d164f4f:84bee133
ARRAY 行来自此命令的输出:
mdadm --examine --scan
希望这可以帮助。