首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux RAID5数据恢复一个驱动器失败,一个驱动器失败

Linux RAID5数据恢复一个驱动器失败,一个驱动器失败
EN

Server Fault用户
提问于 2013-02-05 07:50:28
回答 1查看 877关注 0票数 1

不太可能的是,在同一个Raid5阵列中,两个驱动器在两个星期内就出现故障。这就意味着数组死了。是的,是的,热辣的备件,不懒惰,以取代失败的驱动器,我知道。但让我们跳过它吧。

数据在某种程度上是备份的,并不是至关重要的,所以我对此并不感到特别惊慌。无论如何,我还是想尽力挽救一切。

这是一个4设备的软件RAID5设置与mdadm.驱动器如下:

代码语言:javascript
复制
/dev/sde - device 0, healthy 
/dev/sdf - device 1, first failure, hard failure, totally dead
/dev/sdg - device 2, second failure, badblocks reports a few bad sectors
/dev/sdc - device 3, healthy

我想你能看到我要做的事。考虑到sdg只有少数几个不好的部门,我想相信大部分数据是可以解决的。当我重新组装数组时

代码语言:javascript
复制
mdadm --create /dev/md0 --assume-clean --level=5 --raid-devices=4 /dev/sde missing /dev/sdg /dev/sdc

我没有收到抱怨和设备组装和启动只是在降级模式。当我试图安装它时,问题就会发生。只要我一跑

代码语言:javascript
复制
mount -t ext4 /dev/md0 /mnt/raid

此时检测到坏块,/dev/sdg从数组中失败,只有/dev/sde和/dev/sdc仍在运行,raid处于非活动状态,挂载失败。

是否有什么方法可以防止mdadm在检测到坏块时就使驱动器失效?我可以设置一些调试标志吗?某物?我意识到一些数据将被破坏,而一些读取将失败。

我想我所要求的是不可能的,虽然我没有看到它需要的理论理由。RAID设备可能只是说I/O错误,就像驱动器本身一样。但我认为,如果避免在普通硬盘上的坏块上发生dd故障的唯一方法是使用不同的程序dd_rescue,那么我想在mdadm上也会出现同样的情况,但我怀疑没有"mdadm_rescue“这样的东西。

不过,无论如何,我还是会问,如果我错了,请告诉我,或者你是否能想出一种方法,在没有驱动器立即从数组中崩溃的情况下,将一些数据提取出来。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2013-02-05 08:05:22

然后,尝试将即将死亡的驱动器转储到健康驱动器,然后将健康驱动器添加到数组中。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/475505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档