Recuperar Linux RAID1 - FAT32 mas mostra ext2, não consigo montar, mas mostra superblocos de backup...Estou PRESO

Recuperar Linux RAID1 - FAT32 mas mostra ext2, não consigo montar, mas mostra superblocos de backup...Estou PRESO

Tenho 2 discos físicos no linux RAID1, não tenho certeza do que aconteceu, acho que alguém que não deveria estar no sistema particionou o md0 por engano enquanto o sistema estava rodando ao tentar adicionar um novo disco. Independentemente disso, na reinicialização, ele foi para o grub. Passei dias tentando consertar isso com o systemrescueCD e parei o array que mostrava "UU" antes de interrompê-lo, então deve estar bom, mas estou tendo problemas para remontá-lo e colocá-lo de volta à operação normal. Não estou certo do que fazer. Ele mostra o sistema de arquivos FAT32, mas também ext2, e mostra superblocos de backup, mas também diz que não existe superbloco. Agradeço antecipadamente por sua ajuda!!

CAPTURAS DE TELA ABAIXO

  • Aqui estão os discos
    Aqui estão os discos]1

  • Os backups do Superblock parecem existir
    Os backups do Superblock parecem existir

  • Estrutura da unidade e do sistema de arquivos
    Estrutura da unidade e do sistema de arquivos

  • Não é possível usar um superbloco de backup, número mágico ruim
    Não é possível usar um superbloco de backup, número mágico ruim

  • Também não é possível forçar a montagem
    Também não é possível forçar a montagem

Responder1

Duvido que ajude no seu caso, mas gostaria de destacar o caso teórico de recuperação do sistema de arquivos dentro do array. É RAID espelhado, então você não precisa do sistema MD para acessar o sistema de arquivos. Você só precisa saber onde está.

Dependendo se você possui o superbloco versão 0.9, 1.0, 1.1 ou 1.2, o superbloco está no início ou no final. Se estiver no final, uma partição de componente como /dev/sda2deve ser montável como sistema de arquivos. Se estiver no início, você pode criar um dispositivo de loop com deslocamento usando losetup. (nota: nunca remonte um array em que você faz isso, porque as unidades estão fora de sincronia)

Por exemplo, losetup --find --verbose --offset 4096 /dev/sda2criará um dispositivo de loop em /dev/sda2, iniciando 4.096 bytes na partição. Isso pode funcionar para o superbloco MD 1.2. Isenção de responsabilidade: comando não testado, mas a teoria é sólida.

Você poderia então dd/ pvlo em um novo array MD:

  • crie uma nova matriz MD, dispositivo /dev/mdXYZ:
  • pv /dev/loopX > /dev/mdXYZ

É claro que há muito mais coisas a fazer para realmente inicializá-lo ou de alguma outra forma fazê-lo funcionar em outra máquina, mas isso está fora do escopo aqui.

informação relacionada