Como restaurar RAID 0, RAID 1 e RAID 10 após uma falha no controlador ST‑Lab A‑520

Leia sobre como recuperar dados de um array RAID de nível um (Mirror) ou nível zero (Stripe) quando o controlador ST-Lab A-520 falha. Você aprenderá como extrair arquivos dos discos se o acesso ao array RAID for perdido.

Como restaurar RAID 0, RAID 1 e RAID 10 após uma falha no controlador ST‑Lab A‑520

A falha do controlador RAID ST-Lab A-520 pode levar à perda de acesso a dados críticos e comprometer a integridade do array. Tais falhas ocorrem frequentemente devido a defeitos de hardware, corrupção de firmware, picos de energia ou erros de configuração. Como resultado, o sistema deixa de reconhecer o array RAID, e as unidades aparecem como dispositivos individuais ou não são detectadas.

No entanto, mesmo quando o controlador ST-Lab A-520 está completamente inoperante, a recuperação de dados é possível. Neste artigo revisamos causas comuns de falha do controlador, métodos de diagnóstico e abordagens eficazes para recuperar um array RAID usando software especializado e reconstrução manual dos parâmetros do array.

Se o servidor fica silencioso na inicialização ou você vê erros ao tentar acessar o conjunto de discos, seus dados estão em risco. Abaixo descrevemos vários cenários de perda de dados: falha do controlador ST-Lab A-520 e falha das próprias unidades.

Vá para ver
Cómo recuperar datos de RAID 6 creado con el controlador Areca ARC 1260

Cómo recuperar datos de RAID 6 creado con el controlador Areca ARC 1260

O que causa a falha do controlador?

Pode haver várias razões para a falha do controlador:

  • superaquecimento devido a refrigeração inadequada;
  • picos de tensão na rede elétrica;
  • desgaste normal dos componentes;
  • defeito de fabricação.

Independentemente da causa, o resultado é o mesmo — perda de acesso aos arquivos.

Parâmetro Especificação
Modelo ST-Lab A-520
Tipo de dispositivo Controlador RAID SATA
Interface PCI-Express x2 (compatível com x4 / x8 / x16)
Chipset Marvell 88SE9230
Padrão SATA SATA 3.0 (6 Gbit/s)
Portas 4 × SATA (internas), 2 × eSATA (externas)
Níveis RAID suportados RAID 0, RAID 1, RAID 10, HyperDuo
Suporte NCQ Sim
Hot Plug / Hot Swap Sim
Suporte a Port Multiplier Baseado em FIS / Baseado em comando
Sistemas operacionais Windows XP–10, Server 2008 R2/2016, Linux 2.6+

O que não fazer em caso de falha do controlador?

Para evitar perda permanente de dados nas unidades, é estritamente proibido:

  1. Tentar inicializar ou recriar o array via BIOS ou utilitário do controlador. Isso sobrescreverá os metadados e tornará a recuperação virtualmente impossível.
  2. Conectar as unidades individualmente a outros computadores e tentar lê-las. O sistema operacional solicitará inicializá-las, o que também resultará em perda de dados.

    O Windows solicita formatar o disco antes de usar

Como o RAID funciona e o processo de criação do array

Um array RAID não é apenas um conjunto de discos. O controlador unifica-os em um único espaço lógico, distribuindo dados conforme algoritmos específicos. Quando o controlador falha, essa lógica é perdida e o sistema operacional vê apenas discos separados e não particionados.

O processo de criação de um RAID 1 no controlador ST-Lab A-520 é o seguinte:

  1. Instale o controlador em um slot PCI-E livre na placa-mãe.

    Instale o controlador em um slot PCI-E livre na placa-mãe
  2. Conecte as unidades às portas SATA do controlador (é recomendado usar unidades do mesmo modelo e capacidade).

    Conecte as unidades às portas SATA do controlador
  3. Ligue o computador.

    Para criar o RAID no Windows, use o Marvell Storage Utility — o utilitário padrão para este modelo.

    Marvell Storage Utility
  4. Faça o download e instale o driver apropriado no site oficial (o utilitário é instalado junto com ele).

  5. Após a inicialização, um ícone aparecerá na área de trabalho. Clique duas vezes no ícone para carregar a interface web (painel de administração). Insira o login (domínio mais nome de usuário do PC) e em seguida a senha para acessar.

  6. No gerenciador de arrays você verá informações sobre o controlador e as unidades.

    Marvell Storage Utility: informações do controlador e das unidades
  7. Para montar o array: selecione o controlador, clique à esquerda em Operação – Criar RAID.

    Marvell Storage Utility: Operação – Criar RAID
  8. Em seguida, marque as unidades necessárias, escolha o tipo de RAID e clique em Avançar.

    Marvell Storage Utility: selecione as unidades necessárias e escolha o tipo de RAID
  9. Atribua um nome e, se necessário, modifique os parâmetros.

    Marvell Storage Utility: modificar parâmetros do array
  10. Então clique em Confirmar e OK para criar o disco virtual.

    Marvell Storage Utility: criar disco virtual
  11. Após o processo de inicialização do array, abra o Gerenciamento de Disco, particione o novo volume e grave dados nele.

    Abra o Gerenciamento de Disco, particione o novo volume e grave dados nele

