使用 mdadm --examine 编写 mdadm.conf

Dav*_*ler 14 raid rhel mdadm

我正在尝试为(不断增加)数量的相同服务器编写 RAID 设置脚本。我所看到的使用 mdadm 的建议表明,一旦创建了 RAID 阵列,您就可以运行,mdadm --examine --scan >> /etc/mdadm.conf以便在启动时初始化阵列。但这似乎对我不起作用 - 特别是数组显示为/dev/md/<hostname>:pool,其中mdadm --examine输出/dev/md/pool.

难道我做错了什么?我的 mdadm 版本有什么奇怪的吗?

[root@positron /]# mdadm --create /dev/md0 --level=0 --name=pool --raid-devices=6 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
[root@positron /]# mdadm --examine --scan
ARRAY /dev/md/pool metadata=1.2 UUID=567da122:fb8e445e:55b853e0:81bd0a3e name=positron:pool
[root@positron /]# ls /dev/md/*
/dev/md/md-device-map  /dev/md/positron:pool
[root@positron /]# cat /dev/md/md-device-map
md127 1.2 22a17d56:5e448efb:e053b855:3e0abd81 /dev/md/positron:pool
[root@positron /]# mdadm --version
mdadm - v3.1.3 - 6th August 2010
Run Code Online (Sandbox Code Playgroud)

小智 24

这是修复,我不完全清楚它为什么起作用,但确实如此!

在创建 RAID 阵列后更新您的 mdadm 文件后 - 通常使用类似 mdadm --detail --scan >> /etc/mdadm/mdadm.conf

只需运行以下命令 update-initramfs -u

然后重新启动,一切都会按预期工作。

瞧;)


小智 1

我发现我必须手动编辑mdadm.confudev.conf才能保留手动设备名称。

然而,我并没有发现 LVM 分层是一个问题。