Come recuperare macchine virtuali eliminate, snapshot e dati su Unraid 7.3.1
In questo articolo esamineremo gli scenari tipici di perdita di informazioni sui server che eseguono Unraid OS, ossia il ripristino software affidabile di macchine virtuali eliminate, delle loro snapshot e dei file presenti nei sistemi operativi guest.

- Caratteristiche delle macchine virtuali e dell'archiviazione dei dati in Unraid
- Connessione dei dischi dell'array Unraid a un PC per il recupero
- Come recuperare i dati
- Conclusione
- Domande frequenti
- Commenti
L’eliminazione di una macchina virtuale in Unraid 7.3.1 non comporta sempre una perdita irreversibile dei dati. Insieme alla configurazione della macchina virtuale, i dischi virtuali, i file snapshot e altri dati del sistema operativo guest possono rimanere fisicamente non sovrascritti e quindi ancora recuperabili.
Le macchine virtuali in Unraid possono usare diversi formati di disco, tra cui RAW, QCOW2 e IMG, e i loro dati possono essere archiviati su dischi dell’array, unità cache o altri dispositivi di memorizzazione. Pertanto, dopo l’eliminazione accidentale di una macchina virtuale, è importante non affrettarsi a creare una nuova macchina virtuale, a formattare i dischi o a eseguire operazioni che possano sovrascrivere lo spazio libero.
In questo articolo esamineremo dove Unraid memorizza i file delle macchine virtuali, cosa accade ai relativi dischi e snapshot dopo l’eliminazione e come individuare e recuperare i dati del sistema operativo guest. Illustreremo inoltre la procedura per individuare i dischi virtuali e recuperare i dati da essi mediante strumenti specializzati di recupero dati.
Come recuperare macchine virtuali eliminate, snapshot e dati Guest OS su Unraid 7.3.1
Caratteristiche delle macchine virtuali e dell’archiviazione dei dati in Unraid
L’architettura di archiviazione dei dati in Unraid differisce in modo significativo da quella degli array tradizionali. Ogni unità del sistema è completamente indipendente e nella maggior parte dei casi utilizza il file system XFS. Ciò significa che tutti i file dell’hypervisor e della macchina virtuale vengono scritti integralmente su uno specifico disco, anziché essere distribuiti tra tutti i dispositivi di archiviazione. Questa caratteristica rappresenta un vantaggio importante durante il recupero dei dati.
Per impostazione predefinita, tutti i dati delle macchine virtuali sono archiviati in una condivisione di sistema speciale denominata domains. È qui che l’hypervisor memorizza i file di configurazione e le immagini dei dischi virtuali stesse.
A seconda della configurazione iniziale, questi possono essere dischi a dimensione fissa in formato .raw o .img, oppure i diffusi dischi dinamici .qcow2.
| Caratteristica | .RAW | .IMG | .QCOW2 |
|---|---|---|---|
| Tipo di formato | Immagine disco raw | Immagine disco raw | QEMU Copy-On-Write 2 |
| Struttura | Copia sequenziale dei settori | Copia sequenziale dei settori | Immagine strutturata con tabelle dei blocchi |
| Estensione del file | .raw | .img | .qcow2 |
| Se il formato è standardizzato | Sì, come formato di immagine disco raw | No — .img è un’estensione generica per file immagine | Sì, il formato è definito da QEMU |
| Allocazione dello spazio | Di solito occupa l’intera dimensione specificata | Di solito occupa l’intera dimensione specificata | Può essere dinamica |
| Espansione dinamica | No | No | Sì |
| Snapshot | Non supportati dal formato stesso | Non supportati dal formato stesso | Supportati |
| Copy-on-Write | No | No | Sì |
| Comodità del backup | Elevata, struttura semplice | Elevata | Maggiore complessità a causa della struttura interna |
| Prestazioni | Elevate | Elevate | Di solito leggermente inferiori a causa di un ulteriore livello di astrazione |
| Overhead | Minimo | Minimo | Maggiore |
| Resistenza alla corruzione strutturale | Elevata — nessuna struttura complessa di metadati | Elevata | Inferiore: la corruzione dei metadati può complicare l’accesso |
| Facilità di recupero dei dati | Molto elevata | Molto elevata | Dipende dallo stato dei metadati e dalla catena di snapshot |
| Adatto all’analisi byte per byte | Sì | Sì | Richiede la considerazione della struttura QCOW2 |
| Snapshot e backing file | No | No | Sì |
| Utilizzo in Unraid | Può essere usato come formato di disco VM | Può essere usato come immagine disco | Formato diffuso per VM e QEMU/KVM |
| Vantaggio principale | Semplicità e prestazioni | Versatilità | Risparmio di spazio e funzionalità avanzate |
| Svantaggio principale | Dimensione elevata al momento della creazione del disco | Non esiste una specifica univoca per .img | Struttura più complessa e maggiore dipendenza dai metadati |
Il programma Hetman RAID Recovery è perfettamente adattato a questo specifico ambiente. Ciò consente non solo di individuare e recuperare un file di disco virtuale eliminato accidentalmente dal volume XFS sottostante. L’utilità può montare automaticamente l’immagine trovata direttamente nella propria interfaccia, riconoscerne la struttura insieme agli snapshot esistenti e analizzarne il contenuto. In questo modo è possibile recuperare i file persi direttamente dai sistemi operativi guest senza prima ripristinare e avviare la macchina virtuale sul server.
Connessione dei dischi dell’array Unraid a un PC per il recupero
Prima di avviare la ricerca di macchine virtuali e file persi, è necessario collegare fisicamente le unità dal server alla workstation.
- Il metodo migliore consiste nel collegare i dischi dati direttamente alla scheda madre tramite porte SATA standard. In questo modo si ottengono la massima velocità di lettura e la massima stabilità durante il recupero.
- Se le porte non sono sufficienti o si utilizzano dischi SAS di classe server, installare la scheda di espansione HBA appropriata. Verificare che sia impostata in modalità IT affinché il sistema operativo rilevi ogni disco come dispositivo separato.
- In alternativa, è possibile utilizzare box esterni USB o docking station. Tuttavia, tenere presente che la minore larghezza di banda dell’interfaccia USB può aumentare in modo significativo il tempo totale richiesto per la scansione dei volumi.

