MDADM 在启动时未组装属于 raid5 的 raid0

MDADM 在启动时未组装属于 raid5 的 raid0

我使用 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

我刚刚遇到了一个非常类似的问题。

  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
    

答案2

你真的需要这么疯狂的突袭设置吗?O_o

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

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

关键字“容器”将导致 mdadm 寻找组装好的阵列作为组装进一步阵列的源。

相关内容