Como restaurar dados e snapshots de máquinas virtuais a partir de LVM-Thin no Proxmox VE

Neste artigo, examinaremos o processo de recuperação de dados de máquinas virtuais e snapshots localizados no armazenamento em bloco LVM-Thin em um ambiente Proxmox Virtual Environment 9.1.1. Analisaremos os cenários mais comuns de perda de dados enfrentados por administradores e usuários. Também abordaremos como diagnosticar o estado dos discos, conectar as unidades diretamente a um computador e recuperar dados usando software especializado.

Como restaurar dados e snapshots de máquinas virtuais a partir de LVM-Thin no Proxmox VE

A perda de acesso a uma máquina virtual no Proxmox VE nem sempre significa a perda dos dados em si. Se os discos virtuais e os Snapshots estiverem armazenados em armazenamento em bloco LVM-Thin, a recuperação de dados pode exigir trabalho direto com a estrutura de armazenamento e seus metadados.

Neste artigo, examinaremos como recuperar dados de máquinas virtuais e Snapshots localizados no LVM-Thin em um ambiente Proxmox VE. Mostraremos como acessar discos virtuais, identificar corretamente a estrutura de armazenamento e pesquisar e recuperar arquivos perdidos.

Será dada atenção especial a situações em que uma máquina virtual se torna indisponível devido à exclusão, corrupção da configuração, falha da unidade ou um erro crítico no próprio servidor Proxmox. Também abordaremos o trabalho com imagens de discos virtuais montadas e a recuperação de dados a partir de Snapshots.

Os métodos descritos ajudarão você a obter acesso às informações mesmo quando as ferramentas padrão do Proxmox VE não permitirem mais iniciar ou anexar a máquina virtual.

Vá para ver
Proxmox ZFS Data Recovery: Recover ZVOLs, VMs and LXC Containers

Proxmox ZFS Data Recovery: Recover ZVOLs, VMs and LXC Containers

Arquitetura do LVM-Thin no Proxmox

Para compreender o processo de recuperação, é necessário identificar as diferenças arquiteturais no armazenamento de dados no Proxmox.

  • Ao usar o tipo de armazenamento padrão Directory, baseado no sistema de arquivos Ext4, os discos das máquinas virtuais existem como arquivos regulares no formato qcow2. Essa abordagem oferece administração conveniente: os arquivos podem ser copiados, movidos ou adicionados a backups. No entanto, a camada adicional do sistema de arquivos cria sobrecarga e reduz objetivamente o desempenho do servidor.
  • A arquitetura LVM-Thin funciona de forma diferente. Trata-se de armazenamento em nível de bloco, sem arquivos ou diretórios convencionais. O hipervisor cria um único pool no disco físico e aloca volumes lógicos para cada máquina virtual conforme necessário. Para o sistema operacional convidado, esse volume alocado aparece como um disco rígido físico padrão. Em essência, esses são dispositivos RAW que interagem com o hardware do servidor no nível mais baixo.

A principal vantagem do LVM-Thin é o desempenho máximo devido ao acesso direto a blocos e ao suporte a thin provisioning, em que o espaço em disco é reservado somente quando os dados são realmente gravados.

A desvantagem dessa tecnologia é um processo de recuperação mais complexo. Em caso de falha crítica, é impossível extrair o arquivo da máquina virtual da forma tradicional, porque ele não existe fisicamente como arquivo. Por isso, a recuperação de dados dessas matrizes exige ferramentas capazes de detectar e analisar a estrutura bruta de blocos sem a participação do sistema operacional.

