我使用 RAID0 (md2) 作为 RAID5 (md3) 设置中的设备(见下文)。现在每次计算机启动时,mdadm 都会将 md3 标记为已降级,并且我被迫重新添加 md2 作为新备用。当然,mdadm 随后会开始重新同步/恢复。
有没有办法告诉 mdadm 在启动时组装 md3 之前等待 md2,或者有其他方法解决此问题?
系统(Ubuntu 12.10 Server 64位):
$ 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/2 用作 /dev/md/3 中的活动驱动器:
# 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 ...
更新 initramfs。这对我的 debian 6 设置至关重要。
update-initramfs -u
答案2
你真的需要这么疯狂的突袭设置吗?O_o
尝试添加到 /etc/mdadm/mdadm.conf:
DEVICE partitions containers
ARRAY /dev/md/2 ...
ARRAY /dev/md/3 ...
关键字“容器”将导致 mdadm 寻找组装好的阵列作为组装进一步阵列的源。