我正在尝试为(数量不断增加的)相同服务器编写 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
答案1
这是修复方法,我不完全清楚它为什么有效,但它确实有效!
创建 RAID 阵列后更新 mdadm 文件后 - 通常使用类似的内容
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
只需运行以下命令
update-initramfs -u
然后重新启动,一切都会按预期进行。
瞧;)
答案2
我发现我必须手动编辑mdadm.conf
和udev.conf
才能保留手动设备名称。
然而,我并没有发现 LVM 分层是一个问题。
答案3
我不明白有什么问题。数组将在启动时组装好,即使它只用其 UUID 来提及。