Como recuperar dados de arrays Btrfs RAID 0, RAID 5 e RAID 6 criados no Rockstor

Leia sobre recuperação de dados de arrays RAID 0, 5 e 6 do Btrfs criados no sistema operacional Rockstor 5.1 baseado no OpenSUSE Leap. Analisaremos cenários de erros lógicos, incluindo exclusão acidental de arquivos via protocolos de rede SMB/CIFS, NFS, SFTP, AFP, ou casos em que os dados foram severamente corrompidos. Atenção especial será dada a problemas de hardware, como falhas de discos, falhas do hardware do servidor ou de um NAS inteiro, bem como falhas do software Rockstor após atualizações ou formatações acidentais do disco do sistema.

Como recuperar dados de arrays Btrfs RAID 0, RAID 5 e RAID 6 criados no Rockstor

O sistema Rockstor é uma solução de armazenamento em rede popular baseada em Linux que utiliza o sistema de arquivos Btrfs para fornecer gerenciamento flexível de dados, snapshots e implementação de RAID por software. Graças ao suporte a RAID 0, RAID 5 e RAID 6, os utilizadores podem combinar alto desempenho, utilização eficiente do espaço em disco e um nível aumentado de proteção de dados.

No entanto, mesmo tecnologias modernas não garantem total segurança. A falha de um ou mais discos, corrupção da estrutura do Btrfs, erros em atualizações do sistema ou ações incorretas do administrador podem levar à perda de acesso a ficheiros importantes. A recuperação de arrays RAID 5 e RAID 6 é especialmente complexa porque estes níveis utilizam mecanismos de paridade para reconstruir blocos perdidos.

Vá para ver
Data Recovery from ZFS RAIDZ1, RAIDZ2, RAIDZ3, and Stripe Arrays

Data Recovery from ZFS RAIDZ1, RAIDZ2, RAIDZ3, and Stripe Arrays

Capacidades do RockStor

Rockstor é um sistema de armazenamento de rede aberto baseado em Linux que utiliza o moderno sistema de arquivos Btrfs como base para o gerenciamento de dados. O sistema é distribuído gratuitamente e fornece uma interface web conveniente para gerenciar discos, volumes, snapshots e acesso a ficheiros pela rede. Com suporte aos protocolos SMB, NFS e SFTP, o Rockstor integra-se facilmente em qualquer ambiente de rede, tanto doméstico quanto empresarial.

Painel do Rockstor

Uma das principais vantagens do Rockstor é o suporte a RAID integrado no nível do sistema de arquivos Btrfs, que permite criar arrays RAID 0, 1, 5, 6 e 10 sem software adicional.

O sistema suporta a criação de snapshots de volumes em tempo real, o que facilita muito o backup e a recuperação após alterações acidentais.

Além disso, o Rockstor possui um gestor de plugins integrado Rock-ons, que permite implantar serviços adicionais em contêineres Docker diretamente pela interface web, transformando o sistema num servidor doméstico ou de escritório totalmente funcional.

Serviços do Rockstor

PASSO 1. Conexão dos discos

Antes de iniciar a recuperação de dados, é necessário compreender claramente quantos discos do array devem estar operacionais:

  • Para RAID 0 são necessários todos os discos sem exceção, pois os dados são distribuídos entre eles e a perda de qualquer disco torna o array completamente ilegível.
  • Para RAID 5 é suficiente ter todos os discos menos um — o array tolera a perda de um disco graças aos blocos de paridade.
  • Para RAID 6 podem faltar até dois discos simultaneamente, já que este nível usa dupla paridade, tornando-o o mais resiliente a falhas de hardware entre os níveis considerados.
Característica RAID 0 RAID 5 RAID 6
Número mínimo de discos 2 3 4
Tolerância a falhas Nenhuma 1 disco 2 discos
Desempenho de leitura Elevado Médio Médio
Desempenho de escrita Elevado Médio Mais baixo
Complexidade de recuperação Alta Média Alta
Risco de perda de dados Alto Médio Baixo

Também vale considerar que discos formalmente reconhecidos pelo sistema como operacionais podem ter setores danificados ou instabilidade na leitura — nesses casos, é recomendável verificar a condição de cada disco usando indicadores S.M.A.R.T. antes da recuperação.

