MDADM RAID 5数据恢复

感谢您阅读此主题,我提前感谢您提供任何帮助。

所以这就是发生了什么…我注意到,我的MDADM RAID 5arrays与驱动器命令:/ dev / sd [EFGHIABCDKJ] 1报告一个失败的驱动器 – / dev / sdb1。 我停止了数组并运行smartctl -t long / dev / sdb1并收到一个通行证。

所以我用mdadm –add把/ dev / sdb1加回到了/ dev / md0。 在重build过程中,/ dev / sdh1脱机(我正在从FL移动到MI时,数据线必须松动),现在arrays状态已经降级。 我再次使用smartctl检查了两个驱动器,并收到了2个通行证。

我读了一些有关使用mdadm -C / dev / md0 / dev / sd [efghiabcdkj] 1的论坛上的build议,但是驱动器顺序已经变糟(sd [abcdefghijk] 1而不是sd [efghiabcdkj] 1)。 我试图mdadm -Af / dev / md0,但得到了一个缺失的超级块的错误消息。

发现另一个post,说我应该做mdadm -C –assume-clean / dev / md0 / dev / sd [efghia MISSING cdkj] 1,然后添加/ dev / sdb1,然后mdadm –assemble / dev / md0 – resync =更新,但我有一个闪存驱动器插在我的服务器,得到分配/ dev / sdi1(OPPS)…不pipe怎样,我迅速拔出插头,停止系统,删除闪存驱动器,重复的步骤。

  ================================================== ==============================
 fdisk -l报告:

磁盘/ dev / hda:500.1 GB,500107862016字节
 255个磁头,63个扇区/磁道,60801个磁道
单位= 16065 * 512 = 8225280字节的柱面

   设备引导启动结束块Id系统
 / dev / hda1 * 1 3187 25599546 7 HPFS / NTFS
 / dev / hda2 3188 60801 462784455 5扩展
 / dev / hda5 3188 9561 51199123+ 7 HPFS / NTFS
 / dev / hda6 9562 28045 148472698+ 83 Linux
 / dev / hda7 28046 28835 6345643+ 82 Linux swap / Solaris
 / dev / hda8 28836 60801 256766863+ 83 Linux

磁盘/ dev / sda:1500.3 GB,1500301910016字节
 255个磁头,63个扇区/磁道,182401个磁道
单位= 16065 * 512 = 8225280字节的柱面

   设备引导启动结束块Id系统
 / dev / sda1 * 1 182402 1465138552+ 83 Linux

磁盘/ dev / sdb:1500.3 GB,1500301910016字节
 255个磁头,63个扇区/磁道,182401个磁道
单位= 16065 * 512 = 8225280字节的柱面

   设备引导启动结束块Id系统
 / dev / sdb1 * 1 182402 1465138552+ fd Linux raid autodetect

磁盘/ dev / sdc:1500.3 GB,1500301910016字节
 255个磁头,63个扇区/磁道,182401个磁道
单位= 16065 * 512 = 8225280字节的柱面

   设备引导启动结束块Id系统
 / dev / sdc1 * 1 182402 1465138552+ 83 Linux

磁盘/ dev / sdd:1500.3 GB,1500301910016字节
 255个磁头,63个扇区/磁道,182401个磁道
单位= 16065 * 512 = 8225280字节的柱面

   设备引导启动结束块Id系统
 / dev / sdd1 * 1 182402 1465138552+ 83 Linux

磁盘/ dev / sde:1500.3 GB,1500301910016字节
 255个磁头,63个扇区/磁道,182401个磁道
单位= 16065 * 512 = 8225280字节的柱面

   设备引导启动结束块Id系统
 / dev / sde1 * 1 182401 1465136001 83 Linux

磁盘/ dev / sdf:1500.3 GB,1500301910016字节
 255个磁头,63个扇区/磁道,182401个磁道
单位= 16065 * 512 = 8225280字节的柱面

   设备引导启动结束块Id系统
 / dev / sdf1 * 1 182401 1465136001 83 Linux

