恢复 Raid 5 阵列

恢复 Raid 5 阵列

我刚刚通过更改其中一个 HDD 分区破坏了我设置的软件 RAID 5 阵列(使用 mdadm 构建)。

我使用的确切命令是:

sudo parted -s /dev/sdb mklabel msdos

在我的阵列中的4个HDD中的一个上。

有没有办法修复这个硬盘并将其添加回阵列而不丢失任何数据?

我对 Linux 还很陌生,所以现在不确定如何向您显示有关我的设置的更多信息。

麦克风

答案1

如何将第 4 个磁盘添加回 raid?“来自 Mike 之前评论中的问题”

根据您的需要编辑此内容:

mdadm --add /dev/md1 /dev/sdf1
mdadm --grow /dev/md1 --raid-devices=4

然后又花了几个小时来重塑阵列。

文件系统需要扩展以填充新的空间。

fsck.ext3 /dev/md1
resize2fs /dev/md1

答案2

您可以使用名为雷射萃取

使用示例:

./raidextract --window 1024 --stripe 16 --rotate 6 \
    --start $((0x41C6E79A00)) --length $((4096*1024*64000)) \
    --failed 5 /dev/sd[a-g] | ssh othermachine dd of=RecoveredFilesystem

如果您使用 raidextract 读取文件系统映像,则可以将输出写入文件并在该文件上运行所有标准文件系统工具(tune2fs、e2fsck)。完成后,您可以使用 mount -o loop 挂载文件系统。

欲了解更多信息,可以阅读:http://www.chiark.greenend.org.uk/~peterb/linux/raidextract/

希望这可以帮助。

答案3

如果您所做的唯一一件事就是用 删除分区表parted,那么您要做的就是按照之前的样子重新创建分区表。parted使用 命令进入扇区模式unit s,您可能可以查看阵列中的其他磁盘,以猜测该磁盘是如何分区的。

相关内容