Recuperação de Raid 5

1

Tentativa de recuperar uma invasão de 5 discos em que 2 dos 5 discos estão fora de sincronia. É seguro criar o ataque de 4 discos?

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
    
por futurusx 09.03.2012 / 16:53

1 resposta

3

O disco 4 certamente não está muito atrasado ... e, na verdade, você não tem muito a perder neste momento.

Sua definição de "seguro" é importante aqui; esses dados são armazenados em backup? Nada do que você faz neste momento é garantido como não destrutivo - de fato, qualquer ação que você tome é garantidamente destrutiva para alguns dados; mas esperamos que o diário do sistema de arquivos possa lidar com isso.

Então, prossiga com cuidado; se esses dados forem extremamente importantes e não tiverem backup em nenhum lugar, pare agora e faça dd cópias dos discos antes de fazer qualquer coisa .

Dito isso, você deve conseguir fazer o backup da matriz, supondo que os discos ainda funcionem.

Estou assumindo que sda é o disco que tem o número do evento muito mais antigo. Queremos manter esse disco fora - portanto, ajuste este comando se não for sda (e se sua matriz não for md0 ):

mdadm --assemble --force --run /dev/md0 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
    
por 09.03.2012 / 17:47

Tags