Come recuperare i dati da array Btrfs in RAID 0, RAID 5 e RAID 6 creati con Rockstor
Leggi informazioni su recupero dati da array Btrfs RAID 0, 5 e 6 creati nel sistema operativo Rockstor 5.1 basato su OpenSUSE Leap. Analizzeremo scenari di errori logici, inclusa la cancellazione accidentale di file tramite protocolli di rete SMB/CIFS, NFS, SFTP, AFP, o casi in cui i dati sono stati gravemente danneggiati. Particolare attenzione sarà dedicata a problemi hardware come guasti dei dischi, guasti dell’hardware del server o dell’intero NAS, nonché malfunzionamenti del software Rockstor dopo aggiornamenti o cancellazioni accidentali del disco di sistema.

- Funzionalità di RockStor
- STEP 1. Collegamento dei dischi
- STEP 2. Rilevamento automatico del RAID
- STEP 3. Recupero da snapshot
- Recupero dopo eliminazione del Pool BTRFS
- Conclusione
- Domande e risposte
- Commenti
Il sistema Rockstor è una popolare soluzione di storage di rete basata su Linux che utilizza il file system Btrfs per fornire gestione flessibile dei dati, snapshot e implementazione RAID software. Grazie al supporto per RAID 0, RAID 5 e RAID 6, gli utenti possono combinare elevate prestazioni, utilizzo efficiente dello spazio su disco e un livello aumentato di protezione dei dati.
Tuttavia, anche le tecnologie moderne non garantiscono una sicurezza completa. Il guasto di uno o più dischi, la corruzione della struttura Btrfs, errori durante aggiornamenti di sistema o azioni errate dell’amministratore possono portare alla perdita dell’accesso a file importanti. Il recupero da array RAID 5 e RAID 6 è particolarmente complesso poiché questi livelli usano meccanismi di parità per ricostruire i blocchi persi.
Recupero dati da array ZFS RAIDZ1, RAIDZ2, RAIDZ3 e Stripe
Funzionalità di RockStor
Rockstor è un sistema di storage di rete open source basato su Linux che utilizza il moderno file system Btrfs come base per la gestione dei dati. Il sistema è distribuito gratuitamente e fornisce un’interfaccia web comoda per la gestione di dischi, volumi, snapshot e accesso ai file in rete. Con il supporto per i protocolli SMB, NFS e SFTP, Rockstor si integra facilmente in qualsiasi ambiente di rete, sia domestico che aziendale.

Uno dei principali vantaggi di Rockstor è il supporto RAID integrato a livello del file system BTRFS, che permette di creare array RAID 0, 1, 5, 6 e 10 senza software aggiuntivo.
Il sistema supporta la creazione di snapshot dei volumi in tempo reale, semplificando notevolmente backup e recupero dopo modifiche accidentali.
Inoltre, Rockstor dispone di un gestore di plugin integrato Rock-ons, che consente di distribuire servizi aggiuntivi in container Docker direttamente dall’interfaccia web, trasformando il sistema in un server domestico o d’ufficio completamente funzionale.

STEP 1. Collegamento dei dischi
Prima di iniziare il recupero dati, è necessario comprendere chiaramente quanti dischi dell’array devono essere operativi:
- Per RAID 0 sono richiesti tutti i dischi senza eccezione, poiché i dati sono stripati su di essi e la perdita di qualsiasi disco rende l’array completamente illeggibile.
- Per RAID 5 è sufficiente avere tutti i dischi tranne uno — l’array tollera la perdita di un disco grazie ai blocchi di parità.
- Per RAID 6 possono mancare contemporaneamente fino a due dischi, poiché questo livello utilizza parità doppia, risultando il più resistente ai guasti hardware tra i livelli considerati.
| Caratteristica | RAID 0 | RAID 5 | RAID 6 |
|---|---|---|---|
| Numero minimo di dischi | 2 | 3 | 4 |
| Tolleranza ai guasti | Nessuna | 1 disco | 2 dischi |
| Prestazioni in lettura | Alte | Medie | Medie |
| Prestazioni in scrittura | Alte | Medie | Più basse |
| Complessità del recupero | Alta | Media | Alta |
| Rischio di perdita dati | Alto | Medio | Basso |
Va inoltre considerato che dischi formalmente riconosciuti dal sistema come operativi possono avere settori danneggiati o instabilità di lettura — in tali casi è consigliabile verificare lo stato di ciascun disco utilizzando gli indicatori S.M.A.R.T. prima del recupero.
Se il numero di dischi disponibili è inferiore al minimo richiesto, il recupero software diventa altamente improbabile e richiede il contatto con laboratori specializzati, dove metodi hardware talvolta consentono la lettura delle informazioni anche da supporti fisicamente danneggiati.

