如果我的磁盘实际上是分区,而且其中一些是图像文件,而不是实际的磁盘,那么如何使用mdadm组装一个D0数组呢?我用的是Ubuntu 18.04
我有一个旧的RAID 5数组,我想要恢复。它曾经由三个2TB磁盘组成,每个磁盘上都有一个2TB分区。我有两个作为图像文件(用dd创建),一个作为实际的硬盘。我希望访问RAID5数组的内容,但我甚至无法重新组装数组,更不用说挂载它了。以下是我尝试过的:
图像文件的Create循环设备
losetup -Pf image1.iso
losetup -Pf image2.iso<#>Create自定义 ~/raid-mdadm.conf
DEVICE /dev/sdc1
DEVICE /dev/loop17p1
DEVICE /dev/loop33p1Try运行 mdadm --assemble
mdamd --assemble --scan --verbose --config=~raid-mdadm.conf但是,如果出现以下错误,则会失败:
mdadm: looking for devices for further assembly
mdadm: Merging with already-assembled /dev/md/0
mdadm: cannot re-read metadata from /dev/dm-8 - aborting
double free or corruption (!prev)
Aborted (core dumped)如果我没有指定我的自定义--config选项,或者如果我使用--config=partitions,输出会显示它实际上并没有在--scan阶段考虑/dev/sdc1、/dev/loop17p1或/dev/loop33p1。
PS:如果您想知道为什么会涉及这些分区,请不要问我。我不记得为什么我10多年前就决定这么做了。如果你想知道为什么我没有所有的磁盘,或者所有的图像,这是因为我的电脑似乎不想同时识别多个磁盘,而且我没有足够的空间存储第三张图像和我想要恢复的数据。
PS2:我也很乐意用mdadm以外的东西重新组装RAID数组
发布于 2021-03-11 19:37:17
使用man mdadm命令检查数组的完整性,使用mdadm --zero-superblock --force清除可能已经包含服务信息的失败尝试中的超级块。
对于具有1TB磁盘的6盘RAID-5,误码率估计为4-5%,而对于4 to磁盘,则已达到16-20%。如果使用BER (位错误率),则会进一步增加整个磁盘卷大规模读取期间的失败概率。RAID-5这是第一个也是最后一个错误。我已经在这里看到了:/dev/md/0 vs /dev/md0。检查你的“`raid mdadm.conf”档案。
https://askubuntu.com/questions/1322289
复制相似问题