Característica LVM-Thin Directory
Tipo de armazenamento Armazenamento em blocos com thin provisioning Armazenamento baseado em arquivos
Princípio básico de funcionamento Os dados são armazenados como blocos dentro do thin pool Os dados são armazenados como arquivos comuns em um sistema de arquivos
Localização dos discos virtuais Volumes lógicos (LV) Arquivos de imagem de disco
Formatos típicos de discos virtuais RAW RAW, QCOW2, VMDK e outros
Sistema de arquivos do armazenamento Não é usado para armazenar arquivos individuais de máquinas virtuais EXT4, XFS, ZFS ou outro sistema de arquivos compatível
Thin provisioning Compatível Depende do armazenamento subjacente
Snapshot Implementado no nível do thin pool Depende do formato da imagem e do sistema de arquivos
Acesso aos dados Por meio de um dispositivo de bloco Diretamente por meio do sistema de arquivos
Visibilidade dos arquivos das máquinas virtuais Não existem arquivos de imagem separados dentro do LVM-Thin; os discos virtuais são armazenados como volumes lógicos Os arquivos dos discos virtuais estão acessíveis diretamente
Recuperação após danos Requer a análise dos metadados do LVM, do thin pool e dos blocos de dados É possível analisar diretamente os arquivos e o sistema de arquivos
Recuperação de dados excluídos Pode ser mais complexa devido às particularidades do thin provisioning Depende do sistema de arquivos e do estado dos dados excluídos
Recuperação de snapshots Requer a análise da estrutura do thin pool e dos volumes lógicos associados Depende do mecanismo utilizado para criar o snapshot
Casos de uso típicos Máquinas virtuais e contêineres no Proxmox VE Arquivos, imagens ISO, backups e imagens de máquinas virtuais

Trabalho com discos do Proxmox VE

MÉTODO 1. Conexão dos discos

Antes de iniciar o processo de recuperação, é necessário conectar a unidade física do servidor à estação de trabalho.

O método mais confiável é uma conexão direta via interface SATA à placa-mãe do computador. Isso garante a maior velocidade de leitura de dados e estabilidade operacional durante a análise profunda. Se o servidor estiver equipado com unidades SAS, será necessário instalar um controlador HBA compatível em um slot PCIe para que elas sejam reconhecidas em um PC convencional.

O uso de gabinetes USB externos ou docks é permitido como alternativa, se a conexão direta não for possível.

Tenha em mente que a largura de banda USB geralmente é um gargalo, portanto a velocidade de varredura do espaço em bloco será visivelmente menor, o que afeta diretamente o tempo total de recuperação.

Trabalho com discos do Proxmox VE

MÉTODO 2. Trabalho com imagens de disco

Como, no nosso cenário, o pool LVM-Thin está implantado em uma única unidade, a parte de hardware da tarefa é o mais simples possível: basta remover e conectar esse disco específico.

No entanto, em situações em que é tecnicamente impossível conectar todas as unidades necessárias ao computador ao mesmo tempo (por exemplo, devido à falta de portas livres na placa-mãe), você pode usar a função de criação de imagem setor por setor.

Uma imagem é uma cópia exata, byte a byte, de um disco físico, armazenada como um arquivo regular em outra mídia. Você pode conectar as unidades ao sistema uma por uma, criar imagens delas e, em seguida, carregar todos os arquivos resultantes diretamente no programa.

Nosso utilitário trabalhará com imagens montadas exatamente da mesma forma que com hardware real, permitindo recuperar completamente a estrutura de armazenamento Proxmox e extrair dados dela.

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

Para criar uma imagem, inicie o programa, selecione o disco necessário na lista e clique em Salvar disco.

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

Na janela que aparece, especifique o local para salvar o arquivo.

Observação: o tamanho da imagem final será igual à capacidade total da unidade de origem, independentemente de quantos gigabytes estejam realmente usados nela. Portanto, certifique-se com antecedência de que a unidade de destino tenha espaço livre suficiente.

Hetman RAID Recovery: configuração da criação da imagem de disco do Proxmox

Quando o processo de salvamento estiver concluído, vá ao menu principal e selecione Montar disco.

Hetman RAID Recovery: montagem de uma imagem de disco do Proxmox

Na lista de tipos, selecione Imagens de disco RAW e carregue o arquivo criado.

Hetman RAID Recovery: seleção do tipo de imagem de disco para montagem

Ele aparecerá imediatamente na lista geral de dispositivos, juntamente com os discos fisicamente conectados. Se você tiver várias unidades problemáticas, basta repetir esse procedimento para cada uma delas.

Hetman RAID Recovery: imagem de disco do Proxmox montada

Depois que todos os elementos necessários estiverem presentes no sistema, seja fisicamente ou como imagens, o programa os analisará automaticamente, determinará a estrutura do pool LVM, localizará os discos das máquinas virtuais e os preparará para análise aprofundada e recuperação de dados.

Recuperação de dados no Proxmox VE

