mdadm:数组在重启时消失,尽管mdadm.conf正确

时间:2014-03-03 03:29:17

标签: linux sysadmin raid mdadm

我正在使用Ubuntu 13.10并尝试在连接到主板上SATA端口的3个相同磁盘上创建RAID 5阵列。我已经按照每个指南进行了操作,并在命令行中使用了内置的Disks GUI应用程序和mdadm,尽管在重新启动后我无法让阵列保持不变。

我使用以下命令创建数组:

root@zapp:~# mdadm --create /dev/md/array --chunk=512 --level=5 \
    --raid-devices=3 /dev/sda /dev/sdb /dev/sdd

然后我在同步时观察/ proc / mdstat一段时间,直到我得到它:

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md127 : active raid5 sda1[0] sdd1[3] sdb1[1]
      1953262592 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]

unused devices: <none>

要更新mdadm配置文件,请运行以下命令:

root@zapp:~# /usr/share/mdadm/mkconf > /etc/mdadm/mdadm.conf

这会在我的配置文件中添加必要的行:

ARRAY /dev/md/array metadata=1.2 UUID=0ad3753e:f0177930:8362f527:285d76e7 name=zapp:array

一切似乎都是正确的,但是当我重新启动时,阵列就不见了!

1 个答案:

答案 0 :(得分:1)

解决此问题的关键是首先对驱动器进行分区,然后从分区而不是原始设备创建阵列。

基本上,create命令只需要更改为:

root@zapp:~# mdadm --create /dev/md/array --chunk=512 --level=5 \
    --raid-devices=3 /dev/sda1 /dev/sdb1 /dev/sdd1

其余步骤都是正确的,并且一旦进行了此更改,就会正确创建所有内容。有关为什么这是必要的任何进一步信息将是有帮助的。在我发现的任何文档中,它肯定是