Lavorare con le immagini disco
Esistono situazioni in cui è fisicamente impossibile collegare contemporaneamente tutte le unità richieste perché il computer non dispone di porte libere. In tali casi, è possibile utilizzare la funzione di creazione dell’immagine settore per settore. Si tratta anche di una misura standard di sicurezza quando si lavorano dischi che mostrano segni di guasto hardware.
Un’immagine è una copia esatta, byte per byte, del disco fisico, salvata come normale file su un altro dispositivo di archiviazione con capacità sufficiente.
È possibile collegare le unità del server una alla volta, crearne le immagini e quindi caricare semplicemente tutti i file risultanti in Hetman RAID Recovery. Il programma li gestirà esattamente come se fossero dispositivi fisici reali.
Per creare tale immagine, avviare il programma, selezionare l’unità richiesta e fare clic su Salva disco nella barra degli strumenti superiore. Quindi specificare il percorso di salvataggio.

È importante ricordare che la dimensione del file risultante corrisponderà interamente alla capacità totale del disco sorgente, indipendentemente dalla quantità di dati memorizzata al suo interno. Assicurarsi di disporre di spazio libero sufficiente.
Al termine del salvataggio, aprire il menu principale e selezionare Monta disco.

Dalle opzioni disponibili, scegliere Immagini disco Raw e aprire i file appena creati. Compariranno immediatamente nell’elenco generale dei dispositivi disponibili.

