RAID-1 não monta, elementos listados como SPARE, como recuperar?

3

Recentemente, mudei minha estação de trabalho Kubuntu 12.04 para um novo local. Ele foi desligado normalmente, mas quando eu o reiniciei em sua nova casa, o array / dev / md0 do RAID-1 foi GONE! Os elementos da matriz são listados como peças de reposição? (!)

Contidos no RAID-1 Array / dev / md0 eram apenas os arquivos críticos e o sistema operacional está em seu próprio disco rígido.

Os dois elementos da matriz parecem estar íntegros e listados como: Autodetect raid do Linux.

fdisk -l output:

# fdisk -l

Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000669b6

Device Boot      Start         End      Blocks   Id  System
/dev/sdc1              63  1953520064   976760001   fd  Linux raid autodetect

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes                                         
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors               
Units = sectors of 1 * 512 = 512 bytes                                                
Sector size (logical/physical): 512 bytes / 512 bytes                                 
I/O size (minimum/optimal): 512 bytes / 512 bytes                                     
Disk identifier: 0x0000f142                                                           

Device Boot      Start         End      Blocks   Id  System                        
/dev/sdb1              63  1953520064   976760001   fd  Linux raid autodetect   

saída do mdadm:

# mdadm --examine /dev/sdb1 /dev/sdc1
 /dev/sdb1:
         Magic : a92b4efc
       Version : 1.2
   Feature Map : 0x0
    Array UUID : f3d0cc70:52dfd786:d81c7e2d:1c12b06d
          Name : forsaken:0
 Creation Time : Tue Sep  3 04:52:19 2013
    Raid Level : -unknown-
  Raid Devices : 0

Avail Dev Size : 1953517954 (931.51 GiB 1000.20 GB)
   Data Offset : 2048 sectors
  Super Offset : 8 sectors
         State : active
   Device UUID : 75c525b2:cdfbc3c4:918ac90a:a1bedfd0

   Update Time : Thu Nov 20 16:50:46 2014
      Checksum : ff0eb2ba - correct
        Events : 1


  Device Role : spare
  Array State :  ('A' == active, '.' == missing)

/dev/sdc1:
         Magic : a92b4efc
       Version : 1.2
   Feature Map : 0x0
    Array UUID : f3d0cc70:52dfd786:d81c7e2d:1c12b06d
          Name : forsaken:0
 Creation Time : Tue Sep  3 04:52:19 2013
    Raid Level : -unknown-
  Raid Devices : 0 

Avail Dev Size : 1953517954 (931.51 GiB 1000.20 GB)
   Data Offset : 2048 sectors
  Super Offset : 8 sectors
         State : active
   Device UUID : e62e960a:3adf4b5e:f1fb773f:a7a80cfa  

   Update Time : Thu Nov 20 16:50:46 2014
      Checksum : 4ee25b00 - correct
        Events : 1


  Device Role : spare
  Array State :  ('A' == active, '.' == missing)

Parando a matriz e tentando uma auto-montagem:

# mdadm --stop /dev/md0
  mdadm: stopped /dev/md0
# mdadm --assemble -v --scan --uuid=f3d0cc70:52dfd786:d81c7e2d:1c12b06d
  mdadm: looking for devices for /dev/md/0
  mdadm: cannot open device /dev/sr0: No medium found
  mdadm: no RAID superblock on /dev/sdb
  mdadm: no RAID superblock on /dev/sde1
  mdadm: no RAID superblock on /dev/sde
  mdadm: no RAID superblock on /dev/sdd1
  mdadm: no RAID superblock on /dev/sdd
  mdadm: no RAID superblock on /dev/sdc
  mdadm: no RAID superblock on /dev/sda9
  mdadm: no RAID superblock on /dev/sda8
  mdadm: no RAID superblock on /dev/sda7
  mdadm: no RAID superblock on /dev/sda6
  mdadm: no RAID superblock on /dev/sda5                                                                                                 
  mdadm: no RAID superblock on /dev/sda4                                                                                                 
  mdadm: no RAID superblock on /dev/sda3                                                                                                 
  mdadm: no RAID superblock on /dev/sda2                                                                                                 
  mdadm: no RAID superblock on /dev/sda1                                                                                                 
  mdadm: no RAID superblock on /dev/sda                                                                                                  
  mdadm: /dev/sdb1 is identified as a member of /dev/md/0, slot -1.                                                                      
  mdadm: /dev/sdc1 is identified as a member of /dev/md/0, slot -1.                                                                      
  mdadm: added /dev/sdc1 to /dev/md/0 as -1                                                                                              
  mdadm: added /dev/sdb1 to /dev/md/0 as -1                                                                                              
  mdadm: /dev/md/0 assembled from 0 drives and 2 spares - not enough to start the array.

