使用mdadm --examine编写mdadm.conf


11

我正在尝试为越来越多的相同服务器编写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

您在运行udev吗?我在debian上遇到了几个问题,其中udev没有分配正确的设备。
Thomas James

是的,在RHEL而非Debian上运行,但运行udev。不知道如何处理此技巧,但我将继续使用Google。
David Waller

在创建过程中省略--name选项时会遇到问题吗?
尼尔斯,

我认为在这种情况下,我得到了/ dev / md / positron:0
David Waller

Answers:


18

这是解决方法,我尚不清楚它为什么起作用,但确实可以!

创建RAID阵列后更新mdadm文件后-通常使用类似以下内容 mdadm --detail --scan >> /etc/mdadm/mdadm.conf

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

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

瞧;)


1

我发现我必须手动编辑mdadm.confudev.conf来保存要保存的手动设备名称。

但是,我还没有发现一个LVM位于其上会成为问题。


0

我看不出有什么问题。阵列将在启动时组装好,即使仅使用其UUID进行提及。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.