Como recuperar máquinas virtuais, snapshots e dados excluídos no Unraid 7.3.1

Neste artigo, analisaremos cenários típicos de perda de informação em servidores executando o Unraid OS, nomeadamente a recuperação por software de máquinas virtuais excluídas, seus snapshots e arquivos do sistema operacional convidado.

Como recuperar máquinas virtuais, snapshots e dados excluídos no Unraid 7.3.1

A exclusão de uma máquina virtual no Unraid 7.3.1 nem sempre significa perda irreversível de dados. Além da configuração da máquina virtual, discos virtuais, arquivos de snapshot e outros dados do sistema operacional convidado podem permanecer fisicamente não sobrescritos e, portanto, ainda recuperáveis.

As máquinas virtuais no Unraid podem usar diferentes formatos de disco, incluindo RAW, QCOW2 e IMG, e seus dados podem ser armazenados em discos da matriz, unidades de cache ou outros dispositivos de armazenamento. Portanto, após a exclusão acidental de uma máquina virtual, é importante não se apressar em criar uma nova máquina virtual, formatar discos ou executar operações que possam sobrescrever espaço livre.

Neste artigo, examinaremos onde o Unraid armazena os arquivos de máquinas virtuais, o que acontece com seus discos e snapshots após a exclusão e como localizar e recuperar os dados do sistema operacional convidado. Também apresentaremos o processo de localizar discos virtuais e recuperar dados deles usando ferramentas especializadas de recuperação de dados.

Vá para ver
How to Recover Deleted Virtual Machines, Snapshots & Guest OS Data on Unraid 7.3.1

How to Recover Deleted Virtual Machines, Snapshots & Guest OS Data on Unraid 7.3.1

Recursos de armazenamento de máquinas virtuais e dados no Unraid

A arquitetura de armazenamento de dados no Unraid difere significativamente da de matrizes tradicionais. Cada unidade no sistema é totalmente independente e, na maioria dos casos, usa o sistema de arquivos XFS. Isso significa que todos os arquivos do hypervisor e das máquinas virtuais são gravados integralmente em um disco específico, em vez de serem distribuídos entre todos os dispositivos de armazenamento. Esse recurso é uma grande vantagem na recuperação de dados.

Por padrão, todos os dados de máquinas virtuais são armazenados em um compartilhamento de sistema especial chamado domains. É nesse local que o hypervisor armazena os arquivos de configuração e as próprias imagens de disco virtual.

Dependendo da configuração inicial, esses discos podem ser de tamanho fixo, nos formatos .raw ou .img, ou os amplamente utilizados discos dinâmicos .qcow2.

Característica .RAW .IMG .QCOW2
Tipo de formato Imagem de disco raw Imagem de disco raw QEMU Copy-On-Write 2
Estrutura Cópia sequencial de setores Cópia sequencial de setores Imagem estruturada com tabelas de blocos
Extensão de arquivo .raw .img .qcow2
Se o formato é padronizado Sim, como formato de imagem de disco raw Não — .img é uma extensão genérica de arquivo de imagem Sim, o formato é definido pelo QEMU
Alocação de espaço Normalmente ocupa o tamanho total especificado Normalmente ocupa o tamanho total especificado Pode ser dinâmico
Expansão dinâmica Não Não Sim
Snapshots Não suportados pelo próprio formato Não suportados pelo próprio formato Suportados
Copy-on-Write Não Não Sim
Facilidade de backup Alta, estrutura simples Alta Maior complexidade devido à estrutura interna
Desempenho Alto Alto Normalmente ligeiramente inferior devido a uma camada adicional de abstração
Sobrecarga Mínima Mínima Maior
Resistência à corrupção estrutural Alta — sem estrutura complexa de metadados Alta Menor: a corrupção de metadados pode dificultar o acesso
Facilidade de recuperação de dados Muito alta Muito alta Depende do estado dos metadados e da cadeia de snapshots
Adequado para análise byte a byte Sim Sim Requer consideração da estrutura QCOW2
Snapshots e backing files Não Não Sim
Uso no Unraid Pode ser usado como formato de disco de VM Pode ser usado como imagem de disco Um formato popular para VMs e QEMU/KVM
Principal vantagem Simplicidade e desempenho Versatilidade Economia de espaço e recursos avançados
Principal desvantagem Grande tamanho quando o disco é criado Não existe uma especificação única para .img Estrutura mais complexa e maior dependência de metadados

