У меня есть массив RAID6, которым пренебрегли, и только что вышел из строя третий диск. Я хочу выполнить ddrescue последнего диска, чтобы не попытаться восстановить RAID, однако я не знаю, как определить, какой это был диск. Что еще хуже, я использую карту RAID 3ware с JBOD, поэтому попытка определить, какой диск сопоставлен с каким устройством / dev / sdX, проблематична. Чтобы еще больше усложнить ситуацию, когда я перезагрузился с замененными дисками, все буквы устройств изменились ...
Все три отказавших диска видны операционной системе и разбиты на разделы как «Linux raid autodetect». Файловая система сверху была XFS. Есть ли способ запросить диск, чтобы узнать, когда он был в последний раз записан?
Сбой произошел достаточно давно, и записи о нем в / var / log / messages * нет.
Это могло не работать во многих случаях, но однажды спасло меня.
При суммировании все диски по-прежнему отвечают на запросы 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 часов работы, а у диска B - 7000 часов работы. Последняя сообщенная ошибка на A была на 4600, а последняя сообщенная ошибка на B была на 5000. Что ж, тогда это скорее всего что A был последним из двух, кто потерпел неудачу.
В любом случае, я сначала создал бы образ всех дисков, а только потом начал бы пытаться собрать дополнительную информацию или попытаться восстановить.