Recovery dei dati di macchine virtuali Proxmox VE da dischi RAW, VMDK e QCOW2

Questo articolo esamina il processo di recupero dei dati dai dischi delle macchine virtuali nei formati RAW, VMDK e QCOW2, nonché dallo storage Directory basato sul file system Ext4, creato in Proxmox Virtual Environment 9.1.1. Analizzeremo gli scenari di perdita di dati più comuni: eliminazione accidentale di file all’interno di una macchina virtuale o della macchina virtuale stessa, danneggiamento dei dati causato da un guasto dell’unità, malfunzionamenti di server, PC o NAS, nonché guasti software in Proxmox VE dovuti ad aggiornamenti, errori critici o rimozione del sistema operativo.

Recovery dei dati di macchine virtuali Proxmox VE da dischi RAW, VMDK e QCOW2

Proxmox VE è una delle piattaforme di virtualizzazione server più diffuse, ampiamente utilizzata sia in ambienti enterprise sia in home lab. Consente agli utenti di creare e gestire macchine virtuali utilizzando vari formati di disco, inclusi RAW, VMDK e QCOW2. Nonostante l’elevata affidabilità della piattaforma, l’eliminazione accidentale di una macchina virtuale, la formattazione dello storage, il danneggiamento del file system o un guasto hardware possono comportare la perdita di dati importanti.

Nella maggior parte dei casi, ciò non significa che le informazioni siano perse in modo permanente. Se dopo l’eliminazione o il guasto non sono state eseguite operazioni di scrittura intensive sullo storage, esiste un’elevata probabilità di recuperare con successo i file della macchina virtuale. La cosa fondamentale è interrompere ogni attività di scrittura il prima possibile e utilizzare software specializzati per analizzare il disco e cercare i dati persi.

In questo articolo vedremo come recuperare le macchine virtuali di Proxmox VE archiviate nei formati RAW, VMDK e QCOW2. Scoprirai in quali casi il recupero è possibile, quali caratteristiche presentano i diversi formati di disco virtuale, e analizzeremo anche il processo di recupero passo per passo utilizzando Hetman Partition Recovery. Particolare attenzione sarà dedicata agli scenari di perdita di dati causati da eliminazione, formattazione, danneggiamento del file system e guasti dell’unità.

Vai a vedere
Come recuperare dati da Proxmox: LVM, dischi di macchine virtuali (VM), Ext4 e XFS

Come recuperare dati da Proxmox: LVM, dischi di macchine virtuali (VM), Ext4 e XFS

Funzionalità di KVM/QEMU

KVM e QEMU lavorano insieme come un potente tandem, creando una delle soluzioni di virtualizzazione più efficienti.

  • KVM si integra direttamente nel kernel Linux, trasformandolo in un hypervisor. Ciò consente alle macchine virtuali di interagire direttamente con le estensioni hardware Intel VT-x o AMD-V e di operare a livelli prestazionali prossimi a quelli dei server fisici.
  • QEMU agisce come emulatore, fornendo alla macchina virtuale l’hardware necessario: schede di rete, schede video, controller disco e porte USB. L’uso di driver VirtIO ottimizzati consente al sistema di funzionare molto più velocemente, offrendo al sistema operativo guest un ambiente completo.

Uno dei principali vantaggi di questa combinazione è l’eccezionale flessibilità dello storage.

Funzionalità di KVM e QEMU

QEMU supporta il formato avanzato di disco virtuale QCOW2, che consente thin provisioning e crittografia. Inoltre, il sistema supporta formati provenienti da altre piattaforme, inclusi RAW, VMDK e VDI, rendendo KVM e QEMU una soluzione comoda per la migrazione di macchine virtuali da altri ecosistemi senza lunghe conversioni dei file.

A livello di soluzioni professionali, questo tandem offre accesso a funzionalità potenti. Supporta Live Migration, che consente di spostare una macchina virtuale in esecuzione tra server fisici senza perdita di connettività o riavvio.