I dischi possono essere collegati a un computer in diversi modi a seconda dell’hardware disponibile. L’opzione più semplice e affidabile è il collegamento tramite SATA direttamente alla scheda madre, che fornisce la massima velocità di trasferimento e la minima latenza durante le letture.
Se il numero di porte SATA sulla scheda madre è limitato, è possibile utilizzare un adattatore PCIe-to-SATA per collegare contemporaneamente quattro o più dischi.
Per un collegamento rapido senza aprire il case, sono comodi dock USB esterni o adattatori SATA-to-USB, anche se questa opzione è in qualche modo più lenta e può essere critica quando si lavora con grandi volumi di dati.
Indipendentemente dal metodo di collegamento scelto, assicurati che il sistema operativo abbia riconosciuto tutti i dischi prima di avviare il software di recupero.

Un metodo alternativo è lavorare con immagini di disco — questo è particolarmente rilevante quando i dischi fisici sono danneggiati o esiste il rischio di ulteriore degrado, poiché un’immagine conserva una copia esatta del contenuto del disco e permette di lavorare illimitatamente su di essa senza alcun rischio per l’originale.
Lavorare con immagini di disco è l’approccio più sicuro. Questo diventa critico quando i supporti fisici presentano difetti hardware o vincoli tecnici impediscono di collegare tutti i componenti dell’array contemporaneamente a un computer.
Un’immagine è una copia byte-per-byte del supporto salvata come file, quindi il software la percepisce come un vero disco fisico mentre tu puoi operare su di essa senza rischio di un guasto definitivo dell’hardware originale.
Per creare un’immagine, esegui Hetman RAID Recovery e seleziona il disco richiesto dall’elenco.
Clicca il pulsante Salva disco, quindi nella finestra di dialogo specifica una posizione comoda per salvarla.

Quando scegli la posizione di salvataggio, assicurati che il disco di destinazione abbia spazio libero sufficiente poiché la dimensione dell’immagine sarà identica alla capacità completa del disco sorgente indipendentemente dalla quantità di dati che contiene.
Dopo il salvataggio riuscito, torna al Menu principale e clicca Monta disco.

Dall’elenco dei tipi disponibili scegli Immagini disco raw e specifica il percorso del tuo file.

L’immagine apparirà nell’elenco generale dei dispositivi insieme ad altre periferiche connesse.

