
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
]1
Os backups do Superblock parecem existir
Estrutura da unidade e do sistema de arquivos
Não é possível usar um superbloco de backup, número mágico ruim
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/sda2
deve 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/sda2
criará 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
/ pv
lo 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.