Como recuperar dados RAID 5, 1, 0 no Linux (mdadm)

Neste artigo, você encontrará instruções detalhadas sobre como recuperar dados de RAID 0, 1 ou 5. O array é construído em cima do Linux e os métodos descritos irão ajudá-lo a recuperar seus arquivos mesmo se uma ou mais de suas unidades falharem.

Como recuperar dados RAID 5, 1, 0 no Linux (mdadm)

Uma matriz de software baseada em Linux não é conhecida por sua confiabilidade. A desativação de pelo menos uma unidade na matriz RAID impede que ela seja montada e todos os dados ficam inacessíveis. Se este for o caso, você terá que usar uma ferramenta especial que pode reconstruí-lo a partir das unidades restantes. Ele encontrará e exibirá os dados que ainda estão lá e ajudará você a recuperá-los.

Faremos todos os testes com a ajuda do utilitário Hetman RAID Recovery. Sua principal função é encontrar e recuperar as informações das unidades defeituosas que compunham o array. O software determinará automaticamente qual controladora, placa-mãe ou software foi usado para construir a matriz e reconstruir o RAID novamente a partir das unidades de trabalho restantes. Basta encontrar todos os dados necessários e salvá-los nas unidades de trabalho.

Recuperação de dados de matrizes RAID corrompidas inacessíveis para um computador.

No momento não há distribuição Linux do Hetman RAID Recovery, mas é possível executar o programa neste sistema operacional.

Vá para ver
🐧 Cómo recuperar datos en Linux después de una reinstalación o formateo 🐧

🐧 Cómo recuperar datos en Linux después de una reinstalación o formateo 🐧

Para recuperar informações de um array danificado, conecte a mídia a um PC com Windows. Se você não tiver essa opção, poderá instalar uma máquina virtual ou um segundo sistema operacional em seu PC.

Máquina virtual Windows 10 no Linux PC

Como recuperar dados com RAID-1

Vamos começar analisando como recuperar de um dispositivo RAID 1 que é construído em um sistema operacional Linux e tem dois discos rígidos iguais.

Esse tipo pode incluir um número par de unidades, pelo menos duas, que são usadas como “Espelhos” completos.

RAID 1 tipo diagrama de estrutura de matriz

É um dos tipos mais usados. Ele tem alta tolerância a falhas, porque se uma unidade falhar, você pode conectar um “espelho” em seu lugar e colocar um limpo no local vazio, e todo o array deve funcionar normalmente. Mas, com apenas um “disco rígido” falhando, não foi possível montá-lo normalmente no OS Linux. Ele ainda está disponível no utilitário de disco, mas não há botão de montagem, a montagem automática ainda não está disponível.

Matriz RAID-1 corrompida

Hetman RAID Recovery identificou todos os parâmetros, automaticamente coletou e exibiu as informações.

O software detectou todos os parâmetros e reconstruiu automaticamente o dispositivo

Para executar a verificação no gerenciador, clique com o botão direito do mouse no ícone do dispositivo e abra-o.

Executando a verificação no gerenciador

Primeiro, faça uma “Verificação Rápida”.

Escolher verificação rápida

Quando o processo estiver concluído, o programa exibirá as informações encontradas no lado direito da janela. O utilitário encontrou facilmente todos os dados que permaneceram intactos, seu conteúdo pode ser visto na visualização.

Verifique os arquivos que precisam ser restaurados e clique em “Restaurar”.

Especifique onde salvá-los, depois “Próximo” e novamente “Restaurar”.

Assistente para salvar arquivo

No final do processo de recuperação “Concluído”.

Ver resultados

Quando terminar, todos os arquivos estarão na pasta especificada.

O programa RAID 1 embutido no Linux foi projetado de tal forma que grava informações de serviço sobre o tipo de array fornecido em todas as suas mídias (quantos drives ele consiste de, seu número de série e onde está localizado o início de cada colchete). Portanto, quando um elemento está faltando, o programa lê esta informação de outra mídia e substitui os dados extras construindo um array danificado.