Se più dischi sono problematici, ripeti questa procedura per ognuno di essi separatamente.
Una volta che tutti i componenti sono virtualmente presenti nel sistema, il programma rileverà automaticamente la configurazione RAID e ne mostrerà la struttura per ulteriori analisi e recupero dei dati.
STEP 2. Rilevamento automatico del RAID
Ora copriremo il piano d’azione dalla completa interruzione dell’hardware del server o dal guasto dei suoi componenti interni fino al danneggiamento di singoli dischi che fanno parte del tuo RAID.
Questi tipi di guasti sono la causa più comune della perdita totale di accesso ai dati, poiché il sistema operativo smette di vedere il volume logico. In questa lista rientrano anche situazioni con errori critici di avvio di Rockstor, quando l’accesso standard allo storage diventa impossibile e il lavoro con i supporti richiede il collegamento diretto a un altro computer aggirando il sistema operativo danneggiato.
Ugualmente comuni sono errori logici da parte dell’utente, come la cancellazione permanente accidentale di file usando Shift + Delete, che comporta una perdita immediata dei dati ignorando il cestino del sistema operativo. Sebbene tali dati possano apparire distrutti in modo permanente a prima vista, nella maggior parte dei casi possono essere recuperati con successo utilizzando software specializzato.
Il recupero si basa sulle caratteristiche del file system Btrfs, che dopo la cancellazione contrassegna solo i blocchi corrispondenti come liberi per la scrittura mentre i dati reali rimangono sui dischi fino a quando non vengono sovrascritti da nuovi file. Le utility professionali possono effettuare un’analisi approfondita di queste regioni di memoria, identificare i resti di metadati e ricostruire completamente la struttura dati originale.
| Funzionalità di Btrfs | Descrizione |
|---|---|
| Copy-on-Write (CoW) | I dati vengono scritti in una nuova posizione senza sovrascrivere i blocchi esistenti, aumentando la sicurezza |
| Snapshot | Possibilità di creare rapidamente copie puntuali del file system |
| Verifica di integrità | Uso di checksum per rilevare dati corrotti |
| Autoricostruzione | Correzione automatica dei blocchi corrotti quando si utilizza RAID |
| RAID integrato | Supporto per RAID 0, 1, 10, 5, 6 senza un controller RAID separato |
| Compressione dati | Supporto per algoritmi zlib, LZO, ZSTD per risparmiare spazio |
| Sottovolumi | Creazione di partizioni logiche separate all’interno di un unico file system |
| Espansione online | Possibilità di aggiungere nuovi dischi senza spegnere il sistema |
| Bilanciamento dei dati | Ridistribuzione dei dati tra i dispositivi per ottimizzazione |
| Deduplicazione | Riduzione dei blocchi di dati identici duplicati |
| Elevate capacità | Supporto per volumi e file di grandi dimensioni |
| Gestione flessibile | Possibilità di modificare la configurazione senza riformattare |
Per il recupero in situazioni così complesse useremo Hetman RAID Recovery, progettato specificamente per la ricostruzione automatica di array danneggiati e l’estrazione di file anche in assenza completa del controller originale.
È importante notare un dettaglio specifico di BTRFS: a differenza dei classici array RAID hardware o software, tutti i metadati di servizio relativi alla struttura dell’array sono memorizzati nel superblock di ciascun disco individualmente. Per una ricostruzione riuscita è necessario collegare al computer il numero minimo di dischi richiesto dalla configurazione RAID.
Dopo che il programma identifica e assembla automaticamente l’array, permetterà di avviare l’analisi anche a partire da un singolo disco selezionato all’interno del pool. Grazie alla duplicazione dei metadati nel sistema Btrfs, l’utilità può ricostruire il quadro completo dell’array RAID indipendentemente dal dispositivo fisico da cui si inizia la scansione.
Questo principio operativo si applica in egual misura a tutti i livelli di array costruiti su questo file system: RAID 0, RAID 5 e RAID 6.

Subito dopo l’avvio, Hetman RAID Recovery eseguirà automaticamente la scansione dei supporti collegati e li identificherà come parte di una singola struttura Btrfs, assemblando l’array aggirando i meccanismi standard di Windows.
Passiamo a una dimostrazione pratica del processo di recupero dopo un guasto dell’hardware del server o un malfunzionamento del sistema operativo Rockstor usando l’esempio di un array RAID 5 a tre dischi.
Nota che per RAID 0 e RAID 6 la procedura rimane completamente identica, quindi i passaggi descritti sono universali per tutte le configurazioni supportate.
Dopo l’avvio, Hetman RAID Recovery analizzerà tutti i supporti collegati e ricostruirà automaticamente la struttura dell’array, mostrandola nella schermata principale con indicazione del tipo, della dimensione totale e del file system.

Per iniziare la ricerca dei dati, seleziona un qualsiasi disco dell’array ed esegui la modalità Scansione veloce. In questa modalità il programma esegue una scansione rapida dei metadati del file system e delle directory, rileva gli elementi persi e valuta il loro stato.

Dopo il completamento della scansione, la schermata principale mostrerà tutto il contenuto dell’array disponibile per il recupero, e la funzione di anteprima permetterà di verificare l’integrità dei file trovati.
Per completare il processo, seleziona gli oggetti richiesti e clicca Recupero nel Menu principale.

Nella finestra di dialogo che si apre, specifica una posizione sicura per il salvataggio su un altro dispositivo sano e conferma. Il programma preserva completamente la struttura delle cartelle e gli attributi dei file originali, e dopo il completamento della copia premi semplicemente Fine — i dati recuperati saranno quindi disponibili per l’uso successivo.

