我有一个软件突袭与6个2TB硬盘驱动器(RAID 1 / boot),Ubuntu 10.04是操作系统。
我有一个突袭控制器故障,使2个驱动器不同步,崩溃的系统,最初的操作系统没有启动,进入initramfs,而是说驱动器很忙,但我最终设法通过停止和组装驱动器。
os启动并说有文件系统错误,我select忽略,因为如果出现问题,它将以只读模式重新挂载fs。
似乎一切工作正常,2个驱动器开始重build,我确定这是一个SATA控制器故障,因为我的日志文件中有dma错误。
操作系统不久之后崩溃了ext错误。
现在它没有提出突袭,它说,在/ dev / sda2上没有超级块,即使我用所有设备名称手动组装。
我也做了一个memtest,并改变了主板除了一切。
编辑:这是我的分区布局
Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes 255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x0009c34a Device Boot Start End Blocks Id System /dev/sdb1 * 2048 511999 254976 83 Linux /dev/sdb2 512000 3904980991 1952234496 83 Linux /dev/sdb3 3904980992 3907028991 1024000 82 Linux swap / Solaris
所有6个磁盘有相同的布局,分区#1是raid 1 / boot,分区#2是raid 10远计划,分区#3交换,但是sda没有交换启用
EDIT2:这是mdadm –detail / dev / md1的输出
Layout : near=1, far=2 Chunk Size : 64k UUID : a0feff55:2018f8ff:e368bf24:bd0fce41 Events : 0.3112126 Number Major Minor RaidDevice State 0 8 34 0 spare rebuilding /dev/sdc2 1 0 0 1 removed 2 8 18 2 active sync /dev/sdb2 3 8 50 3 active sync /dev/sdd2 4 0 0 4 removed 5 8 82 5 active sync /dev/sdf2 6 8 66 - spare /dev/sde2
编辑3:我运行ddrescue,它已经从sda复制了一切,除了一个单一的4096字节扇区,我怀疑是超级块
编辑4:这里有一些更多的信息太长,适合在这里
lshw: http ://pastebin.com/2eKrh7nF
mdadm –detail / dev / sd [abcdef] 1(raid1): http : //pastebin.com/cgMQWerS
mdadm –detail / dev / sd [abcdef] 2(raid10): http : //pastebin.com/V5dtcGPF
/ dev / sda2的dumpe2fs(来自ddrescue克隆的驱动器): http : //pastebin.com/sp0GYcJG
我尝试使用该命令根据此信息重新创buildmd1
mdadm --create /dev/md1 -v --assume-clean --level=10 --raid-devices=6 --chunk=64K --layout=f2 /dev/sda2 missing /dev/sdc2 /dev/sdd2 missing /dev/sdf2
但我不能挂载它,我也尝试重新创build它,基于我最初的mdadm –detail / dev / md1,但它仍然没有挂载
它也警告我说/ dev / sda2是一个ext2fs文件系统,但我想是因为ddrescue
编辑5:我发现/ dev / sdb实际上是/ dev / sdc,反之亦然,我也犯了一个重大错误,因为我使用的是新的活cd,默认1.2元数据可能已经破坏了这些磁盘上的数据,好东西是我克隆他们到另外6个驱动器。
编辑6:我终于设法恢复我的数组通过重新创build一次,这一次正确的 – 元数据选项。 如果有人在我的情况下,阅读这个,它是非常重要的镜像你的数据,以便你可以像我这样的错误恢复,也请确保mdadm – 检查所有的驱动器,因为他们的名字将改变启动一个现场CD和重要的是要按照正确的顺序重新创build,所有标记为备件的驱动器必须设置为丢失。
作为专业数据恢复公司的所有者,重build像这样的破损RAID的正确方法是创build每个驱动器的克隆或图像。 切勿使用原件。 一旦你有驱动器的图像,你需要重新创build一些像X方式的软件的RAID。 一定要保持驱动器的正确顺序! 重buildRAIDarrays可能会非常复杂,如果数据很重要,应该给驱动器加上标签并将它们发送给有信誉的公司,但大多数RAID恢复并不便宜。