O RAID 0 é criado de forma semelhante. Para isto, também selecione o controlador, clique à esquerda em OperaçãoCriar RAID.

Selecione as unidades, escolha RAID 0, clique em Avançar.

Marvell Storage Utility: criar disco virtual

Atribua um nome e parâmetros: ConfirmarOK. O disco virtual estará pronto para uso.

Marvell Storage Utility: parâmetros do array

Assim, temos dois arrays RAID que armazenam dados. Considere o cenário de falha do controlador. Como recuperar informações das unidades se o acesso ao array RAID for perdido?

Como recuperar dados de um controlador ST-Lab A-520

Existem várias maneiras de recuperar informações das unidades após a falha do controlador.

Método 1: Substituir o controlador

Se você conseguir encontrar um controlador ST-Lab A-520 idêntico e funcional, esta é a opção mais simples.

Instale o controlador de substituição e conecte as unidades na mesma ordem.

Conecte as unidades na mesma ordem

Na maioria dos casos o controlador aceitará a configuração existente (“configuração estrangeira”) e fornecerá acesso aos dados.

Importante: não use controladores de outros modelos — isso pode causar incompatibilidade e corrupção de dados.

Método 2: Recuperação usando Hetman RAID Recovery

Se não for possível encontrar um controlador idêntico, instale o Hetman RAID Recovery. Este software pode emular o comportamento do controlador por software.

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

Se você precisa recuperar dados de um RAID 1 não funcional que consistia em duas unidades, não é necessariamente preciso o Hetman RAID Recovery; o Hetman Partition Recovery é suficiente para este tipo, pois ele é analisado como um único disco e a montagem do RAID não é necessária.

A ferramenta recupera dados de qualquer dispositivo, independentemente da causa da perda de dados.