Em alguns casos esta informação pode ser danificada, quando o array é construído o utilitário não consegue determinar de quais discos e em qual offset a informação dos suportes foi encontrada. Nesse caso, o programa não encontrará nenhum dado após a verificação. Para encontrar as informações deixadas na unidade, você terá que usar um construtor especial.

Construtor para remontagem manual

No construtor quando inserido manualmente, além de todos os parâmetros, deve ser especificado o deslocamento, através do qual se encontra o início da zona de carregamento.

Especifique os parâmetros, bem como o deslocamento em que a origem está

Cada sistema de arquivos tem sua própria assinatura, que pode ser usada para identificar o início do sistema de arquivos. Ao especificar esse deslocamento, você poderá reconstruir o dispositivo danificado e recuperar os arquivos necessários.

Para encontrar um deslocamento, use o Editor HEX, clique com o botão direito do mouse no ícone e abra HEX ou pressione um atalho de teclado “Ctrl+H”.

Para encontrar um deslocamento, use o editor HEX

O início da área de inicialização no Linux está no campo “/media/lin/”, onde lin é o nome da conta do usuário.

Rolar frase de pesquisa- <b>«/media/lin/»</b>

Como você sabe, os dados do início do disco neste sistema de arquivos são gravados primeiro no segundo setor, então temos que mover 2 setores para cima. Em seguida, converta o valor HEX para o sistema decimal, use a calculadora para fazer isso.

Converter valor HEX para decimal, usando uma calculadora

Na calculadora abrimos o modo programador, marcamos HEX e entramos com nosso valor (8200000). Obtemos imediatamente o deslocamento desejado na forma decimal (136 314 880).

Janela da calculadora do programador de Windows

Agora que sabemos o deslocamento, precisamos apenas especificá-lo no construtor.

Prescrevendo um deslocamento no construtor

Em seguida, você precisa adicionar o dispositivo, escanear e recuperar as informações encontradas.

Scan window

Restauramos os arquivos RAID 5

No exemplo a seguir, examinaremos o processo de restauração de arquivos de uma matriz do tipo 5.

Utilitários de mapeamento Linux RAID-5

Tipo RAID-5 – é uma matriz redundante de discos rígidos com distribuição, sem uma unidade de paridade dedicada.

Diagrama de blocos tipo RAID-5

Ele foi projetado de forma a continuar funcionando quando uma das mídias falhar. E, na prática, descobriu-se que, quando isso acontece, o dispositivo não pode ser montado no sistema operacional Linux. Portanto, os dados não podem ser copiados dele normalmente. Para recuperar dados nessa situação, você precisa montar uma nova unidade ou usar software adicional.

Falha na inicialização no Linux

RAID 5 consiste em 5 “discos rígidos” um dos quais está danificado. Conecte os discos rígidos restantes ao PC Windows ou adicione-os a uma máquina virtual. Depois de iniciar o programa, o Hetman RAID Recovery detectou o tipo e os parâmetros do array sem problemas.

Janela principal de recuperação de RAID Hetman

Um “disco rígido” está vazio. (Clique com o botão direito do mouse em Matriz – Propriedades – Guia RAID).

Janela Propriedades

Clique com o botão direito do mouse e depois “Abrir”.

Abra o dispositivo necessário

Analisar matriz – selecione “Análise rápida”.

A primeira etapa do assistente - Verificação Rápida

O programa conseguiu encontrar facilmente todos os arquivos restantes. Marque os que deseja e clique em “Restaurar”.

Resultados da verificação

Especifique o local onde será salvo e clique em “Restaurar” novamente.

Mestre da Conservação

Ao terminar, todas as informações estarão na pasta especificada anteriormente.

O software ainda poderá determinar o tipo de RAID, todos os parâmetros necessários e o sistema de arquivos, mesmo se várias unidades falharem ao mesmo tempo.

Auto detectar tipo de dispositivo

Dois discos estão vazios (clique com o botão direito – Propriedades – vá para a guia RAID).

Janela de propriedades do dispositivo

Digitalize o dispositivo, clique com o botão direito e selecione “Abrir”.

