mdadm raid5超级块丢失

我有一个3磁盘mdadm raid5卷(由/ dev / sd [abc]),在重塑的中间,到5个磁盘(添加/ dev / sd [df]),当服务器的电源失败。 这是在Ubuntu 8.10强大的64位服务器(内核2.6.27),mdadm版本2.6.4,从源头上build立。 ups监控守护程序足够好,可以在那个时候执行下面的命令

mdadm --stop /dev/md0 shutdown -P now 

当我把盒子备份起来并运行时,我用下面的命令把raid恢复起来,因为它本身不会自动产生。

 mdadm --assemble /dev/md0 /dev/sd[abcdf] 

它重新恢复,重新开始,但只有4张光盘。 / dev / sdf没有超级块,所以它不会来的。 我试着把它加回来:

 mdadm --add /dev/md0 /dev/sdf 

但是这只是把它作为一个热备,而不是失踪的第五名成员。 所以我把它删除 – 删除,因为在这个过程中的热点备件是有点没用。 更糟糕的是,这会在磁盘上添加一个超级块,将其标识为热备份。 很容易摆脱与 – 零超块虽然。

我想知道的是,我如何按摩这个磁盘,让它回到适当的地方在arrays中? 我没有理由相信数据不好,只是超级块。 还是现在不想尝试重新添加它,现在重塑已经取得进展了呢?

/ proc / mdstat的内容:

 root@FS1:~# cat /proc/mdstat Personalities : [raid6] [raid5] [raid4] md0 : active raid5 sda[0] sdd[4] sdc[2] sdb[1] 1953524736 blocks super 0.91 level 5, 512k chunk, algorithm 2 [5/4] [UUU_U] [======>..............] reshape = 33.4% (326807040/976762368) finish=1175.3min speed=9216K/sec unused devices: <none> 

/etc/mdadm/mdadm.conf的内容

 root@FS1:~# cat /etc/mdadm/mdadm.conf # mdadm.conf # # Please refer to mdadm.conf(5) for information about this file. # # by default, scan all partitions (/proc/partitions) for MD superblocks. # alternatively, specify devices to scan, using wildcards if desired. DEVICE partitions # auto-create devices with Debian standard permissions CREATE owner=root group=disk mode=0660 auto=yes # automatically tag new arrays as belonging to the local system HOMEHOST <system> # instruct the monitoring daemon where to send mail alerts MAILADDR root # definitions of existing MD arrays ARRAY /dev/md0 level=raid5 num-devices=3 UUID=4128dcfb:b5e905ae:60b633ef:af4ede72 # This file was auto-generated on Wed, 15 Jul 2009 09:09:57 -0400 # by mkconf $Id$ 

输出mdadm –examine –scan

 root@FS1:~# mdadm --examine --scan ARRAY /dev/md0 level=raid5 num-devices=5 UUID=4128dcfb:b5e905ae:60b633ef:af4ede72 spares=1 

输出mdadm -D

 root@FS1:~# mdadm -D /dev/md0 /dev/md0: Version : 00.91.03 Creation Time : Sun Jul 12 15:57:27 2009 Raid Level : raid5 Array Size : 1953524736 (1863.03 GiB 2000.41 GB) Used Dev Size : 976762368 (931.51 GiB 1000.20 GB) Raid Devices : 5 Total Devices : 4 Preferred Minor : 0 Persistence : Superblock is persistent Update Time : Thu Jul 16 23:34:21 2009 State : clean, degraded, recovering Active Devices : 4 Working Devices : 4 Failed Devices : 0 Spare Devices : 0 Layout : left-symmetric Chunk Size : 512K Reshape Status : 33% complete Delta Devices : 2, (3->5) UUID : 4128dcfb:b5e905ae:60b633ef:af4ede72 (local to host FS1) Events : 0.216044 Number Major Minor RaidDevice State 0 8 0 0 active sync /dev/sda 1 8 16 1 active sync /dev/sdb 2 8 32 2 active sync /dev/sdc 3 0 0 3 removed 4 8 48 4 active sync /dev/sdd 

首先, 让md0设备完成消化现有的设置 。 不要在这个时候跟上它,因为它忙于试图遵循其唯一的必要条件 – 将arrays恢复到干净的状态!

一旦事情稳定下来,继续删除第五个驱动器的“旧”条目。 然后继续将驱动器添加到arrays中,并按照最初的方式对其进行整形,但这次您将从4个磁盘而不是3个磁盘开始。