MÉTODO 1. Recuperação de dados do LVM-Thin

Em muitos casos, a perda de acesso às máquinas virtuais não é causada pela exclusão acidental de arquivos, mas por uma falha do próprio hardware do servidor ou por erros críticos no hipervisor Proxmox. Nessas situações, o servidor deixa de inicializar e o acesso ao armazenamento fica completamente bloqueado. No entanto, os dados nas unidades geralmente ainda estão intactos. Por isso, realizamos a recuperação em um computador Linux padrão, ao qual basta conectar o disco do servidor com falha.

Após a inicialização, o utilitário analisa automaticamente a estrutura de arquivos da unidade conectada. Como estamos lidando com armazenamento LVM-Thin, você não encontrará aqui os diretórios usuais que contêm arquivos de imagem; em vez disso, o programa lê os metadados do pool por conta própria e reconhece os discos das máquinas virtuais como volumes lógicos separados.

Para o utilitário, assim como para o próprio Proxmox, cada um desses volumes aparece como um dispositivo em bloco isolado, totalmente pronto para nova varredura profunda.

Para recuperar os objetos perdidos, usaremos o Hetman RAID Recovery.

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

No nosso caso, após conectar o disco com a estrutura LVM, o utilitário o analisa automaticamente e reconhece os volumes lógicos do pool. Na janela do programa, esses volumes da máquina virtual serão exibidos não como arquivos de imagem, mas como discos físicos totalmente conectados.

Primeiro, vamos localizar o disco do sistema da nossa máquina virtual. Ele terá o identificador vm-101-disk-0 e capacidade de 20 gigabytes. Como o sistema operacional convidado era o Windows 10 Pro, o programa detectará imediatamente o sistema de arquivos correspondente nele.

Hetman RAID Recovery: disco do sistema da máquina virtual

Clique nesse disco e inicie a Varredura rápida. Essa varredura rápida é ideal para localizar arquivos excluídos recentemente ou trabalhar com sistemas de arquivos intactos.

Hetman RAID Recovery: varredura de um disco de máquina virtual

Após a conclusão da análise, abra o sistema de arquivos encontrado e acesse a hierarquia usual de pastas do Windows. Localize o diretório de onde seus dados desapareceram. O programa exibirá todos os objetos encontrados.

Hetman RAID Recovery: conteúdo do disco da máquina virtual

Selecione os arquivos necessários marcando as caixas de seleção e clique em Recuperação na barra de ferramentas.

Hetman RAID Recovery: recuperação de dados de um disco de máquina virtual

Na etapa seguinte, o programa solicitará que você especifique o caminho para salvar os arquivos. Certifique-se de escolher uma unidade separada com espaço livre suficiente para evitar a sobrescrita dos dados originais e confirme a operação.

Hetman RAID Recovery: salvamento de dados de um disco de máquina virtual

Agora vamos passar para a unidade adicional que criamos e conectamos a essa mesma máquina virtual para armazenamento de arquivos. Retorne ao menu principal e selecione o próximo volume lógico chamado vm-101-disk-1, com capacidade de 3 gigabytes.

Hetman RAID Recovery: unidade adicional da máquina virtual

Execute para ele o mesmo modo de Varredura rápida. Após a varredura, abra o conteúdo do disco, localize os arquivos de teste excluídos, selecione-os e repita o procedimento de salvamento.

Hetman RAID Recovery: varredura de uma unidade adicional da máquina virtual

Como você pode ver, o programa permite trabalhar com cada volume lógico da máquina virtual separadamente, de forma isolada e conveniente, exibindo-os como unidades físicas comuns, o que garante uma recuperação bem-sucedida e rápida de todas as informações perdidas.

Hetman RAID Recovery: recuperação de uma unidade adicional da máquina virtual

MÉTODO 2. Recuperação por meio de snapshots

Vamos passar para um dos mecanismos mais interessantes de proteção de dados — o trabalho com snapshots, ou imagens do estado do sistema.

A principal característica da criação de snapshots em um ambiente LVM-Thin é que o hipervisor não copia fisicamente os arquivos nem clona integralmente os discos. Em vez disso, o sistema gera um novo volume lógico que registra instantaneamente o estado atual dos metadados e dos blocos do disco original no momento em que o snapshot é criado.

