Como recuperar máquinas virtuais e snapshots no XCP-ng e no XenServer

Neste artigo, explicamos como recuperar dados de máquinas virtuais e snapshots no XCP-ng e XenServer, onde os discos virtuais são armazenados, como o mecanismo de snapshots funciona e o que fazer se uma máquina virtual tiver sido excluída ou se o respetivo disco tiver ficado inacessível. Também abordaremos opções para recuperar dados de discos virtuais após corrupção do sistema de arquivos, exclusão acidental de arquivos ou falha de armazenamento, bem como o uso de software especializado para recuperação de informações.

Como recuperar máquinas virtuais e snapshots no XCP-ng e no XenServer

XCP-ng e XenServer são hipervisores usados para criar, executar e gerir máquinas virtuais que armazenam sistemas operacionais, aplicações e dados importantes em discos virtuais. Para proteção contra falhas e para permitir o retorno a um estado anterior, são usados snapshots (snapshots). No entanto, a exclusão de uma máquina virtual, a corrupção do armazenamento, falha de hardware, erros administrativos ou uma fusão de snapshot malsucedida podem resultar na perda de acesso a dados importantes.

Para resolver esses problemas, usaremos o utilitário multiplataforma Hetman RAID Recovery. Este programa permite conectar discos e realizar a recuperação em ambientes Windows, Linux e macOS. Ele reconhece automaticamente a estrutura lógica dos dispositivos de armazenamento de servidor, extrai com segurança máquinas virtuais intactas juntamente com snapshots e também permite localizar e recuperar arquivos excluídos diretamente de sistemas operacionais convidados.

Vá para ver
How to Recover XCP-ng / XenServer Virtual Machines and Snapshots

How to Recover XCP-ng / XenServer Virtual Machines and Snapshots

Arquitetura do Armazenamento Local do XCP-ng

Para uma recuperação de dados bem-sucedida, é importante entender como um Storage Repository funciona no ambiente XCP-ng. O hipervisor oferece suporte a armazenamento baseado em LVM, no qual cada disco virtual é criado como um volume lógico separado. No entanto, hoje vamos nos concentrar no armazenamento local com o sistema de arquivos EXT4, no qual os discos virtuais são armazenados como arquivos normais.

Arquitetura do Armazenamento Local do XCP-ng

Após uma falha no servidor, esse disco torna-se um dispositivo não reconhecido pelos sistemas operacionais de desktop padrão. As ferramentas integradas do Windows ou do macOS simplesmente não entendem a estrutura lógica específica implementada pelo hipervisor. Como resultado, não é possível conectar o disco diretamente e copiar as imagens necessárias, mesmo que os dados em si permaneçam fisicamente intactos.

Também vale mencionar as particularidades dos formatos de disco virtual e snapshot. No ambiente XCP-ng, em armazenamento EXT4, os arquivos geralmente são armazenados no formato VHD. Quando um snapshot é criado, o sistema gera um novo arquivo diferencial vinculado, e todas as alterações subsequentes no sistema convidado são gravadas nele. O hipervisor cria esses snapshots para capturar o estado exato de uma máquina virtual em um ponto específico no tempo.

É extremamente difícil para um sistema de terceiros interpretar essa estrutura específica sem software dedicado. É aqui que entra o Hetman RAID Recovery.

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

O programa reconhece com precisão a lógica do sistema de arquivos EXT4 e fornece instantaneamente acesso direto aos arquivos de máquinas virtuais e snapshots existentes, além de localizar com eficiência dados excluídos anteriormente. Além disso, o utilitário oferece suporte total ao trabalho com armazenamento baseado em LVM, permitindo localizar e recuperar com sucesso discos virtuais diretamente de volumes lógicos. O algoritmo do programa reconhece automaticamente a sua configuração, garantindo extração segura de dados mesmo em caso de danos graves à estrutura hospedeira.