Se o número de discos disponíveis estiver abaixo do mínimo exigido, a recuperação por software torna-se altamente improvável e requer contato com laboratórios especializados, onde métodos de hardware às vezes permitem a leitura de informações mesmo de mídias fisicamente danificadas.

Hetman RAID Recovery: Monitor SMART

Os discos podem ser conectados a um computador de várias formas, dependendo do hardware disponível. A opção mais simples e confiável é a conexão via SATA diretamente à placa-mãe, que fornece máxima velocidade de transferência e latência mínima durante leituras.

Se o número de portas SATA na placa-mãe for limitado, um adaptador PCIe-para-SATA pode ser usado para conectar quatro ou mais discos simultaneamente.

Para conexão rápida sem abrir o gabinete, docks externos USB ou adaptadores SATA-para-USB são convenientes, embora essa opção seja um pouco mais lenta e possa ser crítica ao trabalhar com grandes volumes de dados.

Independentemente do método de conexão escolhido, certifique-se de que o sistema operacional reconheceu todos os discos antes de iniciar o software de recuperação.

Conectando discos ao PC via interface SATA

Um método alternativo é trabalhar com imagens de disco — isto é especialmente relevante quando os discos físicos estão danificados ou há risco de degradação adicional, pois uma imagem preserva uma cópia exata do conteúdo do disco e permite trabalhar indefinidamente com ela sem qualquer risco ao original.

Trabalhar com imagens de disco é a abordagem mais segura. Isto torna-se criticamente importante quando as mídias físicas têm defeitos de hardware ou restrições técnicas impedem a conexão de todos os componentes do array a um computador simultaneamente.

Uma imagem é uma cópia byte a byte da mídia salva como ficheiro, portanto o software a percebe como um disco físico real e você pode operar nela sem risco de falha definitiva do hardware original.

Para criar uma imagem, execute o Hetman RAID Recovery e selecione o disco necessário na lista.

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

Clique no botão Salvar disco, depois na caixa de diálogo que aparecer especifique um local conveniente para salvá-la.

Hetman RAID Recovery: criando uma imagem de disco

Ao escolher o local de salvamento, verifique se o disco de destino tem espaço livre suficiente porque o tamanho da imagem será idêntico à capacidade total do disco de origem independentemente da quantidade de dados que ele contenha.

Após o salvamento bem-sucedido, volte ao Menu Principal e clique em Montar disco.

Hetman RAID Recovery: montando uma imagem de disco

Na lista de tipos disponíveis escolha Imagens de disco Raw e indique o caminho para o seu ficheiro.

Hetman RAID Recovery: montando uma imagem de disco Raw

A imagem aparecerá na lista geral de dispositivos juntamente com o restante hardware conectado.

Hetman RAID Recovery: imagem de disco montada

Se vários discos estiverem problemáticos, repita este procedimento para cada um separadamente.

Uma vez que todos os componentes estejam virtualmente presentes no sistema, o programa detectará automaticamente a configuração RAID e exibirá sua estrutura para análise e recuperação de dados.

PASSO 2. Detecção automática do RAID

Agora cobriremos o plano de ação desde uma paralisação completa do hardware do servidor ou falha de seus componentes internos até o dano de discos individuais que fazem parte do seu RAID.

Esses tipos de falhas são a causa mais comum da perda total de acesso aos dados, uma vez que o sistema operacional deixa de ver o volume lógico. Esta lista inclui também situações com erros críticos de boot do Rockstor, quando o acesso padrão ao armazenamento se torna impossível e trabalhar com as mídias exige conectá-las diretamente a outro computador, contornando o sistema operacional danificado.

Igualmente comuns são erros lógicos do usuário, como a exclusão permanente acidental de ficheiros usando Shift + Delete, o que resulta em perda imediata de dados sem passar pela lixeira do SO. Embora tais dados possam parecer permanentemente destruídos à primeira vista, na maioria dos casos podem ser recuperados com sucesso usando software especializado.

A recuperação baseia-se nas características do sistema de arquivos Btrfs, que após a exclusão apenas marca os blocos correspondentes como livres para escrita enquanto os dados reais permanecem nos discos até serem sobrescritos por ficheiros novos. Utilitários profissionais podem realizar uma análise profunda dessas regiões de memória, identificar remanescentes de metadados e reconstruir completamente a estrutura original dos dados.

