不太可能的是,在同一个Raid5阵列中,两个驱动器在两个星期内就出现故障。这就意味着数组死了。是的,是的,热辣的备件,不懒惰,以取代失败的驱动器,我知道。但让我们跳过它吧。
数据在某种程度上是备份的,并不是至关重要的,所以我对此并不感到特别惊慌。无论如何,我还是想尽力挽救一切。
这是一个4设备的软件RAID5设置与mdadm.驱动器如下:
/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只有少数几个不好的部门,我想相信大部分数据是可以解决的。当我重新组装数组时
mdadm --create /dev/md0 --assume-clean --level=5 --raid-devices=4 /dev/sde missing /dev/sdg /dev/sdc我没有收到抱怨和设备组装和启动只是在降级模式。当我试图安装它时,问题就会发生。只要我一跑
mount -t ext4 /dev/md0 /mnt/raid此时检测到坏块,/dev/sdg从数组中失败,只有/dev/sde和/dev/sdc仍在运行,raid处于非活动状态,挂载失败。
是否有什么方法可以防止mdadm在检测到坏块时就使驱动器失效?我可以设置一些调试标志吗?某物?我意识到一些数据将被破坏,而一些读取将失败。
我想我所要求的是不可能的,虽然我没有看到它需要的理论理由。RAID设备可能只是说I/O错误,就像驱动器本身一样。但我认为,如果避免在普通硬盘上的坏块上发生dd故障的唯一方法是使用不同的程序dd_rescue,那么我想在mdadm上也会出现同样的情况,但我怀疑没有"mdadm_rescue“这样的东西。
不过,无论如何,我还是会问,如果我错了,请告诉我,或者你是否能想出一种方法,在没有驱动器立即从数组中崩溃的情况下,将一些数据提取出来。
发布于 2013-02-05 08:05:22
然后,尝试将即将死亡的驱动器转储到健康驱动器,然后将健康驱动器添加到数组中。
https://serverfault.com/questions/475505
复制相似问题