Componente Descrição
Repositório de armazenamento local (Local SR) Um repositório de armazenamento local ligado ao servidor XCP-ng, onde são armazenados os discos das máquinas virtuais (VDI) e os dados associados.
Repositório de armazenamento (SR) Uma unidade lógica de armazenamento utilizada pelo hipervisor para organizar o acesso aos discos virtuais. Um SR pode ser local ou baseado em rede.
Dispositivo físico de blocos (PBD) Um objeto que associa um repositório de armazenamento (SR) a um anfitrião XCP-ng específico e permite o acesso ao mesmo.
Imagem de disco virtual (VDI) Um disco virtual que armazena o sistema operativo, as aplicações e os ficheiros do sistema operativo convidado.
Dispositivo de blocos virtual (VBD) Um dispositivo virtual que liga uma imagem de disco virtual (VDI) a uma máquina virtual (VM).
VHD (Virtual Hard Disk) Um formato de disco virtual utilizado em muitos repositórios de armazenamento do XCP-ng e do XenServer. Pode suportar discos base e cadeias de discos associadas a instantâneos.
LVM (Logical Volume Manager) Um mecanismo de gestão de volumes lógicos utilizado em determinados tipos de armazenamento local baseado em dispositivos de blocos.
EXT (sistema de ficheiros ext4) Um sistema de ficheiros utilizado para armazenar ficheiros de discos virtuais no tipo de armazenamento local correspondente.
Instantâneo (Snapshot) Um estado guardado de uma máquina virtual ou dos seus discos num determinado momento. Dependendo do tipo de armazenamento, pode ser implementado através de uma cadeia de discos virtuais.
Cadeia VHD Uma sequência constituída por um disco base e discos subordinados que contêm as alterações associadas aos instantâneos. A quebra das ligações entre estes discos pode dificultar o acesso aos dados atuais.
XAPI A API de gestão do XCP-ng utilizada para gerir máquinas virtuais, armazenamento, discos virtuais e instantâneos.
Metadados de armazenamento Informações sobre a configuração do repositório de armazenamento (SR), os discos virtuais e as relações entre eles. A corrupção ou perda destes metadados pode fazer com que os discos virtuais deixem de aparecer na interface de gestão.

Conexão de Discos e Criação de Imagens

O primeiro passo no processo de recuperação é remover fisicamente os discos do servidor e conectá-los a uma estação de trabalho:

  • A melhor opção é a conexão direta às portas SATA da placa-mãe.
  • Se não houver portas livres suficientes, ou se estiver a usar discos SAS de servidor, pode instalar uma placa de expansão HBA.
  • Como alternativa, pode usar gabinetes USB externos ou estações de acoplamento, mas tenha em conta que a largura de banda USB pode aumentar o tempo total de análise.

Há uma regra criticamente importante ao conectar discos. O sistema operacional Windows, Linux ou macOS pode solicitar que formate ou inicialize novos discos. Esses avisos do sistema devem ser ignorados e simplesmente fechados para evitar a destruição permanente das informações.

O sistema operacional solicita a inicialização de novos discos

Para garantir a máxima segurança dos dados originais, recomendamos sempre criar uma imagem completa do disco conectado. Trata-se de uma cópia exata, setor por setor, do seu disco físico. Esse recurso integrado também ajuda em situações em que não é possível conectar todos os discos necessários ao computador ao mesmo tempo.

Para criar uma imagem, selecione o disco no programa, clique em Salvar disco e especifique o caminho para gravar o arquivo.

Hetman RAID Recovery: criação de uma imagem de disco

Depois disso, abra o menu principal, selecione Montar disco, escolha o tipo Imagens de disco Raw e abra a imagem salva para continuar o trabalho com segurança.

Hetman RAID Recovery: montagem de uma imagem de disco

Como Recuperar Máquinas Virtuais e Snapshots do XCP-ng / XenServer

MÉTODO 1. Recuperação de Máquinas Virtuais Existentes e Excluídas

Vamos passar para a parte prática. Imediatamente após selecionar a nossa unidade, o programa reconhece automaticamente a estrutura do sistema de arquivos EXT4. Iniciamos uma Verificação Rápida do armazenamento conectado.

Hetman RAID Recovery: início da análise de um disco

Em poucos segundos, o algoritmo deteta os discos virtuais existentes juntamente com as cadeias de arquivos de snapshot. A mesma pesquisa rápida funciona igualmente bem para a arquitetura LVM, na qual o programa encontra instantaneamente todos os volumes lógicos disponíveis que contêm máquinas virtuais.

Hetman RAID Recovery: o programa reconhece automaticamente a estrutura EXT4

Primeiro, vamos considerar o cenário de recuperação para máquinas virtuais existentes. No nosso caso, os arquivos estão fisicamente presentes no disco, mas o acesso a eles foi perdido apenas devido a uma falha geral do servidor. Basta selecionar essas máquinas virtuais intactas, clicar no botão Recuperação e salvá-las com sucesso em uma unidade local segura no nosso computador.

Hetman RAID Recovery: clique no botão Recuperação

Agora vamos considerar a situação com arquivos que foram excluídos acidentalmente pelo utilizador antes da falha do sistema.

Preste atenção à forma como os arquivos excluídos são exibidos na interface do programa. Eles são marcados com uma cruz vermelha especial, o que facilita encontrá-los.

Hetman RAID Recovery: os arquivos excluídos são marcados com uma cruz vermelha

Selecione essas máquinas virtuais excluídas encontradas, clique no botão Recuperação e salve-as com sucesso em uma unidade local segura no seu computador.

MÉTODO 2. Recuperação de Arquivos de Sistemas Operacionais Convidados