O programa Hetman RAID Recovery é idealmente adaptado a esse ambiente específico. Isso nos permite não apenas localizar e recuperar um arquivo de disco virtual excluído acidentalmente do volume XFS subjacente. O utilitário pode montar automaticamente a imagem encontrada diretamente em sua interface, reconhecer sua estrutura juntamente com os snapshots existentes e analisar seu conteúdo. Isso torna possível recuperar arquivos perdidos diretamente dos sistemas operacionais convidados, sem primeiro restaurar e iniciar a máquina virtual no servidor.

Para recuperar dados de matrizes RAID com falha, dispositivos NAS e outros sistemas de armazenamento com vários discos.

Conectando os discos da matriz Unraid a um PC para recuperação

Antes de iniciar a busca por máquinas virtuais e arquivos perdidos, você deve conectar fisicamente as unidades do servidor à sua estação de trabalho.

  • O melhor método é conectar os discos de dados diretamente à placa-mãe por meio de portas SATA padrão. Isso proporcionará a máxima velocidade de leitura e estabilidade durante a recuperação.
  • Se não houver portas suficientes ou se estiver usando unidades SAS de nível de servidor, instale a placa de expansão HBA apropriada. Certifique-se de que ela esteja configurada no modo IT, para que o sistema operacional detecte cada disco como um dispositivo separado.
  • Como alternativa, você pode usar gabinetes USB externos ou estações de encaixe. No entanto, observe que a menor largura de banda da interface USB pode aumentar significativamente o tempo total necessário para a varredura dos volumes.
Conexão dos discos da matriz Unraid a um PC para recuperação

Trabalhando com imagens de disco

Há situações em que é fisicamente impossível conectar todos os discos necessários de uma vez, porque o computador não possui portas livres. Nesses casos, você pode usar o recurso de criação de imagem setor por setor. Essa também é uma medida padrão de segurança ao trabalhar com discos que apresentam sinais de falha de hardware.

Uma imagem é uma cópia exata, byte a byte, do seu disco físico, salva como um arquivo comum em outro dispositivo de armazenamento com capacidade suficiente.

Você pode conectar os discos do servidor um por um, criar imagens deles e, em seguida, carregar todos os arquivos resultantes no Hetman RAID Recovery. O programa trabalhará com eles exatamente como faz com dispositivos físicos reais.

Para recuperar dados de matrizes RAID com falha, dispositivos NAS e outros sistemas de armazenamento com vários discos.

Para criar essa imagem, inicie o programa, selecione a unidade necessária e clique em Salvar disco na barra de ferramentas superior. Em seguida, especifique o local de salvamento.

Hetman RAID Recovery: para criar uma imagem, clique em Salvar disco

É importante lembrar que o tamanho do arquivo resultante corresponderá integralmente à capacidade total da unidade de origem, independentemente da quantidade de dados armazenados nela. Certifique-se de ter espaço livre suficiente disponível.

Após a conclusão do processo de salvamento, abra o menu principal e selecione Montar disco.

Hetman RAID Recovery: para montar uma imagem, clique em Montar disco

Entre as opções disponíveis, escolha Imagens de disco raw e abra os arquivos que acabou de criar. Eles aparecerão imediatamente na lista geral de dispositivos disponíveis.

Hetman RAID Recovery: Montar disco - Imagens de disco raw

O programa já está totalmente pronto para trabalhar com seus dados.

Como recuperar dados

MÉTODO 1. Recuperação de dados do sistema operacional convidado

Em muitos casos, a perda de dados ocorre diretamente no sistema operacional convidado, por exemplo, devido à exclusão acidental de arquivos por um usuário ou à formatação acidental de um disco virtual. A recuperação desses dados geralmente exige manipulação complexa da própria máquina virtual.