Se il programma non è riuscito a rilevare automaticamente l’array o il risultato della Scansione veloce è insufficiente, usa la Scansione completa, che esegue una scansione più approfondita con la possibilità di specificare manualmente i file system utilizzati nell’array.
STEP 3. Recupero da snapshot
Particolare attenzione va riservata al recupero utilizzando snapshot creati in precedenza. Questa funzione è particolarmente utile quando un rollback completo del sistema è impraticabile a causa del rischio di perdere modifiche recenti effettuate dopo la creazione dello snapshot.
Hetman RAID Recovery consente di accedere selettivamente a uno specifico Snapshot, ripristinando solo i file o le cartelle necessari senza influire sullo stato corrente dell’array. Considera questa capacità con un esempio pratico di recupero dati da un array RAID 0 assemblato da due dischi.
Per iniziare, esegui la Scansione veloce; al termine apparirà un elemento separato nella gerarchia del pool come cartella Snapshot.

Al suo interno contiene l’elenco di tutti gli snapshot disponibili ordinati per nome e data di creazione, permettendo la rapida selezione del punto di ripristino desiderato.

Selezionando lo snapshot appropriato ottieni pieno accesso a tutti gli oggetti registrati in quel momento. Per recuperare, copia semplicemente gli elementi necessari su un altro disco — la struttura attuale del pool di lavoro rimane invariata.

Recupero dopo eliminazione del Pool BTRFS
In situazioni in cui è necessario ripristinare informazioni dopo la cancellazione accidentale di un Pool, Hetman RAID Recovery fornisce strumenti potenti per la ricostruzione automatica dell’array.
Poiché i metadati Btrfs relativi alla struttura RAID 0 sono duplicati su ciascun dispositivo, il programma può riprodurre la connessione logica tra due dischi anche dopo che il pool stesso è stato eliminato nell’interfaccia di Rockstor.

La scelta della modalità di analisi dipende dalla natura della perdita di dati: se il pool è stato cancellato a livello logico, l’uso della Scansione veloce è sufficiente per leggere rapidamente i metadati sopravvissuti e visualizzare la gerarchia delle directory. In casi più complessi — per esempio, seria corruzione delle tabelle di servizio o della struttura delle partizioni logiche — usa la Scansione completa. Questa modalità esegue una ricerca approfondita a livello di byte per firma, consentendo il recupero anche in assenza di record di servizio del file system.
Dopo il completamento dell’analisi potrai visualizzare sia i file esistenti sia quelli cancellati e verificarne l’integrità tramite la finestra di anteprima.

Per finalizzare il processo, marca gli oggetti richiesti e clicca Recupero.
Al passaggio successivo specifica una cartella di destinazione per il salvataggio, assicurandoti di selezionare un dispositivo fisico separato con spazio libero sufficiente. Questo è critico per evitare la sovrascrittura dei dati originali che ancora risiedono sui dischi dell’array.
Il programma mostrerà lo spazio disponibile sul disco di destinazione e la dimensione dei file selezionati per verifica, quindi eseguirà la copia con controlli di integrità in tempo reale.

Dopo aver premuto Fine tutti i dati recuperati saranno disponibili nella forma consueta, pronti per l’utilizzo successivo.
Conclusione
Il recupero dati da array BTRFS RAID 0, RAID 5 e RAID 6 creati in Rockstor richiede un approccio accurato e la comprensione delle specificità del file system Btrfs. Ogni livello RAID ha una propria struttura di memorizzazione:
- RAID 0 fornisce massime prestazioni ma nessuna ridondanza,
- RAID 5 consente di sopravvivere al guasto di un singolo disco,
- e RAID 6 — al guasto simultaneo di due dischi.
Il successo del recupero dipende dallo stato dei dischi, dalla corretta determinazione dei parametri dell’array e dall’assenza di sovrascritture dei dati dopo il guasto. Pertanto, dopo la perdita dell’accesso allo storage è importante non ricostruire il RAID senza backup, non formattare i dischi e non scrivere nuovi file sull’array danneggiato.
Il software di recupero moderno può analizzare la struttura BTRFS, assemblare l’array automaticamente o manualmente e ripristinare file persi anche dopo guasti gravi. Tuttavia, nei casi complessi in cui più dischi sono danneggiati o la struttura di servizio del file system è gravemente corrotta, è consigliabile rivolgersi a specialisti.
Quindi, anche dopo un grave guasto RAID in Rockstor le probabilità di un recupero dati riuscito rimangono elevate se le azioni vengono intraprese rapidamente, con cura e con gli strumenti corretti.