Un’altra funzionalità di importanza critica è il PCI Passthrough. Questa tecnologia consente di assegnare direttamente al sistema operativo guest una GPU fisica o una scheda di rete reale, garantendo prestazioni complete del dispositivo per calcoli complessi, rendering o altre attività ad alta intensità di risorse.

Caratteristica KVM (Kernel-based Virtual Machine) QEMU (Quick Emulator)
Tipo di tecnologia Modulo del kernel Linux per la virtualizzazione hardware Emulatore hardware e hypervisor
Scopo principale Fornisce accelerazione hardware per le macchine virtuali Emula CPU e dispositivi ed esegue macchine virtuali
Richiede supporto hardware Sì, Intel VT-x o AMD-V No, può funzionare senza VT-x o AMD-V, ma molto più lentamente
Prestazioni Prossime alle prestazioni dell’hardware nativo Basse senza KVM, elevate quando si utilizza KVM
Emulazione di architetture diverse No Sì: x86, x86_64, ARM, PowerPC, MIPS, RISC-V, SPARC e altre
Può operare in modo indipendente No, utilizzato insieme a QEMU Sì, ma le prestazioni sono significativamente inferiori senza KVM
Utilizzo della CPU Utilizza la virtualizzazione hardware della CPU Utilizza emulazione software o accelerazione KVM
Emulazione hardware No Sì: dischi, schede di rete, USB, PCI, VGA, BIOS/UEFI e altro
Supporto PCI Passthrough Sì, tramite KVM e VFIO
Live Migration Supportata insieme a QEMU Supportata
Supporto snapshot Tramite QEMU
Formati disco tipici RAW, QCOW2 tramite QEMU RAW, QCOW2, VMDK, VHD, VDI, VHDX e altri
Sistemi operativi supportati Linux come host Linux, Windows, macOS, BSD e altri
Utilizzo in Proxmox VE Fornisce accelerazione hardware per le macchine virtuali Gestisce l’avvio delle macchine virtuali ed emula l’hardware virtuale

FASE 1. Come collegare i dischi del server a un PC?

Prima di iniziare il recupero software, è necessario collegare correttamente i dischi del server al PC. Questo può essere fatto in diversi modi:

  • L’opzione più affidabile è una connessione SATA classica direttamente alla scheda madre. Questo garantisce la massima velocità di lettura e una latenza minima.
  • Se la scheda madre non dispone di un numero sufficiente di connettori per l’intero array, è possibile utilizzare un adattatore PCIe-SATA per collegare unità aggiuntive.
  • Se non si desidera aprire il case del PC, è possibile utilizzare docking station USB esterne o adattatori.

Nota: la velocità di scansione tramite USB sarà significativamente inferiore, il che influirà in modo evidente sul tempo necessario per lavorare con grandi volumi di dati.

La regola più importante: considerare sempre la creazione di un’immagine del disco. Questo è particolarmente importante se le unità presentano settori danneggiati, emettono rumori insoliti o esiste il rischio di ulteriore degrado. In questo caso, il software lavorerà con una copia virtuale senza sottoporre l’unità fisica danneggiata a ulteriore carico.

Creazione di un’immagine del disco prima del recupero dei dati

FASE 2. Recupero di Directory Ext4

Tra tutti i tipi di storage in Proxmox, l’opzione Directory basata su Ext4 è la più facile da comprendere. La sua caratteristica principale è l’uso di una gerarchia di cartelle standard invece di dispositivi a blocchi complessi come ZFS o LVM-Thin.

In pratica, si tratta di un file system ordinario in cui i dischi virtuali QCOW2 o RAW, le immagini ISO avviabili e i backup sono archiviati come file comuni in una directory familiare. Grazie a questa struttura trasparente, questo tipo di storage è particolarmente intuitivo per l’utente.

Struttura generale dello storage Directory Ext4 in Proxmox

Immaginiamo una situazione in cui, a causa di un guasto hardware del server o di un errore software dell’hypervisor, la struttura di tale storage sia stata danneggiata, oppure una cartella importante sia stata eliminata accidentalmente. Nonostante si tratti di un’infrastruttura server, il processo di recupero dei dati in questo caso segue un algoritmo classico e lineare grazie alla semplice architettura dei file.

