Попытка восстановить 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