Janela do Gerenciador de Disco

Primeiro, fizemos uma “verificação rápida”.

Wizard Window - Quick Scan

Como resultado da “verificação rápida”, o programa não encontrou nenhum dado completo, todos os dados encontrados foram corrompidos. Em seguida, realizamos uma “Verificação completa”.

Escolher verificação completa

Como resultado de uma verificação profunda, o utilitário conseguiu encontrar as informações necessárias, que permaneceram intactas, mas alguns dados estão corrompidos.

Janela de resultados

Em caso de falha de dois ou mais discos rígidos, o array fica completamente inoperante e é difícil recuperar as informações.

Portanto, esse resultado pode ser considerado muito bom, pois conseguimos recuperar parte dos dados salvos. Nós os marcamos e restauramos.

Janela de resultados – Salve os arquivos necessáriosСохраняем нужные файлы

Como restaurar dados RAID-0

Para o último teste, montamos um RAID zero de cinco discos rígidos.

Se um disco neste array falhar, ele se tornará completamente inoperante e todos os dados poderão ser considerados perdidos. No sistema operacional Linux não pode ser montado, também não abre discos.

Utilitário de disco Linux - Dispositivo RAID-0

Veremos se o Hetman RAID Recovery pode obter alguma informação.

Tipo RAID-0 – é um array listrado de discos rígidos, com maior desempenho, mas sem resistência a falhas de hardware. Se uma única unidade falhar ou apresentar mau funcionamento, todo o dispositivo ficará inoperante.

Na verdade, RAID-0 não é um RAID no sentido estrito do termo, pois não fornece redundância dos dados armazenados. Este tipo só pode se gabar de maior velocidade.

RAID-0 Block Scheme

O programa determinou o tipo e os parâmetros do dispositivo danificado.

O utilitário detectou o tipo de dispositivo e suas propriedades sem problemas

Nas propriedades vemos que um disco está vazio. (Clique com o botão direito do mouse na matriz – Propriedades – guia RAID).

Janela de parâmetros de matriz

Neste caso, uma verificação rápida não encontrou nada, apenas a verificação profunda ajudou.

Janela do assistente passo a passo - Iniciar uma verificação completa

Após uma varredura profunda, o utilitário encontrou dados, alguns arquivos foram danificados.

Saída de resultados
O

Hetman RAID Recovery conseguiu encontrar algumas das informações salvas. Marque os arquivos que deseja devolver e clique em “Restaurar”.

Salvar arquivos desejados

Especifique o local de salvamento, “Próximo”, mais uma vez clique em «Restaurar».

Especifique o caminho completo do diretório a ser salvo

E quando o processo estiver concluído, “Concluído”.

Finalizar processo

Todos os arquivos estarão na pasta especificada.

Conclusão

Em conclusão, todos os dados deixados na unidade podem ser recuperados! Em alguns casos, você só precisa especificar o deslocamento onde está o início do disco e outros parâmetros importantes. No final, o programa poderá determinar onde procurar as informações necessárias, exibir os arquivos e você poderá recuperá-los. Em alguns casos, você pode recuperar apenas uma parte dos seus dados, mas é melhor do que perder tudo.

Raidel Becerra

Autor: , Escritor técnico

Raidel Arbelay Becerra é um escritor técnico para a Hetman Software e a voz e rosto do Hetman Software: Canal YouTube de recuperação de dados. Escreve artigos aprofundados, tutoriais e resenhas sobre como funciona o software da empresa com todos os tipos de dispositivos de armazenamento.

Mykhailo Miroshnichenko

Editor: , Escritor técnico

Mykhailo Miroshnychenko é um dos principais programadores da Hetman Software. Com base em quinze anos de experiência em desenvolvimento de software, partilha os seus conhecimentos com os leitores do nosso blogue. Para além da programação, Mikhail é um especialista em recuperação de dados, sistemas de ficheiros, dispositivos de armazenamento e matrizes RAID.

Recomendado para você

Bem-vindo ao assistente com tecnologia de IA da Hetman Software.
Iniciar bate-papo