Entretanto, com o Hetman RAID Recovery, você não precisa montar previamente toda a matriz do servidor nem necessariamente conectar os discos de paridade. Como a máquina virtual é armazenada como uma pasta contendo arquivos de imagem e configuração, o programa pode analisar o sistema de arquivos XFS subjacente e extrair os dados necessários diretamente de um único disco físico Unraid conectado.

Para começar, basta executar uma Varredura rápida no disco físico de dados conectado ao seu computador onde a máquina virtual estava armazenada no sistema de arquivos XFS.

Hetman RAID Recovery: para começar, execute a Varredura rápida

Após localizar o diretório necessário, use a opção Recuperação e salve toda a pasta da sua máquina virtual, que contém as imagens de disco virtual, os arquivos de snapshot e os arquivos de configuração.

Hetman RAID Recovery: use Recuperação e salve a pasta da VM

Depois de salvar esses dados com êxito em uma unidade local do seu computador, use a função Montar disco e monte a pasta salva como um todo usando a opção QEMU. O programa processará seu conteúdo e abrirá os discos virtuais para acesso posterior.

Hetman RAID Recovery: use Montar disco
Hetman RAID Recovery: monte a pasta usando a opção QEMU

Para localizar arquivos perdidos dentro do sistema convidado, selecione um dos discos virtuais recuperados que foi criado e anexado anteriormente a essa máquina virtual e execute uma Varredura rápida nele. Esse algoritmo rápido geralmente é suficiente para a detecção e recuperação rápidas de objetos excluídos. Aguarde a conclusão da análise.

Hetman RAID Recovery: Varredura rápida

O programa reconstruirá e exibirá a árvore de diretórios familiar do seu sistema convidado. A navegação aqui é simples: vá até a pasta necessária nesse disco virtual, selecione os arquivos do usuário excluídos acidentalmente e use a função Recuperação.

Hetman RAID Recovery: selecione os arquivos excluídos e clique em Recuperação

Por segurança, certifique-se de especificar um caminho de salvamento em um disco rígido local separado e seguro no seu computador.

MÉTODO 2. Recuperação de dados a partir de snapshots

O mecanismo de criação de snapshots é um recurso extremamente útil para a operação segura de máquinas virtuais no ambiente Unraid.

É importante entender que o sistema cria snapshots externos, ou seja, os chamados arquivos delta. Eles são armazenados diretamente no diretório de trabalho da sua máquina virtual, registram todas as novas alterações e funcionam em estreita conjunção com as imagens de disco virtual principais.

Unraid: criação de snapshots

Como já analisamos o disco e salvamos completamente a pasta da nossa máquina virtual na etapa anterior, podemos prosseguir diretamente para a recuperação a partir do snapshot. Para isso, use a função Montar disco com a opção QEMU na barra de ferramentas.

Hetman RAID Recovery: use a função Montar disco com a opção QEMU

Para que o programa leia a estrutura corretamente e leve em conta as relações técnicas entre os discos base e os arquivos delta, selecione e monte a pasta salva com todos os arquivos como um todo. O programa processará seu conteúdo e exibirá a lista de dispositivos de armazenamento virtuais disponíveis.

Hetman RAID Recovery: selecione e monte a pasta com todos os arquivos

Como você pode ver, há imagens base e três arquivos correspondentes ao nosso snapshot único, pois ele foi criado simultaneamente para três discos virtuais dessa máquina. Selecione o arquivo de snapshot necessário entre esses três e inicie a varredura.

Hetman RAID Recovery: imagens base e três arquivos de um único snapshot

Após a conclusão da análise, basta abrir a estrutura encontrada, localizar os dados que estavam presentes no momento da criação do snapshot e recuperá-los com sucesso em uma unidade local segura.

MÉTODO 3. Recuperação de máquinas virtuais excluídas

A exclusão completa da própria máquina virtual é o cenário mais crítico de perda de dados.

Na maioria das vezes, isso acontece devido a um simples erro humano: exclusão acidental pela interface web do Unraid ou ações descuidadas de um administrador ao trabalhar diretamente pelo console ou terminal do servidor.

