реанимация RAID-5

Редакция автор: stain

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

Буду ставить попробую сделать снапшот )))

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

Ща буду спрашивать mdamd как дела, и не надо ли сделать resync

итак отрубил винч ага ))) пытался увидеть хоть какую то информацию, по автоматике в mdamd в общем

Проверил состояние рейда ))) sudo mdadm —monitor # не работает, подсказка два тире

выдало: mdadm: Monitor using email address "root" from config file mdadm: Warning: One autorebuild process already running.

т.е. получается mdamd втихую что то там делает это называется хорошо что я не решил затестить и отключил еще один винч ))), может быть рейд бы и не упал, но точно бы накренился, все таки отказоустойчивость у raid-5 (3-х дискового) врядли больше одного винчестера.

еще один вариант проверки raid, который и заставил меня углубиться cat /proc/mdstat

Выдал: Personalities : [raid6] [raid5] [raid4] md0 : active raid5 sda3[0] sdc1[2] 488127488 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [U_U]

т.е. явно один винчестер где то тихо ходит )))

отвалившийся раздел находится на sdb, и его надо подмонтировать вручную, самостоятельно он не подключился mdadm —add /dev/sd? Внимание вопрос ? а какой раздел ))) я же не записал ))) но все же помню что у меня на sda, два виндовых раздела, а другие два винчестера, ага первый раздел, рейд, остальное пока ntfs Силой великого ума ))))) понимаю что правильный ответ будет sudo mdadm —add /dev/sdb1 # два тире и нет что то не так mdadm: /dev/sdb1 does not appear to be an md device

эта команда исследует диск sudo mdadm —examine /dev/sdb1 подтверждает что раздел есть часть моего рейда.

алилуя ))) sudo mdadm /dev/md0 -a /dev/sdb1 Результат: mdadm: added /dev/sdb1 Незнаю почему не сработал первый вариант, но главное результат.

Ранее я запустил слежение за состоянием рейда sudo watch cat /proc/mdstat и переключившись на терминал у видел, что рековери идет полным ходом.

точнее рейд 5 общей плотностью около 500 гигабайт, с двумя разделами, swap 8 гигов и система 40 гигов, реанимируется порядка 1-го часа.

Для ускорения ребилда, рекомендация стояла порядка 300000, но не сработала команда, как выяснилось там верхний лимит 200000. Так что это сработало: echo 200000 > /proc/sys/dev/raid/speed_limit_min Скорость поднялась. правда не сильно, ну на 15-20 процентов. 74000кб/с но с другой стороны я под гномом сижу в интернете чего то пишу, наглое отродье )))

После ребилда и перезагрузки сервера вернется значение по умолчанию 1000, а эта команда не сработала ))) echo 1000 > /proc/sys/dev/raid/speed_limit_min

Итак ура md0 : active raid5 sdb1[3] sda3[0] sdc1[2] 488127488 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]

 

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.