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

mdadm RAID 5 не удалось с 2 дисками при восстановлении

У меня есть массив RAID 5 с 3 дисками (sdb sdc sdd)

На прошлых выходных мне подсказали, что sdd потерпел неудачу. поэтому заменил диск, добавил его обратно в массив и дал ему восстановить (1,5 ТБ)

Остановился примерно на 64% с ошибкой, выяснил, что sdb тоже терпит неудачу.

Я представил sdd на новый диск (ddrescue) и sdb на новый диск (ddrescue).

Копия sdb прошло хорошо, только 3 МБ не удалось скопировать. sdb было намного больше проблем (обратите внимание, что я не мог получить НОВЫЙ диск, поэтому мои диски с изображениями на самом деле физически больше 1,5 ТБ)

Попытка собрать диск, как раньше, с помощью:

mdadm -A /dev/md0 /dev/sdb /dev/sdc /dev/sdd

Выдал ошибку:

mdadm: no recogniseable superblock on /dev/sdb

Я тоже пробовал --force, тот же результат

Я также прочитал о восстановлении массива путем его полного восстановления, поэтому я попытался:

mdadm --verbose --create /dev/md0 --level=5 --raid-devices=3 /dev/sdc missing missing

(sdc - единственный диск, который не вышел из строя, я собирался запустить массив и добавить два других диска)

Это привело к:

mdadm: RUN_ARRAY failed: Input/output error

Я действительно плохо слышу. Мне нужно много данных, около 1,2 ТБ, это наихудший сценарий!

Я просто хотел рассказать всем о решении.

Конечный результат Я получил все свои данные, кроме 2 файлов, и вот что я сделал

  • Установлен исправный диск и диск, вышедший из строя во время восстановления.
  • Заставил mdadm создать массив с отсутствующим 1 диском и установить флаг, чтобы все диски были чистыми
  • использовал MC (Midnight Commander), чтобы начать копирование файлов папка за папкой. Как только mdadm обнаружил ошибку в массиве, он выдал несколько ошибок, mdadm удалил диск из массива, что сделало массив недоступным. Затем MC выдавал мне ошибку чтения (идеально, потому что я не хотел, чтобы он продолжал копировать поврежденные данные). Обратите внимание на файл, на котором он завис.
  • Отключите массив, остановите mdadm, а затем перезапустите его снова с 2 дисками, отметьте их как чистые
  • Пропустил файл, в котором застрял.

В любом случае мне удалось восстановить все данные, кроме 2 файлов. Надеюсь, это поможет любому, кто попадет в такую ​​ситуацию. Я также вернулся к RAID-1. По крайней мере, с RAID-1, если на 1 диске есть поврежденные сектора, я все еще могу восстановить данные без использования mdadm.

PS - Я усвоил урок и также добавил резервные копии на другой диск.

Спасибо всем.

There is no backup.. This is the problem.

Хранение важных данных (в ЛЮБОЙ системе, независимо от ее надежности) без резервного копирования действительно является проблемой!

Не имея резервной копии и испытав режим отказа для RAID 5, для которого нет надлежащего пути восстановления, вы теперь то, что наши британские друзья назвали бы "Право Королевского Роджера"(на самом деле они, вероятно, использовали бы более красочный язык).


На данный момент у вас есть два варианта:

  1. Плач.
  2. Свяжитесь с компанией, занимающейся восстановлением данных, объясните, что произошло, и принесите им королевский выкуп за попытку темного магического ритуала извлечения ваших данных из когтей неисправных дисков.

(1 и 2 не исключают друг друга - на самом деле, когда вы видите цену для (2), вы, вероятно, сделаете (1) ...)

Вы можете считать это опытом обучения и дорогостоящим наглядным уроком важности регулярного резервного копирования и тестирования восстановления ...

Никогда не используйте raid 5 на медленных дисках и никогда не используйте его для программного raid. Также никогда не используйте его, если у вас нет приличной рейдовой карты с собственным кешем и анализом до отказа.