我在Ubuntu Linux 10.04 LTS上有一个4x1TB硬盘的RAID-5arrays和一个lvm2分区。 其中一个磁盘失败。 我重新组装没有这个失败磁盘的数组,但现在mdadm --examine声明该数组没有超级块, fdisk说,它没有分区表。 我能做些什么来恢复数据?
# mdadm -D /dev/md0 /dev/md0: Version : 1.2 Creation Time : Sat Mar 5 14:43:49 2011 Raid Level : raid5 Array Size : 2930276352 (2794.53 GiB 3000.60 GB) Used Dev Size : 976758784 (931.51 GiB 1000.20 GB) Raid Devices : 4 Total Devices : 4 Persistence : Superblock is persistent Update Time : Sat Mar 5 15:06:49 2011 State : clean, degraded Active Devices : 3 Working Devices : 3 Failed Devices : 1 Spare Devices : 0 Layout : left-symmetric Chunk Size : 512K Name : boba:1 (local to host boba) UUID : 52eb4bc9:c3d8aab5:e0699505:e0e1aa05 Events : 18 Number Major Minor RaidDevice State 0 8 1 0 active sync /dev/sda1 1 8 65 1 active sync /dev/sde1 2 8 49 2 active sync /dev/sdd1 3 0 0 3 removed 4 8 17 - faulty spare /dev/sdb1 # mdadm --examine /dev/md0 mdadm: No md superblock detected on /dev/md0. # fdisk -l /dev/md0 Disk /dev/md0: 3000.6 GB, 3000602984448 bytes 2 heads, 4 sectors/track, 732569088 cylinders Units = cylinders of 8 * 512 = 4096 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 524288 bytes / 1572864 bytes Disk identifier: 0x00000000 Disk /dev/md0 doesn't contain a valid partition table # cat /proc/mdstat Personalities : [raid6] [raid5] [raid4] [linear] [multipath] [raid0] [raid1] [raid10] md0 : active raid5 sdb1[4](F) sda1[0] sdd1[2] sde1[1] 2930276352 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/3] [UUU_] unused devices: <none>
这看起来像你在单用户模式。
你的卷组和逻辑卷列在/ dev /?
如果没有,则需要运行lvchange -ay来激活逻辑卷。
对于fsck,你应该使用/ dev / volgroup00 / logvol00作为目标。
我会尝试的第一件事是检查arrays上的所有单个驱动器:
mdadm --examine /dev/sda1 mdadm --examine /dev/sdb1 mdadm --examine /dev/sdd1 mdadm --examine /dev/sde1
然后,您要确保它们具有超级块,并且驱动器号码与来自/dev/md0结果/dev/md0 。 我有一个实例,我的arrays没有按照正确的顺序重新安装驱动器。 这可能是你只需要重新组装它的方式。