2014-03-03 962 views
1

我使用的是Ubuntu 13.10,并尝试在连接到主板上的SATA端口的3个相同磁盘上创建RAID 5阵列。我已经遵循了每个指南,并在命令行中使用了内置的Disks GUI应用程序和mdadm,尽管如此,我仍然无法在重新启动后让该阵列保留下来。mdadm:阵列在重新启动时消失,尽管mdadm.conf正确

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

[email protected]:~# 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配置文件,我运行以下内容:

[email protected]:~# /usr/share/mdadm/mkconf > /etc/mdadm/mdadm.conf 

这会将基本行添加到我的配置文件中:

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

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

回答

1

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

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

[email protected]:~# mdadm --create /dev/md/array --chunk=512 --level=5 \ 
    --raid-devices=3 /dev/sda1 /dev/sdb1 /dev/sdd1 

的步骤的其余部分是正确的,并创造了一切正确的,一旦这种变化作出。有关的更多信息,为什么这是必要的将是有益的。肯定是而不是在我发现的任何文档中都很明显。

+0

您是如何恢复数据的?我也遇到过这个问题,并且我有一些重要的数据。 – Min