Mdadm raid1 говорит, что последний подключенный диск вышел из строя
У меня есть программный массив raid1. Сегодня я обнаружил, что один из дисков не удалось синхронизировать, и я получил это:
$ cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb1[0] sda1[2](F)
153597312 blocks [2/1] [U_]
Так я и сделал:
mdadm --manage /dev/md0 --remove /dev/sda1
mdadm --manage /dev/md0 --add /dev/sda1
Устройства работали примерно на 25% от AFAIK, а затем я закончил тем, что mdadm успокаивал диск, который был в порядке, теперь вышел из строя:
# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sda1[1] sdb1[2](F)
153597312 blocks [2/1] [_U]
Теперь я боюсь подключиться и вызвать потерю данных.
- Что здесь происходит?
- Есть ли способ проверить данные массива в порядке?
- Что мне теперь делать?
Спасибо парень
1 ответ
В этом сценарии я хотел бы сначала создать новый RAID-1 из двух (или трех) новых дисков для использования в процессе восстановления. Размер существующего RAID-массива составляет всего около 150 ГБ, а диски емкостью 1 ТБ стоят недорого, поэтому в процессе восстановления будет полезен новый RAID-1 из двух дисков емкостью 1 ТБ.
Когда все будет готово, восстановите как можно больше секторов с каждого из неисправных дисков в файлы на вашем новом RAID-1. Это самый важный этап процесса восстановления. Любая ошибка до завершения этого этапа может сделать вашу проблему хуже, чем в настоящее время.
Судя по поведению, с которым вы столкнулись, вполне вероятно, что ни на одном из дисков нет полного отказа, но на каждом из них есть нечитаемые сектора.
Если вам повезет, вы сможете получить копию каждого сектора по крайней мере с одного из двух дисков. Пройдя этот этап, вы можете отложить проблемные диски и работать с восстановленными данными на новых дисках, не рискуя усугубить ситуацию.
Вполне вероятно, что данные на двух дисках немного не синхронизированы. Из-за неудачной попытки восстановления вы не можете быть полностью уверены, какая из них наиболее актуальна. И даже если бы вы знали, вы, скорее всего, увидите некоторые сектора, в которых была потеряна самая последняя версия, и вы будете вынуждены использовать менее актуальную версию.
Это оставляет вам небольшую загадку, чтобы выяснить, что именно можно восстановить. Но эта часть процесса восстановления не очень рискованна, если вы знаете, что делаете.