Como resultado dessas ações, grandes arquivos de disco virtual desaparecem e muitas vezes ficam fortemente fragmentados. Nesses casos, recuperar o próprio arquivo de imagem, como .qcow2, como um único todo pode ser ineficaz. No entanto, o Hetman RAID Recovery oferece uma abordagem muito mais confiável. Como os dados do usuário ainda residem fisicamente na unidade, o programa pode localizá-los diretamente, contornando a estrutura danificada do contêiner virtual.

Para isso, selecione o volume XFS necessário em seu servidor e execute imediatamente uma Varredura completa.

Hetman RAID Recovery: selecione o volume XFS e execute a Varredura completa

Ao configurar os parâmetros dessa análise profunda, você deve selecionar o sistema de arquivos do seu sistema operacional convidado. Como a nossa máquina virtual excluída estava executando o Windows, concentramo-nos na busca pela estrutura NTFS e a mantemos ativada. Com essa configuração, o algoritmo analisará minuciosamente o espaço em disco, encontrará vestígios da tabela de arquivos do sistema convidado diretamente entre os blocos XFS e permitirá a extração das informações necessárias. Esse processo pode levar algum tempo, dependendo do tamanho da unidade, portanto você deve aguardar até que a varredura seja totalmente concluída para obter o resultado mais preciso.

Hetman RAID Recovery: concentramo-nos na busca pela estrutura NTFS

Após a conclusão da análise, o programa reconstruirá a árvore de diretórios íntegra da sua máquina virtual excluída. A estrutura recuperada será exibida de forma familiar e compreensível, o que simplifica significativamente a localização dos dados necessários. Você só precisa abrir as pastas apropriadas, selecionar os arquivos importantes do usuário e usar a função Recuperação para salvá-los com segurança em outra unidade local do seu computador.

Hetman RAID Recovery: árvore de diretórios reconstruída da máquina virtual excluída

Conclusão

Excluir uma máquina virtual no Unraid 7.3.1 não significa necessariamente perda permanente de dados. Mesmo após a exclusão de uma VM, seus discos virtuais, snapshots e arquivos de configuração podem permanecer na unidade até que o espaço correspondente seja sobrescrito por outros dados.

Durante a recuperação, a primeira prioridade é interromper quaisquer operações de gravação no armazenamento onde os arquivos da máquina virtual estavam localizados. Não crie novas VMs, não formate unidades e não execute processos que possam alterar a estrutura dos dados. Quanto menos novos dados forem gravados no disco, maior será a probabilidade de recuperação bem-sucedida.

Deve-se prestar atenção especial ao formato do disco virtual. RAW e IMG possuem uma estrutura simples e podem ser analisados diretamente como imagens de disco. QCOW2 possui uma estrutura mais complexa, oferece suporte à alocação dinâmica de espaço, Copy-on-Write e snapshots, portanto seus metadados internos e possíveis dependências entre arquivos devem ser levados em conta durante a recuperação.

Softwares especializados de recuperação podem ser usados para procurar dados perdidos analisando discos físicos, discos virtuais e sistemas de arquivos do sistema operacional convidado. O sucesso do procedimento depende de os dados terem sido sobrescritos, do grau de dano do sistema de arquivos e de os metadados necessários do disco virtual terem sido preservados.

Para minimizar o risco de perda de dados no futuro, recomenda-se criar regularmente backups de máquinas virtuais, discos importantes de VM e snapshots, e armazená-los em mídias separadas. Para sistemas de missão crítica, a regra 3-2-1 é apropriada: três cópias dos dados, em dois tipos diferentes de mídia, com uma cópia armazenada separadamente do sistema principal.

Portanto, após a exclusão acidental de uma máquina virtual no Unraid, a principal prioridade é não gravar novos dados no armazenamento de origem, identificar corretamente a localização e o formato dos discos da VM e executar a recuperação para uma unidade separada. Isso maximiza as chances de restaurar a máquina virtual, seus snapshots e os dados do sistema operacional convidado.

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ê