Para recuperar de um RAID 0 você deve usar o Hetman RAID Recovery, porque nesse caso o acesso à informação exige montar o RAID a partir das unidades. Para isso:

  1. Desconecte as unidades do controlador com defeito e conecte-as diretamente à placa-mãe do computador.

    Desconecte as unidades do controlador com defeito e conecte-as diretamente à placa-mãe do computador

    Importante: Conecte todas as unidades do array. Verifique se o sistema as vê no Gerenciamento de Disco, mas em hipótese alguma inicialize ou formate-as!

  2. Faça o download e instale o software. Está disponível para Windows, mas suporta recuperação de imagens de sistemas de arquivos Linux e macOS também.

    Dica: instale o programa em uma unidade diferente daquela que você precisa recuperar.

    Faça o download do Hetman RAID Recovery
  3. Ao iniciar, o utilitário irá escanear automaticamente as unidades e montar um RAID virtual, determinando todos os parâmetros (ordem das stripes, tipo de array).

    Hetman RAID Recovery: o utilitário irá escanear automaticamente as unidades e montar um RAID virtual
  4. Se o programa não conseguir montar o array automaticamente, é necessária a montagem manual.

    Se for RAID 1, escaneie uma das unidades que compunham o array. Para isso, clique com o botão direito na unidade necessária e selecione Abrir.

    Hetman RAID Recovery: escanear uma das unidades que faziam parte do array

    Se a verificação rápida não estiver disponível, especifique o sistema de arquivos e ative a Análise profunda.

    Hetman RAID Recovery: especifique o sistema de arquivos e ative 'Análise profunda'

    Para acelerar esse processo você deve montar o RAID manualmente e especificar o deslocamento do sistema de arquivos. Vamos ver como fazer isso abaixo.

    Abra a pasta onde os arquivos eram armazenados e recupere-os. Selecione os arquivos necessários e clique em Recuperar. Especifique o caminho de destino para salvar os arquivos.

    Hetman RAID Recovery: abra a pasta onde os arquivos estavam armazenados e recupere-os

    No caso do RAID 0, no meu caso ele precisa ser montado manualmente porque o programa não detectou seus parâmetros. A parte mais difícil é determinar o início do sistema de arquivos no disco; vamos ver como fazer isso em detalhe agora.

    Como encontrar o início de uma partição GPT

    Os sistemas operacionais modernos (Windows, macOS) usam por padrão o esquema de particionamento GUID Partition Table (GPT). Ele possui assinaturas padrão que permitem identificar facilmente as localizações de início das partições.

    GUID Partition Table (GPT) — um padrão moderno de particionamento de disco incluído na especificação UEFI, que substituiu o legado MBR (Master Boot Record). O GPT fornece maior confiabilidade, suporte a discos grandes e gerenciamento flexível de partições.

    Estrutura da GUID Partition Table (GPT)

    Neste array foi criada uma partição NTFS em um sistema GUID (GPT). Neste caso uma sequência padrão de bytes é gravada no disco.

    O início de uma partição GPT começa com a sequência de bytes 45 46 49 20 50 41 52 54 (textualmente — EFI PART). O setor anterior tipicamente termina com a sequência de bytes 55 AA.

    Um editor HEX incorporado ao programa ajudará a localizá-la. Clique com o botão direito na unidade e selecione o Editor HEX.

    Hetman RAID Recovery: clique com o botão direito na unidade e selecione Editor HEX

    Para conveniência use a busca. Clique no ícone de busca e insira a sequência 45 46 49 20 50 41 52 54 (ou simplesmente digite EFI PART), escolha o tipo de busca — HEX ou texto — e clique em Localizar.

    Hetman RAID Recovery: Editor HEX

    Encontrar essa sequência no disco indica o início da partição GPT. O setor que termina com 55 AA será o deslocamento a partir do qual os dados úteis da partição começam. Por exemplo, se a assinatura 45 46 49 20 50 41 52 54 (EFI PART) for encontrada no setor 32769, o deslocamento será 32768 setores.

    Hetman RAID Recovery: início da partição GPT

    Essa assinatura é padrão para partições GPT e ajudará a determinar o deslocamento correto.

    Como encontrar o início de uma partição MBR

    Os discos também podem ser particionados usando o esquema MBR.

    Estrutura da partição MBR

    MBR (Master Boot Record) — um esquema de particionamento mais antigo. Ao contrário do GPT, as partições MBR não têm uma assinatura fixa única no início de cada partição. Em vez disso, o primeiro setor de cada partição (Volume Boot Record, VBR) contém bytes específicos que dependem do sistema de arquivos (NTFS, FAT32, etc.).

    GPT MBR
    Suporte para > 2 TB Limite até 2 TB
    Até 128 partições Até 4 partições primárias
    Tabela de backup Nenhuma
    Verificação de erros Nenhuma
    Suporte UEFI Somente BIOS

    No MBR, cada partição no disco não começa com uma assinatura fixa como no GPT, mas com o primeiro setor (Boot Sector / Volume Boot Record, VBR). Seu formato depende do sistema de arquivos — FAT32, NTFS, etc.

    O primeiro setor da partição (VBR) tem 512 bytes e contém:

    • instrução JMP (3 bytes);
    • nome do sistema de arquivos – OEM Name (8 bytes);
    • BIOS Parameter Block (BPB);
    • estruturas do sistema de arquivos;
    • E sempre termina com a assinatura 55 AA (0x55AA).

    Da mesma forma, abra a unidade no Editor HEX do programa e pesquise por assinaturas.

    Para NTFS precisamos encontrar a sequência – EB 52 90 4E 54 46 53 20 20 20.

    Hetman RAID Recovery: partição NTFS

    EB 52 90 é a instrução JMP, 4E 54 46 53 20 20 20 é o nome do sistema de arquivos — NTFS.

    O nome do sistema de arquivos sempre segue a instrução JMP.

    Sempre verifique se este setor termina com 55 AA.

    Para FAT32 os primeiros bytes da partição são: EB 58 90 4D 53 57 49 4E 34 2E 31. O nome do sistema de arquivos é MSWIN4.1.

    Hetman RAID Recovery: partição FAT32

    Para exFAT os primeiros bytes da partição são: EB 76 90 45 58 46 41 54 20 20 20. O nome do sistema de arquivos é EXFAT.

    Hetman RAID Recovery: partição exFAT

    Montagem manual do RAID no Hetman RAID Recovery

    Agora que sabemos o deslocamento do início da partição GPT, podemos montar o RAID manualmente.

    Para isso, abra o construtor de RAID e escolha – Criar manualmente.

    Hetman RAID Recovery: construtor de RAID - Criar manualmente

    Aqui especifique o tipo de RAID, no meu caso — RAID 0.

    Em seguida — especifique o tamanho do bloco (insira os parâmetros definidos durante a criação). Tipicamente os tamanhos de bloco são 64 KB ou 128 KB.

    Depois, adicione as unidades que compunham o array e especifique a ordem delas.

    Hetman RAID Recovery: construtor de RAID – criar array manualmente

    E agora a parte mais importante: precisamos especificar o deslocamento correto dos dados. Selecione uma unidade e escolha Alterar deslocamento.

    Digite o deslocamento encontrado — 32768, altere as unidades para setores – OK. Para a segunda unidade digite o mesmo deslocamento.

    Hetman RAID Recovery: alterar deslocamento

    Ative a opção – Atualizar automaticamente. Se os parâmetros estiverem corretos, você verá o resultado na parte inferior: o array RAID e suas partições.

    Hetman RAID Recovery: ativar 'Atualizar automaticamente'

    Clique em – Adicionar, após o que ele aparecerá na janela principal do programa.

    Busca automática por configurações RAID

    Se você não souber os parâmetros do RAID, o programa às vezes pode detectá-los automaticamente. Por exemplo, se o tamanho do bloco for desconhecido, deixe essa opção como Detectar automaticamente e clique – Avançar.

    Depois disso o programa irá escanear as unidades e mostrar a configuração detectada. Você só precisa selecionar a configuração apropriada e clicar em Adicionar. O array então aparecerá na janela principal do programa.

    Hetman RAID Recovery: configuração do array detectada

    Escaneamento e recuperação de dados

    Agora o conjunto de discos pode ser escaneado e as informações necessárias recuperadas. Clique com o botão direito na partição e selecione – Abrir.

    Hetman RAID Recovery: o array de discos pode ser escaneado e os dados recuperados

    Selecione o tipo de análise – Verificação rápida ou Análise completa.

    Com a verificação rápida o programa exibirá imediatamente os arquivos encontrados.

    Hetman RAID Recovery: verificação rápida do RAID0

    Selecione todos os arquivos que precisa recuperar e clique em Recuperar. Especifique o caminho de destino e clique em Recuperar.

    Hetman RAID Recovery: selecione todos os arquivos para recuperar e clique em Recuperar

    Se o programa não encontrou os arquivos necessários, execute uma Análise completa. Para isso retorne ao menu principal e clique com o botão direito no disco: Analisar novamenteAnálise completa. Especifique o sistema de arquivos e clique em Avançar.

    Hetman RAID Recovery: analisar RAID0 novamente

    A Análise completa demorará mais porque usa um algoritmo de busca diferente.

    Após a conclusão, navegue até a pasta onde os arquivos necessários eram armazenados, selecione-os e clique em Recuperar.

    Se o seu RAID consistia de muitas unidades e você não consegue conectá-las todas simultaneamente, o programa oferece um recurso para criar e montar imagens de disco.

    Hetman RAID Recovery: função para criar e montar imagens de disco

    Usando-o você pode criar uma imagem de uma unidade e então montar essa imagem no programa. O programa então irá ou montar o RAID a partir das imagens montadas automaticamente ou você o montará manualmente, após o que poderá extrair os dados.

    Recuperação de RAID 1

    Você pode montar o RAID 1 manualmente da mesma forma, o que acelera a análise.

    Abra o construtor de RAID e escolha Modo manual. Especifique o tipo de RAID, adicione as unidades, defina o deslocamento encontrado anteriormente pelo método descrito, então clique em Adicionar.

    Hetman RAID Recovery: deslocamento de disco para o array sendo restaurado

    Agora a Verificação rápida estará disponível durante a análise, acelerando a varredura do disco. Em seguida, simplesmente recupere os dados necessários.

    Hetman RAID Recovery: verificação rápida do RAID1

    Conclusão

    A falha do controlador RAID ST-Lab A-520 não significa necessariamente perda irreversível de dados, mesmo se o array não for mais detectado pelo sistema ou o controlador estiver completamente avariado. Na maioria dos casos a informação pode ser recuperada conectando as unidades a outro computador, reconstruindo manualmente os parâmetros do RAID e usando software especializado de recuperação de arrays.

    Fatores-chave para o sucesso da recuperação são preservar a ordem das unidades, evitar a reinicialização do array e minimizar gravações na mídia. Quanto mais cedo forem tomadas ações corretas após a falha, maior a probabilidade de recuperação completa dos dados.

    Usar ferramentas profissionais e entender os princípios do RAID torna possível recuperar o acesso à informação mesmo em situações complexas relacionadas à falha do controlador ST-Lab A-520 e ajuda a evitar perda de dados críticos no futuro.

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ê