Eu tinha uma matriz de raid de hardware, um disco falhou durante a migração e o controlador foi ignorado e não conseguiu recuperar. Escrevi um pequeno script python que mapeou corretamente o estado do array como está atualmente (cerca de 160 GB foram migrados dos 5. os que ainda não foram migrados) e estou prestes a usar essas informações para reconstruir o arquivo sistema em um novo disco. Este processo provavelmente levará um tempo LOOOOONNNNGGGG.
Então minha pergunta é, se eu recuperar dizer os primeiros 250GB posso montar este sistema de arquivos parcial e verificar se o script está fazendo a coisa certa (por exemplo, se eu tiver a ordem de bloqueio / faixa incorreta, o resultado será lixo ) antes de processar toda a matriz? Se sim, quais comandos de montagem precisarei executar para montá-lo.
Como um aparte, eu suponho que eu só preciso do sistema de arquivos e não da tabela de partições?
Editar:
Alguns detalhes mais específicos sobre a falha: Eu tive um 4 disco raid 5, eu fiz uma expansão de capacidade on-line para 5 discos, o novo disco falhou.
O que eu fiz até agora é calcular o ponto em que a migração chegou (usando A xor B xor C == D, true para array antigo false para novo, ignorando resultados do espaço vazio)
Calculado o 'espaço vazio' entre as matrizes usando o tamanho da faixa antiga, o novo tamanho da faixa e o tamanho migrado; verifiquei novamente esse resultado comparando os blocos no final do espaço vazio com o final do bloco migrado até encontrar correspondências.
Agora estou escrevendo algum código para reconstruir as listras, cole as duas metades da matriz e as grave em novos discos. Idealmente, gostaria de poder verificar o resultado desse código sem ter que escreva a matriz completa de 6 TB. Escrevendo os primeiros 250 GB ou mais, posso verificar e refinar o procedimento para recuperar toda a matriz sem ter que esperar vários dias para que a recuperação seja concluída.