我刚刚通过更改其中一个 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
,您可能可以查看阵列中的其他磁盘,以猜测该磁盘是如何分区的。