Il programma è ora completamente pronto per lavorare con i dati.
Come recuperare i dati
METODO 1. Recupero dei dati del sistema operativo guest
In molti casi, la perdita di dati si verifica direttamente all’interno del sistema operativo guest, ad esempio a causa dell’eliminazione accidentale di file da parte dell’utente o della formattazione accidentale di un disco virtuale. Il recupero di tali dati richiede di solito complesse operazioni sulla macchina virtuale stessa.
Tuttavia, con Hetman RAID Recovery, non è necessario assemblare in anticipo l’intero array del server né collegare necessariamente i dischi di parità. Poiché la macchina virtuale è archiviata come una cartella contenente file immagine e file di configurazione, il programma può analizzare il file system XFS sottostante ed estrarre i dati richiesti direttamente da un singolo disco fisico Unraid collegato.
Per iniziare, eseguire semplicemente Scansione rapida sul disco dati fisico collegato al computer in cui la macchina virtuale era archiviata nel file system XFS.

Dopo aver individuato la directory richiesta, utilizzare l’opzione Recupero e assicurarsi di salvare l’intera cartella della macchina virtuale, che contiene le immagini dei dischi virtuali, i file snapshot e i file di configurazione.

Dopo aver salvato correttamente questi dati su un’unità locale del computer, utilizzare la funzione Monta disco e montare l’intera cartella salvata tramite l’opzione QEMU. Il programma ne elaborerà il contenuto e aprirà i dischi virtuali per un ulteriore accesso.


Per trovare i file persi all’interno del sistema guest, selezionare uno dei dischi virtuali recuperati che era stato creato e collegato in precedenza a questa macchina virtuale, quindi eseguire Scansione rapida su di esso. Questo algoritmo rapido è solitamente sufficiente per rilevare e recuperare velocemente gli oggetti eliminati. Attendere il completamento dell’analisi.

Il programma ricostruirà e visualizzerà l’albero delle directory noto del sistema guest. La navigazione qui è semplice: andare alla cartella richiesta su questo disco virtuale, selezionare i file utente eliminati accidentalmente e utilizzare la funzione Recupero.

Per sicurezza, specificare un percorso di salvataggio su un disco rigido locale separato e protetto del computer.
METODO 2. Recupero dei dati dalle snapshot
Il meccanismo di creazione delle snapshot è una funzione estremamente utile per il funzionamento sicuro delle macchine virtuali nell’ambiente Unraid.
È importante comprendere che il sistema crea snapshot esterni, ovvero i cosiddetti file delta. Essi sono archiviati direttamente nella directory di lavoro della macchina virtuale, registrano tutte le nuove modifiche e operano in stretta collaborazione con le immagini disco principali.

Poiché nel passaggio precedente abbiamo già analizzato il disco e salvato completamente la cartella della macchina virtuale, possiamo procedere direttamente al recupero dallo snapshot. A tale scopo, utilizzare la funzione Monta disco con l’opzione QEMU nella barra degli strumenti.

Affinché il programma legga correttamente la struttura e tenga conto delle relazioni tecniche tra i dischi di base e i file delta, selezionare e montare l’intera cartella salvata con tutti i file. Il programma ne elaborerà il contenuto e visualizzerà l’elenco dei dispositivi di archiviazione virtuali disponibili.

Come si può vedere, sono presenti le immagini di base e tre file corrispondenti del nostro singolo snapshot, poiché è stato creato contemporaneamente per tre dischi virtuali di questa macchina. Selezionare il file snapshot necessario tra questi tre e avviare la scansione.

