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.

- Arquitetura do Armazenamento Local do XCP-ng
- Conexão de Discos e Criação de Imagens
- Como Recuperar Máquinas Virtuais e Snapshots do XCP-ng / XenServer
- Conclusão
- Perguntas frequentes
- Comentários
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.
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.

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.
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.

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.

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.

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.

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.

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.

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.

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.

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.

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

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.

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.

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.


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.

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

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

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.







