我有4个磁盘上的raid5arrays,sda1,sdb1,sdd1和sde1。 sdd1被删除,但是是一个健康的驱动器。 当试图重新添加它时,我意外地清除了sdb1的超级块。
sdb1的数据与sda1和sde1一致,只是缺less它的超级块。
是否有可能恢复该设备上的超级块,并重新组装数组(降级),而不会丢失任何数据?
以下是'mdadm -E / dev / sd {a,d,e} 1'的输出。
我读的输出是正确的,sde1是Device 0,sdd1是Device 2,sda1是Device 3? 那么这将意味着sdb1是设备1.我可以使用以下命令重新创buildarrays,而不会丢失数据:
$ sudo mdadm --create /dev/md0 --assume-clean --level=5 --raid-devices=4 /dev/sde1 /dev/sdb1 missing /dev/sda1
/dev/sda1: Magic : a92b4efc Version : 1.2 Feature Map : 0x1 Array UUID : 81a36846:cf4f0489:219e2546:b1f5b90e Name : cowbell:0 Creation Time : Sun Sep 25 20:24:46 2011 Raid Level : raid5 Raid Devices : 4 Avail Dev Size : 3907025920 (1863.02 GiB 2000.40 GB) Array Size : 5860538880 (5589.05 GiB 6001.19 GB) Data Offset : 1024 sectors Super Offset : 8 sectors State : clean Device UUID : a0abbc72:f8bb1e2b:e8f81f5c:ed62a979 Internal Bitmap : 8 sectors from superblock Update Time : Tue Jul 23 18:05:09 2013 Checksum : 9f46a56 - correct Events : 717820 Layout : left-symmetric Chunk Size : 512K Device Role : Active device 3 Array State : AA.A ('A' == active, '.' == missing) /dev/sdd1: Magic : a92b4efc Version : 1.2 Feature Map : 0x1 Array UUID : 81a36846:cf4f0489:219e2546:b1f5b90e Name : cowbell:0 Creation Time : Sun Sep 25 20:24:46 2011 Raid Level : raid5 Raid Devices : 4 Avail Dev Size : 3907027053 (1863.02 GiB 2000.40 GB) Array Size : 5860538880 (5589.05 GiB 6001.19 GB) Used Dev Size : 3907025920 (1863.02 GiB 2000.40 GB) Data Offset : 2048 sectors Super Offset : 8 sectors State : active Device UUID : 79f5632d:46d5c083:a1c0130c:b83b0654 Internal Bitmap : 8 sectors from superblock Update Time : Tue Jul 23 17:42:02 2013 Checksum : a78d6f5b - correct Events : 717392 Layout : left-symmetric Chunk Size : 512K Device Role : Active device 2 Array State : AAAA ('A' == active, '.' == missing) /dev/sde1: Magic : a92b4efc Version : 1.2 Feature Map : 0x1 Array UUID : 81a36846:cf4f0489:219e2546:b1f5b90e Name : cowbell:0 Creation Time : Sun Sep 25 20:24:46 2011 Raid Level : raid5 Raid Devices : 4 Avail Dev Size : 3907027053 (1863.02 GiB 2000.40 GB) Array Size : 5860538880 (5589.05 GiB 6001.19 GB) Used Dev Size : 3907025920 (1863.02 GiB 2000.40 GB) Data Offset : 2048 sectors Super Offset : 8 sectors State : clean Device UUID : 6abd9160:c8ae382c:e6c73d01:37ac057b Internal Bitmap : 8 sectors from superblock Update Time : Tue Jul 23 18:05:09 2013 Checksum : 9f5d8fa6 - correct Events : 717820 Layout : left-symmetric Chunk Size : 512K Device Role : Active device 0 Array State : AA.A ('A' == active, '.' == missing)
除了备份之外,在尝试恢复之前,您可能还需要考虑制作完整的磁盘副本。
这就是说,看起来像你正在正确的轨道恢复没有数据丢失。 你正在解释设备号码。 该命令看起来像你所需要的。
看到我的答案在这里 – 这些东西是惊人的弹性对数据丢失,超级块的破坏不会损害重buildarrays在相同的几何(见testing4答案)的能力。
我会尝试validation底层的物理磁盘是否先同步,然后继续重新创buildMD设备,并假设它是干净的。 你可以这样做
mdadm -E /dev/sd[abc]1 | grep Event Events : 0.53120 Events : 0.53108 Events : 0.53120
输出显示sda和sdc同步,而sdc延迟。