Tentativa de montar o array e forçá-lo a executar:

# mdadm --assemble -v --scan --force --run --uuid=f3d0cc70:52dfd786:d81c7e2d:1c12b06d
mdadm: looking for devices for /dev/md/0
mdadm: cannot open device /dev/sr0: No medium found
mdadm: no RAID superblock on /dev/sdb
mdadm: no RAID superblock on /dev/sde1
mdadm: no RAID superblock on /dev/sde
mdadm: no RAID superblock on /dev/sdd1
mdadm: no RAID superblock on /dev/sdd
mdadm: no RAID superblock on /dev/sdc
mdadm: no RAID superblock on /dev/sda9
mdadm: no RAID superblock on /dev/sda8
mdadm: no RAID superblock on /dev/sda7
mdadm: no RAID superblock on /dev/sda6
mdadm: no RAID superblock on /dev/sda5
mdadm: no RAID superblock on /dev/sda4
mdadm: no RAID superblock on /dev/sda3
mdadm: no RAID superblock on /dev/sda2
mdadm: no RAID superblock on /dev/sda1
mdadm: no RAID superblock on /dev/sda
mdadm: /dev/sdb1 is identified as a member of /dev/md/0, slot -1.
mdadm: /dev/sdc1 is identified as a member of /dev/md/0, slot -1.
mdadm: added /dev/sdc1 to /dev/md/0 as -1
mdadm: added /dev/sdb1 to /dev/md/0 as -1
mdadm: failed to RUN_ARRAY /dev/md/0: Invalid argument
mdadm: Not enough devices to start the array.

Isso ainda não está funcionando. Como posso montar novamente meu array RAID-1 e recuperar o acesso aos meus dados?

    
por exitpoint 24.11.2014 / 15:50

1 resposta

1

Parece que os metadados RAID foram danificados de alguma forma. Como isso aconteceu? Depois de corrigir qualquer configuração incorreta, scripts errados, problemas de hardware, etc., tente montar somente leitura:

mkdir /mnt/{sdb1,sdc1}
mount -o ro,loop,offset=$((2048*512)) /dev/sdb1 /mnt/sdb1
mount -o ro,loop,offset=$((2048*512)) /dev/sdc1 /mnt/sdc1

Veja se um deles é montado, verifique os arquivos de tipos conhecidos, compare para ver se algum dos lados possui arquivos danificados. Este também seria um bom momento para fazer um backup.

Depois de decidir qual lado manter, use-o para criar um novo RAID.

Umount primeiro:

umount /mnt/{sdb1,sdc1}

Se houver /dev/md* usando um dispositivo de acordo com /proc/mdstat , pare-o.

mdadm --stop /dev/md0

Crie um novo RAID-1, neste exemplo, usando /dev/sdb1 . Observe que você deve usar a versão de metadados correta e o deslocamento correto. Então faça isso somente se a montagem acima realmente funcionou, caso contrário você terá que determinar o deslocamento correto primeiro.

mdadm --create /dev/md0 --metadata=1.2 --data-offset=2048 \
      --level=1 --raid-devices=2 /dev/sdb1 missing

Mais uma vez, monte-o como somente leitura para verificar se ele realmente funcionou como esperado:

mount -o ro,loop /dev/md0 /mnt/sdb1

Se tudo estiver em ordem, adicione o dispositivo perdido ao seu RAID.

mdadm /dev/md0 --add /dev/sdc1

Isso irá sobrescrever / dev / sdc1 com os dados em / dev / sdb1, colocando o seu RAID de volta em sincronia.

Em um sidenote, suas partições começam no setor 63; Se seus discos ainda tiverem setores de 512 bytes, tudo bem. No entanto, a maioria dos discos mais recentes usa setores 4k, portanto, se você precisar substituir um disco em seu RAID, talvez também tenha que prestar atenção ao alinhamento de partições para esses novos discos.

    
por 24.11.2014 / 16:16