Al termine dell’analisi, sarà sufficiente aprire la struttura trovata, individuare i dati presenti al momento della creazione dello snapshot e recuperarli con successo su un’unità locale sicura.
METODO 3. Recupero delle macchine virtuali eliminate
La cancellazione completa della macchina virtuale stessa è lo scenario di perdita dei dati più critico.
Nella maggior parte dei casi ciò accade a causa di un semplice errore umano: eliminazione accidentale tramite l’interfaccia web di Unraid o azioni imprudenti di un amministratore mentre opera direttamente tramite la console o il terminale del server.
A seguito di tali azioni, i grandi file dei dischi virtuali scompaiono e sono spesso fortemente frammentati. In questi casi, il recupero del file immagine stesso, ad esempio .qcow2, come un unico blocco potrebbe risultare inefficace. Tuttavia, Hetman RAID Recovery offre un approccio molto più affidabile. Poiché i dati utente risiedono ancora fisicamente sull’unità, il programma può individuarli direttamente, aggirando la struttura danneggiata del contenitore virtuale.
Per farlo, selezionare il volume XFS richiesto sul server e avviare immediatamente Scansione completa.

Durante la configurazione dei parametri di questa analisi approfondita, è necessario selezionare il file system del sistema operativo guest. Poiché la nostra macchina virtuale eliminata eseguiva Windows, ci concentriamo sulla ricerca della struttura NTFS e la lasciamo abilitata. Con questa impostazione, l’algoritmo analizzerà in modo approfondito lo spazio del disco, troverà i residui della tabella dei file del sistema guest direttamente tra i blocchi XFS e consentirà l’estrazione delle informazioni richieste. Questo processo può richiedere del tempo a seconda della dimensione dell’unità, pertanto è consigliabile attendere il completamento totale della scansione per ottenere il risultato più accurato.

Al termine dell’analisi, il programma ricostruirà l’albero delle directory integro della macchina virtuale eliminata. La struttura recuperata verrà visualizzata in forma familiare e comprensibile, il che semplifica notevolmente l’individuazione dei dati richiesti. Sarà sufficiente aprire le cartelle appropriate, selezionare i file utente importanti e utilizzare la funzione Recupero per salvarli in modo sicuro su un altro disco locale del computer.

Conclusione
L’eliminazione di una macchina virtuale in Unraid 7.3.1 non implica necessariamente una perdita permanente dei dati. Anche dopo l’eliminazione di una VM, i relativi dischi virtuali, snapshot e file di configurazione possono rimanere sull’unità fino a quando lo spazio corrispondente non viene sovrascritto con altri dati.
Durante il recupero, la priorità assoluta è interrompere qualsiasi operazione di scrittura sul supporto in cui erano archiviati i file della macchina virtuale. Non creare nuove VM, non formattare le unità e non eseguire processi che possano alterare la struttura dei dati. Minore è la quantità di nuovi dati scritti sul disco, maggiore è la probabilità di un recupero riuscito.
È necessario prestare particolare attenzione al formato del disco virtuale. RAW e IMG hanno una struttura semplice e possono essere analizzati direttamente come immagini disco. QCOW2 ha una struttura più complessa, supporta l’allocazione dinamica dello spazio, il Copy-on-Write e gli snapshot, pertanto durante il recupero occorre tenere conto dei relativi metadati interni e delle possibili dipendenze tra i file.
È possibile utilizzare software specializzato di recupero per cercare i dati persi analizzando dischi fisici, dischi virtuali e file system dei sistemi operativi guest. Il successo della procedura dipende dal fatto che i dati siano stati sovrascritti, dal livello di danneggiamento del file system e dal fatto che i metadati del disco virtuale richiesti siano stati conservati.
Per ridurre al minimo il rischio di perdita dei dati in futuro, si consiglia di creare regolarmente backup delle macchine virtuali, dei dischi VM importanti e degli snapshot, e di conservarli su supporti separati. Per i sistemi mission-critical è appropriata la regola 3-2-1: tre copie dei dati, su due diversi tipi di supporto, con una copia archiviata separatamente dal sistema principale.
Pertanto, dopo l’eliminazione accidentale di una macchina virtuale in Unraid, la priorità principale è non scrivere nuovi dati sul supporto sorgente, identificare correttamente la posizione e il formato dei dischi della VM ed eseguire il recupero su un’unità separata. In questo modo si massimizzano le possibilità di ripristinare la macchina virtuale, i relativi snapshot e i dati del sistema operativo guest.

