我有一个被忽略的RAID6arrays,只是第三个驱动器失败。 我想做最后一个驱动器ddrescue无法尝试恢复RAID,但我不知道如何确定哪个驱动器。 更糟糕的是,我正在使用JBOD的3ware RAID卡,所以试图确定哪个驱动器映射到哪个/ dev / sdX设备是有问题的。 为了进一步使事情更复杂,当我用replace磁盘重新启动,所有设备的信件改变了…
所有三个故障磁盘对于操作系统都是可见的,并被分区为“Linux raid autodetect”。 最上面的文件系统是XFS。 有什么办法来查询磁盘,看看它最后一次写入?
失败发生的时间足够长,在/ var / log / messages中没有logging*
这在许多情况下可能不起作用,但是救了我一次。
计算所有磁盘仍然响应SMART查询。
有一个SMART属性可能暗示最后一个故障磁盘是什么: 9 Power_On_Hours
智能日志也可能提供有用的信息:
# smartctl -l error /dev/sda
故障磁盘的一些示例输出:
Error 47 occurred at disk power-on lifetime: 4600 hours (191 days + 16 hours)
当然,最好的办法是猜测。
假设磁盘A有5000个power_on_hours,磁盘B有7000个power_on_hours。 最后报告的错误是在4600和最后报告的错误在B是在5000.那么很可能是A是最后的2失败。
无论哪种方式,我将首先映像所有的磁盘,然后才开始尝试收集更多信息或尝试恢复。