Recurso do Btrfs Descrição
Copy-on-Write (CoW) Os dados são escritos em nova localização sem sobrescrever blocos existentes, aumentando a segurança
Snapshots Capacidade de criar rapidamente cópias pontuais do sistema de arquivos
Verificação de integridade Uso de checksums para detectar dados corrompidos
Auto-reparação Correção automática de blocos corrompidos quando usado com RAID
RAID integrado Suporte para RAID 0, 1, 10, 5, 6 sem um controlador RAID separado
Compressão de dados Suporte para algoritmos zlib, LZO, ZSTD para economizar espaço
Subvolumes Criação de partições lógicas separadas dentro de um único sistema de arquivos
Expansão online Capacidade de adicionar novos discos sem desligar o sistema
Balanceamento de dados Redistribuição de dados entre dispositivos para otimização
Deduplicação Redução de blocos de dados idênticos duplicados
Grandes capacidades Suporte para volumes e ficheiros de muito grande porte
Gestão flexível Capacidade de alterar a configuração sem reformatar

Para a recuperação em situações tão complexas, utilizaremos o Hetman RAID Recovery, que é especificamente desenhado para reconstrução automática de arrays danificados e extração de ficheiros mesmo na ausência completa do controlador original.

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

É importante notar um detalhe específico do Btrfs: ao contrário de arrays clássicos de RAID por hardware ou software, todos os metadados de serviço sobre a estrutura do array são armazenados no superbloco de cada disco individualmente. Para uma reconstrução bem-sucedida, é necessário anexar ao computador o número mínimo de discos exigido pela configuração do seu RAID.

Após o programa identificar e montar automaticamente o array, ele permitirá iniciar a análise mesmo a partir de um único disco selecionado dentro do pool. Graças à duplicação de metadados no sistema Btrfs, a utilidade pode reconstruir a imagem completa do array RAID independentemente de qual dispositivo físico você comece a escanear.

Este princípio de funcionamento aplica-se igualmente a todos os níveis de array construídos sobre este sistema de arquivos: RAID 0, RAID 5 e RAID 6.

Recursos do sistema de arquivos Btrfs

Imediatamente após iniciar o Hetman RAID Recovery, o programa fará uma varredura automática das mídias conectadas e identificará estas como parte de uma única estrutura Btrfs, montando o array contornando os mecanismos padrão do Windows.

Vamos passar para uma demonstração prática do processo de recuperação após falha de hardware do servidor ou mau funcionamento do SO Rockstor usando o exemplo de um array RAID 5 com três discos.

Observe que para RAID 0 e RAID 6 o procedimento permanece totalmente idêntico, portanto os passos descritos são universais para todas as configurações suportadas.

Após iniciar o Hetman RAID Recovery, o programa analisará todas as mídias conectadas e reconstruirá automaticamente a estrutura do array, exibindo-a na tela principal com o tipo, tamanho total e sistema de arquivos indicados.

Hetman RAID Recovery: iniciando análise do disco Btrfs

Para começar a localizar dados, selecione qualquer disco do array e execute o modo Varredura rápida. Neste modo o programa varre rapidamente os metadados e diretórios do sistema de arquivos, detecta itens perdidos e avalia seu estado.

Hetman RAID Recovery: varredura rápida do disco Btrfs

Após a conclusão da varredura, a tela principal exibirá todo o conteúdo do array disponível para recuperação, e a função de visualização permitirá verificar a integridade dos ficheiros encontrados.

Para finalizar o processo, selecione os objetos necessários e clique em Recuperar no Menu Principal.

Hetman RAID Recovery: partição Btrfs detectada

Na caixa de diálogo que se abre, especifique um local seguro para salvar em outro dispositivo saudável e confirme. O programa preservará completamente a estrutura de pastas original e os atributos dos ficheiros, e após a cópia ser concluída basta pressionar Concluir — os dados recuperados estarão então disponíveis para uso posterior.

Hetman RAID Recovery: recuperação de dados Btrfs

Se o programa não conseguiu detectar automaticamente o array ou o resultado da Varredura rápida for insuficiente, utilize a Varredura completa, que realiza uma análise mais profunda com a possibilidade de especificar manualmente os sistemas de arquivos usados no array.

PASSO 3. Recuperação por snapshot

Deve-se dar atenção especial à recuperação utilizando snapshots previamente criados. Este recurso é particularmente útil quando um rollback completo do sistema é impraticável devido ao risco de perda de alterações recentes feitas após a criação do snapshot.