Outro recurso poderoso do programa é a capacidade de montar diretamente os discos virtuais encontrados. Isso possibilita acessar o conteúdo interno sem necessidade de iniciar o próprio hipervisor.

Hetman RAID Recovery: montagem de um disco do XenServer

Mais importante ainda, também podemos montar discos virtuais excluídos que o sistema acabou de encontrar no nosso armazenamento EXT4 e extrair informações úteis deles.

Hetman RAID Recovery: discos de máquinas virtuais identificados

Após montar o disco, iniciamos uma Verificação Rápida nele.

Hetman RAID Recovery: análise rápida do disco montado

Nesta etapa, demonstramos o processo de busca por arquivos do utilizador que foram excluídos acidentalmente dentro do nosso sistema operacional convidado Windows 10 antes da falha geral do servidor.

O programa reconstrói com sucesso a árvore de diretórios. Podemos revisar os dados encontrados usando a função de visualização, verificar a integridade dos documentos e realizar a gravação final dos arquivos necessários no computador local.

Hetman RAID Recovery: recuperação de arquivos do disco montado

MÉTODO 3. Recuperação de Dados Usando Snapshots

O programa também funciona bem com snapshots do sistema. Após a análise do disco, a interface exibe os arquivos de snapshot juntamente com os arquivos da máquina virtual. Aqui, você pode ver tanto os snapshots atuais existentes quanto os que foram excluídos anteriormente.

Hetman RAID Recovery: snapshots detetados pelo programa

Primeiro, vamos demonstrar a recuperação de dados a partir de um snapshot existente. No nosso caso, criámos um snapshot base do sistema. Montamos este snapshot atual encontrado, executamos uma verificação rápida e realizamos o processo de pesquisa e recuperação de arquivos que correspondem exatamente a esse ponto específico no tempo.

Hetman RAID Recovery: snapshots montados
Hetman RAID Recovery: arquivos do snapshot

Agora vamos passar para a recuperação de dados de um snapshot excluído. Para tornar o teste mais desafiador, após criar o primeiro snapshot, adicionámos novos arquivos, criámos outro snapshot e depois excluímo-lo completamente.

Hetman RAID Recovery: snapshots de máquinas virtuais detetados pelo programa

Montamos esse snapshot excluído encontrado pelo programa, analisamo-lo com sucesso e gravamos os arquivos necessários no computador local.

Hetman RAID Recovery: snapshots de máquinas virtuais montados

Isso confirma claramente a capacidade do sistema de recuperar dados независимо do estado atual do snapshot.

Hetman RAID Recovery: dados recuperados de um snapshot de máquina virtual

Conclusão

A recuperação de máquinas virtuais e snapshots no XCP-ng e XenServer depende da causa da perda de dados, do tipo de armazenamento e do estado dos discos virtuais. A exclusão acidental de uma máquina virtual, a corrupção do armazenamento, a falha de um disco físico ou a interrupção de uma cadeia de snapshot podem resultar na perda de acesso ao sistema operacional, às aplicações e aos arquivos do utilizador.

Durante a recuperação, é importante identificar corretamente a estrutura de armazenamento (SR), localizar os discos virtuais correspondentes (VDI) e verificar a integridade dos arquivos VHD e das dependências entre eles. Se um disco ou snapshot estiver inacessível através da interface de gestão, isso nem sempre significa que os dados foram perdidos permanentemente. Em alguns casos, as informações podem ser recuperadas diretamente do disco virtual usando software especializado de recuperação de dados.

Para evitar agravar a situação, recomenda-se interromper as operações de gravação no armazenamento danificado, não excluir os elementos restantes da cadeia de snapshots e não criar novo armazenamento sobre um dispositivo com dados perdidos. Se possível, crie uma cópia setor a setor do disco e realize as ações subsequentes na cópia.

Software especializado de recuperação de dados, incluindo soluções da Hetman Software, pode ajudar a analisar discos virtuais acessíveis, localizar arquivos perdidos e recuperar informações após exclusão ou corrupção do sistema de arquivos. O resultado depende do estado do dispositivo de armazenamento, da natureza do dano e de os dados perdidos terem sido sobrescritos ou não.

Backups regulares, verificação da integridade dos snapshots e monitorização do estado do armazenamento do XCP-ng e do XenServer ajudarão a reduzir o risco de perda de dados e a encurtar o tempo de recuperação da infraestrutura virtual.

Raidel Arbelay Becerra

Autor: , Escritor técnico

Raidel Arbelay Becerra es un escritor técnico de Hetman Software y la voz y la cara del canal de YouTube de Hetman Software: Recuperación de datos. Escribe artículos, tutoriales y reseñas en profundidad sobre el funcionamiento del software de la empresa con todo tipo de dispositivos de almacenamiento.

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ê