MDADM不会组装raid0,它是启动时的raid5的一部分

我使用RAID0(md2)作为RAID5(md3)设置中的设备(请参见下文)。 现在,每当计算机启动时,mdadm都会将md3标记为降级,并且我不得不重新添加md2作为新的备用。 当然mdadm然后开始resyncing /恢复。

有没有办法告诉mdadm在启动时组装md3之前等待md2,或者解决这个问题的另一种方法?

系统(Ubuntu 12.10 Server 64bit):

$ uname -a Linux nas-server.local 3.5.0-25-generic #39-Ubuntu SMP Mon Feb 25 18:26:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux # mdadm --detail --scan ARRAY /dev/md/2 metadata=1.2 name=lubuntu:1 UUID=70bdbcc1:a423c042:e798e197:56cc4396 ARRAY /dev/md/3 metadata=1.2 spares=1 name=lubuntu:0 UUID=bce57189:aa8ae91a:a1268e87:bef78ff4 ARRAY /dev/md/1 metadata=1.2 name=nas-server:1 UUID=fdc6b691:3ca45346:3b493827:8ca7ed4e ARRAY /dev/md/0 metadata=1.2 name=nas-server:0 UUID=3bad2d5c:68517cb9:34631143:27c21bd1 

在/ dev / md / 3中将/ dev / md / 2用作活动驱动器:

 # mdadm --detail /dev/md2 /dev/md2: Version : 1.2 Creation Time : Thu Mar 14 10:00:09 2013 Raid Level : raid0 Array Size : 2930276864 (2794.53 GiB 3000.60 GB) Raid Devices : 2 Total Devices : 2 Persistence : Superblock is persistent Update Time : Thu Mar 14 10:00:09 2013 State : clean Active Devices : 2 Working Devices : 2 Failed Devices : 0 Spare Devices : 0 Chunk Size : 512K Name : lubuntu:1 UUID : 70bdbcc1:a423c042:e798e197:56cc4396 Number Major Minor RaidDevice State 0 8 64 0 active sync /dev/sde 1 8 80 1 active sync /dev/sdf /dev/md3: Version : 1.2 Creation Time : Thu Mar 14 10:00:49 2013 Raid Level : raid5 Array Size : 5860270080 (5588.79 GiB 6000.92 GB) Used Dev Size : 2930135040 (2794.39 GiB 3000.46 GB) Raid Devices : 3 Total Devices : 3 Persistence : Superblock is persistent Update Time : Mon Mar 18 14:56:49 2013 State : clean, degraded, recovering Active Devices : 2 Working Devices : 3 Failed Devices : 0 Spare Devices : 1 Layout : left-symmetric Chunk Size : 512K Rebuild Status : 12% complete Name : lubuntu:0 UUID : bce57189:aa8ae91a:a1268e87:bef78ff4 Events : 25514 Number Major Minor RaidDevice State 4 8 32 0 active sync /dev/sdc 1 8 48 1 active sync /dev/sdd 3 9 2 2 spare rebuilding /dev/md/2 

我刚刚有一个非常类似的问题。

  1. 在/etc/mdadm/mdadm.conf中,按照应该组装的顺序放置驱动器。 我没有发现容器是必要的,但我明确列出了设备中的数组。

     DEVICE partitions containers /dev/md/2 ARRAY /dev/md/2 ... ARRAY /dev/md/3 ... 
  2. 更新initramfs。 这对我的debian 6设置很重要。

     update-initramfs -u 

你真的需要这样疯狂的RAID设置? O_O

尝试添加到/etc/mdadm/mdadm.conf中:

 DEVICE partitions containers ARRAY /dev/md/2 ... ARRAY /dev/md/3 ... 

关键字'容器'将导致mdadm查找组装数组作为组装进一步数组的来源。