Я имею дело с неисправной настройкой 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.