我的软件 RAID1 阵列 (/boot、/) 在添加 SATA 控制器后重新启动时总是会降级。这是 CentOS 7。以下是发生的情况以及已采取的措施:
- 我使用以下设置制作了 4 磁盘 RAID1 阵列:SATA 控制器 A(-HDD1 / -HDD2)+ SATA 控制器 B(-HDD3 / -HDD4)
- Cont-A 有问题,所以我添加了另一个 Cont-C,并将 HDD1/2 从 Cont-A 移到 Cont-C。因此,设置如下:Cont-A(无)+ Cont-B(-HDD3 / -HDD4)+ Cont.C(-HDD1 / -HDD2)
- 此次交换后,每次启动(重新)时,RAID1 阵列总是会降级,只有 HDD3/4 处于活动状态。
- 我可以将 HDD1/2 重新添加到 RAID1 阵列,但它们在重启后再次降级,丢失了 HDD1/2。
我怀疑这是因为 CentOS 在启动阶段没有看到 Cont-C(及其子公司 HDD1/2),因为启动顺序停止了大约 2 分钟,而 HDD1/2 相当晚才出现在 dmesg 上。
当启动顺序设置为这样时,我可以从 HDD1/2 启动(但仍然丢失 RAID1 中的 HDD1/2),因此至少 BIOS 可以正确识别 Cont-C。
有什么办法可以解决这个问题吗?
答案1
我怀疑新添加的控制器的驱动程序在 initramfs 中不可用,因此仅在根文件系统可用时(即在阵列组装之后)才加载它们。
尝试重建你的 initramfs。