Consideriamo la procedura di recupero in caso di guasto hardware o software del server:

  • Il guasto hardware si verifica più spesso a causa di un difetto della scheda madre, di un malfunzionamento del controller o di problemi di alimentazione, quando il server smette di avviarsi anche se le unità rimangono fisicamente integre.
  • Il guasto software si verifica solitamente a seguito di un aggiornamento Proxmox non riuscito, del danneggiamento delle librerie di sistema o dell’eliminazione accidentale dei file di configurazione dell’hypervisor.

In entrambi i casi, le conseguenze sono le stesse: il sistema rifiuta l’avvio, l’interfaccia web di gestione diventa non disponibile, l’accesso alle macchine virtuali è completamente bloccato e i dati rimangono presenti sui dischi senza possibilità di avviarli normalmente.

Per risolvere questo problema, utilizzeremo Hetman Partition Recovery. Il programma riconosce le strutture delle partizioni Linux, esegue una scansione approfondita delle unità e ripristina l’albero delle directory originale.

Lo strumento recupera i file da qualsiasi dispositivo, indipendentemente dal motivo della perdita di dati.

Per trovare i dati persi, selezionare nel programma il volume logico identificato automaticamente e contrassegnato come Ext4, quindi avviare la scansione.

Hetman Partition Recovery: volume logico Ext4 identificato automaticamente

Per iniziare, consigliamo di utilizzare Scansione rapida. Se la struttura del file system è gravemente danneggiata e la ricerca rapida non produce risultati, utilizzare Scansione completa.

Hetman Partition Recovery: modalità Scansione rapida

Quando il programma termina, aprire lo storage Directory trovato. Verrà visualizzata la struttura originale delle cartelle del file system Ext4. Poiché in questo caso si tratta di file di macchine virtuali archiviati sul disco, cercarli nella sezione Ext Partition, accedere alla cartella Images e aprire la directory 100.

Selezionare le immagini della macchina virtuale richieste, fare clic su Recupero e specificare il percorso in cui salvarle su un’unità di lavoro sicura. Verificare in anticipo che vi sia spazio libero sufficiente.

Hetman Partition Recovery: selezione di un’immagine di macchina virtuale per il recupero

FASE 3. Montaggio delle immagini disco

Il formato RAW è il tipo più semplice di disco virtuale e consiste in una copia esatta dei dati, byte per byte. Riserva immediatamente l’intero spazio allocato sul disco del server, indipendentemente dall’uso effettivo. Grazie all’assenza di una struttura interna complessa e della compressione, questo formato offre la massima velocità ed è inoltre l’oggetto più adatto per gli algoritmi di recupero, che lo analizzano come un normale disco fisico.

Il formato QCOW2 è una soluzione moderna per l’ambiente QEMU che utilizza l’allocazione dinamica del disco. Un disco di questo tipo cresce fisicamente solo quando il sistema guest scrive nuovi file. Supporta snapshot e crittografia, ma la sua architettura multilivello richiede, dopo un guasto dell’hypervisor, un’analisi approfondita delle tabelle di allocazione da parte degli strumenti di recupero.

Il formato VMDK è stato creato per l’ecosistema VMware, ma grazie alla sua universalità è supportato in Proxmox ed è spesso utilizzato dopo la migrazione di macchine virtuali da altre piattaforme server. Consente una gestione flessibile delle dimensioni del disco e presenta una struttura aperta, che permette al software di recupero di montare tali immagini ed estrarre i file senza avviare la macchina virtuale stessa.

