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

Рейд 5 восстановление

Попытка восстановить 5-дисковый рейд, при котором 2 из 5 дисков не синхронизированы. Безопасно ли создавать рейд с 4-х дисков?

mdadm --examine /dev/sd*1 > /raid.status 


 grep Role raid.status
   Device Role : Active device 0
   Device Role : Active device 1
   Device Role : Active device 2
   Device Role : Active device 3
   Device Role : Active device 4

    grep 'Array State'  raid.status
   Array State : AAAAA ('A' == active, '.' == missing)
   Array State : .AA.A ('A' == active, '.' == missing)
   Array State : .AA.A ('A' == active, '.' == missing)
   Array State : .AAAA ('A' == active, '.' == missing)
   Array State : .AA.A ('A' == active, '.' == missing)



    mdadm -E /dev/sd*1 | grep Events
mdadm: No md superblock detected on /dev/sda1.
         Events : 968549
         Events : 2062106
         Events : 2062106
         Events : 2062081
         Events : 2062106

Диск 4 определенно не сильно отстает ... и на самом деле вам нечего терять.

Здесь важно ваше определение «безопасного»; есть ли резервные копии этих данных? Ничто из того, что вы делаете на этом этапе, не гарантированно будет неразрушающим - фактически, любое действие, которое вы предпринимаете, гарантированно будет разрушительно для некоторых данных; но, надеюсь, журнал файловой системы справится с этим.

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

Тем не менее, вы сможете восстановить массив, предполагая, что диски все еще работают.

Я предполагаю, что sda - это диск с гораздо более старым номером события. Мы хотим, чтобы этот диск не использовался, поэтому измените эту команду, если это не так. sda (и если ваш массив не md0):

mdadm --assemble --force --run /dev/md0 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1