磁盘/ dev / sdg:1500.3 GB,1500301910016字节
 255个磁头,63个扇区/磁道,182401个磁道
单位= 16065 * 512 = 8225280字节的柱面

   设备引导启动结束块Id系统
 / dev / sdg1 * 1 182401 1465136001 83 Linux

磁盘/ dev / sdh:1500.3 GB,1500301910016字节
 255个磁头,63个扇区/磁道,182401个磁道
单位= 16065 * 512 = 8225280字节的柱面

   设备引导启动结束块Id系统
 / dev / sdh1 * 1 182401 1465136001 83 Linux

磁盘/ dev / sdi:1500.3 GB,1500301910016字节
 16个磁头,63个扇区/磁道,2907021个磁道
单位= 1008 * 512 = 516096字节的柱面

   设备引导启动结束块Id系统
 / dev / sdi1 * 1 2907021 1465138552+ 83 Linux

磁盘/ dev / sdj:1500.3 GB,1500301910016字节
 255个磁头,63个扇区/磁道,182401个磁道
单位= 16065 * 512 = 8225280字节的柱面

   设备引导启动结束块Id系统
 / dev / sdj1 * 1 182402 1465138552+ 83 Linux

磁盘/ dev / sdk:1500.3 GB,1500301910016字节
 255个磁头,63个扇区/磁道,182401个磁道
单位= 16065 * 512 = 8225280字节的柱面

   设备引导启动结束块Id系统
 / dev / sdk1 * 1 182402 1465138552+ 83 Linux

磁盘/ dev / md0:0 MB,0字节
 2个磁头,4个扇区/磁道,0个磁道
单位= 8 * 512 = 4096字节的柱面

磁盘/ dev / md0不包含有效的分区表

 ================================================== ============================== 

所以我猜测我插入的闪存驱动器混乱了所有其他驱动器的磁头,除了未分配第一个mdadm -C的驱动器,因为它的分配是由闪存驱动器。

所以….底线是…现在重新同步完成(diskstats显示读取,但没有写入磁盘),我无法安装数组。 我得到一个“VFS:在dev md0上找不到ext3文件系统”消息。

目前的状态:R-Studio报告一些数据,testing盘仍在分析我的分区,我中止了Raid Reconstructor导致它报告需要20天才能完成…

有关如何恢复我的数据的任何提示? 你可以提供的任何build议将不胜感激,因为我开始一个新的工作,不能看起来杂乱无章,尽pipe上周发生的不良事件。 谢谢…

我有一个类似的情况下,我刚刚使用的命令完全相同的参数,我用–assume清除参数创buildRAID,这对我工作

磁盘顺序是至关重要的,如果您的驱动器号(SD [AL])搞砸了,例如我的unpluggin和repluggin按不同的顺序,你可以使用

mdadm -E /dev/sd[al]1 

检查“RaidDevice”号码。 这将告诉您在调用mdadm -C时指定磁盘的顺序。

我以前有类似的问题,只是相同的设置。 MD RAID似乎非常强大。 我以不正确的顺序重新创build了我的RAID几次,并观察到您每次都做同样的错误。 由于之前的失败恢复尝试,驱动器的原始顺序丢失。

但是你可以尝试用不同的顺序重新创buildRAID,直到你最终得到正确的结果。 虽然有了这个驱动器的数量,它可能需要你的年龄来find正确的顺序。

我从这次灾难中学到的最重要的事情之一是驱动器名称(sda,sdb,…)可以改变。 就像我更换一个驱动器时,所有其他驱动器的名称也改变了。 这导致了很多混乱。 其中最重要的步骤是使用smartctl获取驱动器序列号,并记下分配给哪些驱动器的名称。 这应该有助于在恢复过程中避免混淆。

我花了几天的时间来恢复我的数据,而且我已经放弃了取回任何东西。 但是我终于得到了驱动程序的订单,RAID安装正常,一切都完好无损。 永远不要放弃恢复一个MD RAID。