O Hetman RAID Recovery permite aceder seletivamente a um Snapshot específico, restaurando apenas os ficheiros ou pastas necessários sem afetar o estado atual do array. Considere esta capacidade com um exemplo prático de recuperação de dados de um array RAID 0 montado a partir de dois discos.

Para começar, execute a Varredura rápida; após a conclusão aparecerá um elemento separado na hierarquia do pool como uma pasta Snapshot.

Hetman RAID Recovery: varredura rápida do disco Btrfs

No seu interior contém uma lista de todos os snapshots disponíveis ordenados por nome e data de criação, permitindo a seleção rápida do ponto de restauração desejado.

Hetman RAID Recovery: pasta de Snapshots do disco Btrfs

Ao selecionar o snapshot apropriado você obtém acesso total a todos os objetos registados naquele momento. Para recuperar, basta copiar os itens necessários para outro disco — a estrutura atual do pool de trabalho permanece inalterada.

Hetman RAID Recovery: conteúdo da pasta Snapshot do disco Btrfs

Recuperação após exclusão do Pool Btrfs

Em situações em que a informação precisa ser restaurada após a exclusão acidental de um Pool, o Hetman RAID Recovery fornece ferramentas poderosas para reconstrução automática do array.

Como os metadados do Btrfs sobre a estrutura RAID são duplicados em cada dispositivo, o programa pode reproduzir a conexão lógica entre dois discos mesmo após o pool ter sido excluído na interface do Rockstor.

Hetman RAID Recovery: análise RAID0 Btrfs

A escolha do modo de análise depende da natureza da perda de dados: se o pool foi excluído ao nível lógico, utilizar a Varredura rápida é suficiente para ler rapidamente os metadados sobreviventes e exibir a hierarquia de diretórios. Em casos mais complexos — por exemplo, corrupção grave das tabelas de serviço ou da estrutura de partições lógicas — utilize a Varredura completa. Este modo realiza uma busca exaustiva a nível de bytes por assinaturas, permitindo a recuperação mesmo sem registos de serviço do sistema de arquivos.

Após a conclusão da análise você poderá visualizar tanto ficheiros existentes quanto apagados e verificar sua integridade usando a janela de pré-visualização.

Hetman RAID Recovery: RAID0 Btrfs detectado

Para finalizar o processo, marque os objetos necessários e clique em Recuperar.

No passo seguinte especifique uma pasta de destino para salvamento, garantindo que selecione um dispositivo físico separado com espaço livre suficiente. Isto é crítico para evitar sobrescrever os dados originais que ainda permanecem nos discos do array.

O programa exibirá o espaço disponível no disco de destino e o tamanho dos ficheiros selecionados para verificação, e então efetuará a cópia com verificações de integridade em tempo real.

Hetman RAID Recovery: conteúdo do disco RAID0 Btrfs

Após pressionar Concluir todos os dados recuperados estarão disponíveis na forma habitual, totalmente prontos para uso posterior.

Conclusão

A recuperação de dados de arrays Btrfs RAID 0, RAID 5 e RAID 6 criados no Rockstor requer uma abordagem cuidadosa e compreensão das especificidades do sistema de arquivos Btrfs. Cada nível de RAID tem sua própria estrutura de armazenamento:

  • O RAID 0 fornece desempenho máximo, mas sem redundância,
  • O RAID 5 permite sobreviver à falha de um único disco,
  • e o RAID 6 — sobreviver à falha simultânea de dois discos.

O sucesso da recuperação depende do estado dos discos, da determinação correta dos parâmetros do array e da ausência de sobrescrita dos dados após a falha. Portanto, após perder o acesso ao armazenamento é importante não reconstruir o RAID sem um backup, não formatar os discos e não gravar ficheiros novos no array danificado.

Software de recuperação moderno pode analisar a estrutura do Btrfs, montar o RAID automaticamente ou manualmente e restaurar ficheiros perdidos mesmo após falhas graves. No entanto, em casos complexos quando múltiplos discos estão danificados ou a estrutura de serviço do sistema de arquivos está severamente corrompida, é aconselhável contactar especialistas.

Assim, mesmo após uma falha grave de RAID no Rockstor, as chances de recuperação bem-sucedida de dados permanecem elevadas se as ações forem tomadas de forma rápida, cuidadosa e com as ferramentas corretas.

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ê