Caratteristica RAW VMDK QCOW2
Sviluppatore Formato aperto VMware QEMU / KVM
Scopo principale Archiviazione dei dati senza struttura aggiuntiva Macchine virtuali VMware Macchine virtuali QEMU, KVM e Proxmox VE
Prestazioni ⭐⭐⭐⭐⭐ Massime ⭐⭐⭐⭐ ⭐⭐⭐⭐
Allocazione dinamica dello spazio No Sì, Thin Provisioning
Dimensione del disco preallocata Opzionale Opzionale
Supporto snapshot No
Compressione integrata No Limitata
Crittografia No Supportata in determinate implementazioni
Copy-on-Write (CoW) No Parzialmente
Dimensione massima del disco Limitata dal file system Fino a 62 TB, a seconda della versione Fino a 128 PB, teoricamente
Compatibilità Quasi tutti gli hypervisor VMware, VirtualBox, QEMU, Proxmox QEMU, KVM, Proxmox, OpenStack
Possibilità di conversione
Complessità del recupero dati La più semplice Media Più elevata a causa dei metadati CoW
Utilizzo tipico Massime prestazioni del server VMware ESXi, Workstation, Fusion Proxmox VE, KVM, ambienti di laboratorio ed enterprise

Dopo una scansione riuscita dello storage Directory Ext4, il programma visualizzerà tutti i file della macchina virtuale trovati. Per iniziare a lavorare con il loro contenuto, selezionare le immagini richieste, fare clic su Recupero e specificare un percorso sicuro per esportare questi file sul computer.

Hetman Partition Recovery: storage Directory Ext4 analizzato

Quando il processo di salvataggio è completato, è possibile procedere al montaggio passo per passo delle immagini disco in Hetman Partition Recovery.

Il montaggio dei formati VMDK e QCOW2 segue la stessa procedura. Sulla barra degli strumenti, fare clic su Mount Disk. Nella finestra Tipo di immagine disco, selezionare VMware Workstation per lavorare con il file VMDK.

Hetman Partition Recovery: selezione del tipo di immagine VMDK

Nella finestra successiva Seleziona cartella, specificare il percorso della cartella in cui è stato salvato il disco virtuale. Il programma analizzerà automaticamente la directory specificata e visualizzerà l’immagine trovata nella sezione Immagini di macchine virtuali.

Hetman Partition Recovery: selezione della cartella con l’immagine VMDK

Selezionarla dall’elenco e il disco montato apparirà nella schermata principale, completamente pronto per la ricerca dei dati.

Hetman Partition Recovery: immagine VMDK montata

Per montare un’immagine QCOW2, la procedura è simile. Nella finestra Mount Disk, selezionare QEMU nella sezione Tipo di immagine disco, quindi specificare il percorso della cartella in cui è memorizzato il file.

Hetman Partition Recovery: montaggio di un’immagine QCOW2

Per il formato RAW, la procedura di montaggio è leggermente diversa. Nella finestra Mount Disk, individuare il campo Immagini disco standard e selezionare Immagini disco RAW.

Hetman Partition Recovery: montaggio di un’immagine RAW

Dopodiché, nella finestra di ricerca, selezionare direttamente il file della macchina virtuale salvato. Il programma lo monterà e lo visualizzerà nella schermata principale, preparando il disco per la scansione e il recupero dei file persi.

Hetman Partition Recovery: immagini VMDK, QCOW2 e RAW montate

FASE 4. Recupero dei dati da un’immagine

In questo esempio, mostreremo il processo di recupero dei dati da un’immagine QCOW2 già montata. Selezionare questo disco virtuale nella schermata principale del programma e avviare l’analisi.

Hetman Partition Recovery: scansione di un’immagine QCOW2 montata

Per iniziare, consigliamo di utilizzare Scansione rapida. Analizzerà rapidamente il contenuto dell’immagine e visualizzerà i risultati sullo schermo. Se la struttura del file system è gravemente danneggiata e la ricerca rapida non produce i risultati richiesti, utilizzare Scansione completa.

Quando la scansione è completa, aprire lo storage trovato. Il programma ricostruirà la struttura originale delle cartelle, visualizzando sia i dati esistenti sia quelli eliminati in precedenza.

Trovare la cartella richiesta con i file, selezionarli, fare clic su Recupero e specificare il percorso per salvarli su un’altra unità di lavoro sicura.

Hetman Partition Recovery: recupero dei dati da un’immagine QCOW2 montata

FASE 5. Recupero delle macchine virtuali eliminate

