意外重新初始化后还原raid5arrays

是否有可能恢复以前使用mdadm创build的raid 5数组,意外的“–create”命令而不是“–assemble”(目标是将数组移动到系统格式之后)

configuration:raid 5arrays使用3个硬盘驱动器,每个都有一个linux-raid-autodetect分区,在suse linux企业服务器10上用mdadm创buildarrays。

据我所知,没有使用低级别的磁盘编辑工具来读取驱动器,尝试恢复它的时间可能会更好地花费或更有效地使用恢复从备份。

您可以尝试从恢复CD /可启动光盘运行testing磁盘,但没有一个磁盘将有所有的数据,所以我不知道如何处理这些信息。 我想你可以尝试恢复旧的分区信息,但是如果它仍然存在的话,不能保证不会进一步搞乱数据。

最佳答案:从备份恢复。

如果使用相同的configuration创buildRAID,则应该可以工作:

(root)# mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1 (root)# mkdir /raid (root)# mount /dev/md0 /raid/ (root)# cp /vmlinuz /raid/ (root)# md5sum /raid/vmlinuz a36c45658d6bc5371ac432bd0af92a0e /raid/vmlinuz (root)# mdadm -S /dev/md0 mdadm: stopped /dev/md0 (root)# mdadm --zero-superblock /dev/sdb1 (root)# mdadm --zero-superblock /dev/sdc1 (root)# mdadm --zero-superblock /dev/sdd1 (root)# mdadm --create --verbose /dev/md1 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1 (root)# mount /dev/md1 /raid/ (root)# md5sum /raid/vmlinuz a36c45658d6bc5371ac432bd0af92a0e /raid/vmlinuz 

否则,显示“mdadm –create”命令