重启后 RAID 消失(Centos 7.5)

重启后 RAID 消失(Centos 7.5)

我正在尝试在运行 Centos 7.5 的系统上创建 4 个 RAID 0 磁盘阵列,并在重新启动后自动挂载 RAID。由于某种原因,只有一个 RAID/dev/md0在靴子之间是持久的。其余三个 RAID (md1,md2,md3)重启后全部消失。

我使用以下方法构建 RAID:

$ sudo mdadm --create --chunk 4096 --verbose /dev/md0 --level=stripe \
   --raid-devices=2 /dev/nvme0n1 /dev/nvme1n1

$ sudo mdadm --create --chunk 4096 --verbose /dev/md1 --level=stripe \
   --raid-devices=2 /dev/nvme2n1 /dev/nvme3n1

$ sudo mdadm --create --chunk 4096 --verbose /dev/md2 --level=stripe \
   --raid-devices=2 /dev/nvme4n1 /dev/nvme5n1

$ sudo mdadm --create --chunk 4096 --verbose /dev/md3 --level=stripe \
   --raid-devices=2 /dev/nvme6n1 /dev/nvme7n1

然后我使用以下命令更新/etc/mdadm.conf文件:

$ mdadm --detail --scan >> /etc/mdadm.conf

最后,将驱动器安装到适当的目录并将它们添加到后,/etc/fstab我使用以下命令重建了 initramfs 映像dracut

$ sudo dracut --force --mdadmconf

运行后dracut,我重新启动系统,/dev/md0但其他 RAID 不存在,所以我做了一些调查,似乎/etc/mdadm.conf没有包含在 initramfs 中,所以我重复了前面的所有步骤,除了dracut我手动添加的命令使用以下命令似乎缺少什么:

$ sudo dracut --force --include /etc/mdadm.conf /etc/mdadm.conf \
   --add="mdraid" --mdadmconf`

运行命令后,我看到它/etc/mdadm.conf包含/usr/sbin/mdadm在 initramfs 中,使用:

$ sudo lsinitrd /boot/initramfs-$(uname -r).img

我缺少什么?

编辑1 我已将 mdadm --assemble --scan 添加到 /etc/rc.local 并尝试在系统启动后从命令行运行它,但仍然找不到 md1、md2 和 md3。和以前一样,md0 是在启动时找到的。

我有一个单独的操作系统磁盘,所以我不从 md0 启动

答案1

initrd 仅创建 root 和 swap 所需的 RAID 阵列。从主系统运行此命令(在 initrd 更改为真实根之后)

$ sudo mdadm --assemble --scan

相关内容