In Proxmox, una macchina virtuale viene spesso eliminata a causa di un errore umano, il che comporta la scomparsa immediata dei file di configurazione e dei dischi virtuali nei formati RAW, VMDK o QCOW2, poiché il sistema non dispone di un cestino.

Tuttavia, i dati non vengono sovrascritti fisicamente: il file system rimuove solo i propri record dalla tabella di allocazione, contrassegnando lo spazio come libero. Pertanto, la regola fondamentale per un recupero riuscito è interrompere immediatamente ogni scrittura sullo storage per evitare la sovrascrittura dei dati residui e avviare il prima possibile la procedura di recupero software.

Per risolvere questo problema, utilizzeremo Hetman Partition Recovery.

Lo strumento recupera i file da qualsiasi dispositivo, indipendentemente dal motivo della perdita di dati.

Dopo aver collegato l’unità, il programma rileverà automaticamente la partizione logica Ext4 in cui erano archiviati i file della macchina virtuale eliminata.

Hetman Partition Recovery: partizione logica Ext4 rilevata automaticamente

Selezionare questa partizione e avviare Scansione rapida. Una volta completata con successo la ricerca veloce, il programma visualizzerà la struttura originale delle cartelle.

Se i file richiesti non vengono trovati visivamente, utilizzare lo strumento di ricerca e specificarne il nome esatto o la dimensione.

Hetman Partition Recovery: strumento di ricerca file

Selezionare le immagini del disco virtuale richieste, fare clic su Recupero e specificare il percorso per salvarle su un’unità di lavoro sicura. Verificare in anticipo che vi sia spazio libero sufficiente.

Hetman Partition Recovery: recupero dei dischi virtuali trovati

Conclusione

La perdita di una macchina virtuale in Proxmox VE non significa sempre la perdita dei dati. Nella maggior parte dei casi, i file dei dischi virtuali RAW, VMDK e QCOW2 possono essere recuperati con successo anche dopo eliminazione accidentale, formattazione dello storage, danneggiamento del file system o guasto hardware. La rapidità di reazione è fondamentale: una volta rilevata la perdita dei dati, qualsiasi attività di scrittura sull’unità deve essere immediatamente interrotta per evitare la sovrascrittura delle informazioni.

Ogni formato di disco virtuale presenta caratteristiche specifiche: RAW offre le massime prestazioni e la struttura più semplice, VMDK è ampiamente utilizzato nei prodotti VMware ed è compatibile con numerose piattaforme, mentre QCOW2 offre funzionalità avanzate, tra cui snapshot, compressione, crittografia e allocazione dinamica dello storage. Nonostante queste differenze, gli strumenti moderni di recupero dati possono lavorare con tutti questi formati.

L’uso di software specializzati come Hetman Partition Recovery consente di individuare i file delle macchine virtuali persi, ripristinare la struttura delle directory e riottenere l’accesso ai dati anche in casi complessi. Tuttavia, il modo migliore per proteggersi dalla perdita di dati resta l’esecuzione regolare di backup delle macchine virtuali e dello storage di Proxmox VE. L’abbinamento di una strategia di backup affidabile con un recupero tempestivo riduce significativamente il rischio di inattività e di perdita di dati critici.

Anton Kryvoruchko

Autore: , Scrittore tecnico

Anton Kryvoruchko è traduttore dall'italiano, dall'inglese, dal francese e dal polacco. Ha molti anni di esperienza e lavora con testi di vario argomento: dalla narrativa e testi tecnici alle riviste scientifiche popolari. Lavora costantemente per migliorare le sue conoscenze e competenze, perciò nel tempo libero impara anche il tedesco e lo spagnolo.

Mykhailo Miroshnichenko

Editore: , Scrittore tecnico

Mykhaylo Miroshnychenko è uno dei programmatori principali di Hetman Software. Avendo già quindici anni di esperienza nello sviluppo di software condivide le sue conoscenze con i lettori del nostro blog. Oltre alla programmazione, Mykhaylo è anche un esperto di recupero di dati, di file system, di dispositivi di archiviazione e di array RAID.