Восстановление MDADM RAID5, отказано в добавлении сменного диска

Восстановление MDADM RAID5, отказано в добавлении сменного диска

Я имею дело с неисправной настройкой RAID5 (3 диска по 2 ТБ):

Number  Start   End     Size    File system     Name     Flags
 1      1049kB  1026MB  1024MB  ext3            primary
 2      1026MB  6146MB  5120MB  ext3            primary
 3      6146MB  6147MB  1049kB                  primary
 4      6147MB  6148MB  1049kB                  primary
 5      6148MB  7172MB  1024MB  linux-swap(v1)  primary
 6      7172MB  1992GB  1985GB                  primary

Я создал ту же таблицу разделов на новом диске, пересборка первых двух разделов Linux не составила проблем:

mdadm --assemble --run /dev/md1 /dev/sdb2 /dev/sdd2 Затем добавляю новый диск: mdadm --add /dev/md1 /dev/sda2

Но когда я добрался до важного раздела (6-го раздела хранения данных), он первым делом начал кричать, что размер третьего диска недостаточно велик, ну ладно, я удалил файл подкачки на третьем диске и создал больший /dev/sda5.

После этого он отказался добавлять его с помощью: mdadm с использованием add не может работать и может уничтожить данные на /dev/sda5 -> но меня это не волнует, так как на нем ничего нет.

Я пробовал все типа: mdadm --assemble --force --run /dev/md6 /dev/sdb6 /dev/sdd6 /dev/sda5

Он отказался пересоздать 3-й диск. Поэтому я прочитал, что мне нужно пересоздать массив, что я и сделал:

mdadm --create /dev/md6 -v -l 5 -n 3 /dev/sdb6 /dev/sdd6 /dev/sda5

Он это разрешил, но у меня есть сильное ощущение, что вместо того, чтобы выполнить какое-либо восстановление прямо сейчас, он просто стер все данные рейда! Вот что показывает /proc/mdstat:

md6 : active raid5 sda5[3] sdd6[1] sdb6[0]
      3876362240 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [UU_]
      [>....................]  recovery =  4.0% (78723276/1938181120) finish=337.9min speed=91711K/sec

Я понятия не имею, что происходит сейчас, и мне все еще нужно ждать 337 минут, пока это не завершится. Я попробовал file -s /dev/md6 и вместо ext3 он просто говорит sticky data. Будут ли мои данные доступны и восстановлены в конце этого?

Пожалуйста помоги!

Спасибо

решение1

«Похоже, что на некоторых ваших дисках суперблоки испорчены, и никакая сборка не соберет массив обратно. Единственный способ исправить это — заново создать суперблоки для массива. Я знаю, это звучит страшно, но mdadm достаточно умен, чтобы не перезаписывать ваши данные. Вот пример...»

Нет, это не так, я просто потерял все свои данные, так как подозревал, что он создал новый массив raid. Я знаю это в тот момент, когда я сделал file -s в начале, и он сказал sticky data :(, что я потерял свои данные.

49bbb20  23 4d 33 4d 33 4d 33 4d  33 4d 33 4d 33 4d 33 4d  |#M3M3M3M3M3M3M3M|
049bbb30  33 4d 33 4d 33 4d 33 4d  33 4d 33 4d 31 4d 23 4d  |3M3M3M3M3M3M1M#M|
049bbb40  33 4d 33 4d 33 4d 33 4d  33 4d 33 4d 33 4d 33 4d  |3M3M3M3M3M3M3M3M|

Весь новый массив md6 теперь заполнен этими M3M3M3.

Связанный контент