Назад | Перейти на главную страницу

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. Что происходит?
  2. Есть ли способ проверить данные массива в порядке?
  3. Что мне теперь делать?

Спасибо, парень

В этом сценарии я бы сначала создал новый RAID-1 из двух (или трех) новых дисков для использования в процессе восстановления. Ваш существующий RAID составляет всего около 150 ГБ, а диски емкостью 1 ТБ не дороги, поэтому новый RAID-1 из двух дисков по 1 ТБ будет полезен в процессе восстановления.

Когда все будет готово, восстановите как можно больше секторов с каждого из неисправных дисков в файлы на вашем новом RAID-1. Это самый ответственный этап процесса восстановления. Любая ошибка до завершения этого этапа может усугубить вашу проблему, чем она есть сейчас.

Судя по поведению, которое вы испытали, вполне вероятно, что ни один из дисков не имеет полного отказа, но на каждом из них есть нечитаемые сектора.

Если повезет, вы сможете получить копию каждого сектора хотя бы с одного из двух дисков. Пройдя этот этап, вы можете отложить проблемные диски и работать с восстановленными данными на новых дисках с небольшим риском ухудшения ситуации.

Вероятно, данные на двух дисках немного не синхронизированы. Из-за неудачной попытки восстановления вы не можете быть полностью уверены, какая из них самая последняя. И даже если бы вы знали, вы, вероятно, увидите некоторые сектора, в которых была утеряна самая последняя версия, и вам придется использовать менее актуальную версию.

Это оставляет вам небольшую головоломку, чтобы выяснить, что именно можно восстановить. Но эта часть процесса восстановления не очень рискованна, если вы знаете, что делаете.