Na lista de dispositivos do nosso programa, esses volumes são fáceis de identificar porque possuem um prefixo de nome específico, por exemplo snap_vm-101-disk-1.

Proxmox: discos da máquina virtual

Essa arquitetura abre possibilidades únicas para a recuperação de dados. Imagine que, depois que o snapshot foi criado, documentos importantes foram excluídos de forma irreversível do disco principal da máquina virtual. Do ponto de vista do sistema operacional convidado atual, esses dados desapareceram, mas seus blocos originais estão preservados com segurança dentro do snapshot do sistema.

Proxmox: snapshots da máquina virtual

O Hetman RAID Recovery pode ler esses snapshots LVM diretamente, eliminando a necessidade de inicializar o hipervisor ou executar uma reversão completa da máquina virtual por meio do console.

Para iniciar a recuperação, procuramos na janela principal do utilitário o snapshot do disco do sistema da máquina virtual vm-101. Esse volume snapshot contém a estrutura completa do sistema operacional e dos arquivos do usuário no momento em que o snapshot foi criado.

Hetman RAID Recovery: snapshots da máquina virtual

Selecionamo-lo e iniciamos a Varredura rápida.

Hetman RAID Recovery: análise de snapshots da máquina virtual

O programa analisará instantaneamente o sistema de arquivos congelado, permitindo-nos acessar os dados mesmo que a própria máquina virtual tenha sofrido posteriormente alterações críticas ou uma reversão incorreta.

Hetman RAID Recovery: conteúdo do snapshot da máquina virtual

Em seguida, localizamos o snapshot da unidade adicional da mesma forma. Na lista de volumes lógicos, ele é identificado como snap_vm-101-disk-1. Durante nosso trabalho, adicionamos novos arquivos de teste, criamos um segundo snapshot do sistema e, em seguida, excluímos deliberadamente parte das informações de todos os ambientes.

Hetman RAID Recovery: snapshot de uma unidade adicional da máquina virtual

A aplicação da Varredura rápida a esse segundo snapshot permite ler instantaneamente sua tabela de arquivos e localizar com sucesso todos os documentos que excluímos na etapa final. Como os blocos de dados estão preservados com segurança dentro do snapshot, eles permanecem totalmente legíveis pelo nosso software, embora já tenham sido excluídos do próprio sistema Windows convidado.

Hetman RAID Recovery: conteúdo do snapshot de uma unidade adicional da máquina virtual

Em seguida, tudo é padrão: selecionamos os objetos necessários, clicamos em Recuperação na barra de ferramentas e especificamos um caminho seguro para salvar os dados no disco rígido do nosso computador.

Como podemos ver, usar a Varredura rápida para ler diretamente snapshots LVM-Thin economiza um tempo significativo, pois elimina a necessidade de operações complexas de recuperação por meio do console Proxmox.

Hetman RAID Recovery: arquivos recuperados da máquina virtual

Conclusão

A recuperação de dados de máquinas virtuais e Snapshots no LVM-Thin em Proxmox VE tem suas particularidades, pois as informações são armazenadas não como arquivos regulares, mas dentro da estrutura de blocos do Thin Pool. Portanto, o acesso padrão ao sistema de arquivos pode não ser suficiente para localizar informações perdidas.

Em caso de corrupção do armazenamento, exclusão de uma máquina virtual, perda de configuração ou problemas com o servidor Proxmox, é importante não executar operações que possam sobrescrever os dados de origem. Primeiro, é necessário identificar a estrutura LVM-Thin, obter acesso aos volumes lógicos relevantes e somente então prosseguir com a análise e a recuperação dos dados.

Softwares especializados de recuperação de dados tornam possível trabalhar com a estrutura LVM-Thin e imagens de discos virtuais montadas, pesquisar sistemas de arquivos e recuperar arquivos de máquinas virtuais e Snapshots.

Dessa forma, mesmo que o Proxmox VE não inicie mais a máquina virtual ou que as ferramentas padrão não consigam acessar o disco, os dados ainda podem estar fisicamente presentes no armazenamento. A análise adequada da estrutura LVM-Thin e o uso das ferramentas de recuperação apropriadas tornam possível acessar essas informações e preservar arquivos importantes.

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ê