Recupero dei dati RAID in Linux: guida esperta per RAID 5, RAID 1, RAID 0 (mdadm)

Scopri i segreti del recupero dati da array RAID su Linux usando mdadm con la nostra guida esperta. Che tu stia gestendo configurazioni RAID 0, 1 o 5 o affrontando una perdita di dati, questo tutorial completo ti guiderà passo dopo passo. Dalla comprensione dei concetti RAID all’utilizzo efficace dei comandi mdadm, copriamo tutto ciò che serve per recuperare con successo i tuoi dati.

Recupero dei dati RAID in Linux: guida esperta per RAID 5, RAID 1, RAID 0 (mdadm)

Un RAID hardware basato su Linux difficilmente rappresenta un sistema di archiviazione affidabile: se uno dei dischi nell’array viene disconnesso, l’intero RAID non può essere montato e tutte le informazioni diventano inaccessibili in un istante. In questo caso è necessario un programma speciale per ricostruire l’array con i dischi rimanenti (integri). Esso troverà e mostrerà i dati ancora presenti e ripristinerà tali informazioni.

Eseguiremo tutti i test con Hetman RAID Recovery. Il suo scopo principale è cercare e ripristinare informazioni da unità non funzionanti che facevano parte di un array disco. Il programma identifica automaticamente quale controller, scheda madre o strumento software è stato utilizzato per creare l’array e ricostruirà il RAID con i dischi rimanenti in buone condizioni. L’ultimo passaggio è trovare tutti i dati necessari e salvarli su unità integre.

Recupero dei dati da array RAID danneggiati e inaccessibili al computer.

Al momento non esiste una versione di Hetman RAID Recovery per Linux, ma è comunque possibile eseguire l’utilità a partire da questo sistema operativo.

Vai a vedere
I migliori strumenti per il recupero dati da RAID

I migliori strumenti per il recupero dati da RAID

Per recuperare informazioni da un RAID basato su Linux danneggiato, collega i dischi rigidi a un computer Windows. Se non hai accesso a un tale computer, puoi installare una macchina virtuale Windows o installare questo sistema operativo insieme a Linux.

Macchina virtuale Windows 10 su un PC Linux

Esempio 1. Come recuperare i dati da un sistema RAID 1

Prima di tutto, esploriamo la procedura di recupero per un dispositivo RAID 1 costruito su Linux e costituito da due dischi rigidi dello stesso modello.

Questo tipo di RAID può utilizzare un numero pari di unità (almeno due) che sono impiegate per il “mirroring” di tutti i dati.

Schema di un RAID 1

Questo tipo di array disco è tra i più diffusi. È caratterizzato da elevata resilienza: se uno dei dischi si guasta, è possibile sostituirlo con la “copia speculare”, aggiungere un altro disco (nuovo) e l’intero sistema di archiviazione tornerà a funzionare come prima. Tuttavia, quando un singolo HDD si è guastato, non siamo riusciti a montarlo correttamente in Linux. È comunque visibile nell’utilità disco, ma non è disponibile il pulsante per montarlo e nemmeno la funzione di automount può essere abilitata.

Array RAID-1 corrotto

Hetman RAID Recovery è riuscito a identificare tutte le proprietà contemporaneamente, ha ricostruito e mostrato l’array disco automaticamente.

Il programma ha identificato tutte le proprietà e ha ricostruito automaticamente l'array

Per avviare la scansione in Gestione unità, fai clic destro sull’icona del dispositivo e aprila.

Avvio della scansione in Gestione unità

Esegui prima la Scansione rapida.

Selezione della Scansione rapida

Al termine della scansione, il programma mostrerà i risultati nella parte destra della finestra. Trova con facilità tutti i dati ancora presenti sul disco e ne permette l’anteprima.

Seleziona i file che desideri ripristinare e fai clic su Recupera.

Seleziona i file da ripristinare e fai clic su “Recupera”

Scegli dove salvarli, poi fai clic su Avanti e premi nuovamente Recupera.

Procedura guidata di salvataggio file

Attendi il completamento del processo di recupero e fai clic su Fine.

Verifica il risultato

Al termine del processo, troverai i file recuperati nella cartella che hai scelto.

Un RAID 1 hardware basato su Linux è progettato in modo tale da scrivere informazioni di servizio su tutti i dischi dell’array (queste informazioni includono il numero di dischi, i loro numeri di serie e l’offset di inizio di ciascun disco). Per questo motivo, se uno dei dischi manca, il programma legge tali dati dagli altri dischi e aggiunge le informazioni del disco mancante durante la ricostruzione del RAID danneggiato.

In alcuni casi queste informazioni possono risultare danneggiate e, durante la ricostruzione dell’array, l’utilità non riesce a determinare dove sono collocati i dati su un determinato disco né quale offset è stato utilizzato per quel disco specifico. In tal caso l’utilità non troverà alcun dato dopo la scansione. Per individuare le informazioni ancora presenti sul disco è necessario utilizzare uno strumento speciale noto come RAID Constructor.

Costruttore per la ricostruzione manuale

Oltre a tutte le proprietà, è necessario specificare l’offset che consente di individuare l’inizio del disco.

Specifica le proprietà e l'offset per individuare l'inizio del disco

Ogni file system ha specifiche firme che aiutano a identificare il suo inizio. Specificando questo offset potrai ricostruire il RAID danneggiato ed estrarre i dati.

Per trovare l’offset, usa l’editor esadecimale (HEX): fai clic destro sul disco e apri HEX, oppure premi la scorciatoia da tastiera Ctrl + H.

Usa l'editor HEX per trovare l'offset

In Linux puoi trovare l’inizio del disco cercando il campo con un nome del tipo ”/media/lin/”, dove lin rappresenta il nome dell’account utente.

/media/lin/

La frase per cercare l'offset - <b>”/media/lin/”</b>

Come sappiamo, l'informazione sull'inizio del disco in questo file system è scritta nel secondo settore dall'inizio, quindi dobbiamo risalire di due settori. Successivamente usa una calcolatrice per convertire il valore HEX nel sistema decimale.

Usare una calcolatrice per convertire il valore HEX in decimale

Nella calcolatrice, apri la modalità programmatore, seleziona HEX e inserisci il valore (8200000). Otterrai immediatamente il valore in decimale (136 314 880).

La calcolatrice programmatori in Windows

Ora che conosciamo l'offset, specificalo nel Constructor.

Specifica l'offset nel Constructor

Ora dovresti aggiungere il dispositivo, eseguirne la scansione e recuperare le informazioni trovate.

La finestra di scansione

Esempio 2. Recupero file da RAID 5

Nel prossimo esempio esploreremo la procedura di recupero per array RAID 5.

RAID 5 su Linux

RAID-5 è un array di dischi con stripping e ridondanza, ma senza un disco di parità separato.

Schema di un RAID-5

È progettato per rimanere operativo anche se uno dei dischi si guasta. Tuttavia, in pratica diventa impossibile montare il RAID in Linux quando un disco si guasta. Pertanto non è possibile copiare alcun dato da esso. Per ripristinare le informazioni è necessario collegare un nuovo disco o usare software aggiuntivo.

Annullamento dell'inizializzazione in Linux

RAID 5 è composto da 5 HDD, uno dei quali è danneggiato. Collega i dischi rimanenti a un computer Windows o aggiungili a una macchina virtuale. All'avvio del programma, Hetman RAID Recovery identifica il tipo di array e le proprietà senza difficoltà.

Finestra principale di Hetman RAID Recovery

Un HDD è vuoto. (Fare clic destro sull'array - Proprietà - scheda RAID)

La finestra Proprietà

Fai clic destro su di esso, quindi seleziona Apri.

Apri il dispositivo necessario

Analizza l'array - seleziona la Scansione rapida.

Il primo passaggio nella procedura guidata – Scansione rapida

Il programma ha trovato facilmente i file rimanenti. Seleziona quelli di cui hai bisogno e fai clic su Recupera.

Risultati della scansione

Scegli dove salvarli, poi fai clic nuovamente su Recupera.

La procedura guidata di recupero

Alla fine troverai tutte le informazioni nella cartella che hai specificato per il salvataggio.

Il programma sarà in grado di identificare il tipo di RAID, tutte le proprietà e il file system anche se si guastano contemporaneamente più dischi.

Identificazione automatica del tipo di dispositivo

Due dischi sono vuoti (Fare clic destro – Proprietà – vai alla scheda RAID).

La finestra delle proprietà del dispositivo

Scansiona il dispositivo: fai clic destro su di esso e seleziona Apri.

La finestra Gestione unità

Per cominciare, eseguiamo solo la Scansione rapida.

La finestra della procedura guidata – Scansione rapida

Di conseguenza, la Scansione rapida non è riuscita a trovare dati integri: tutti i dati identificati risultano danneggiati. Successivamente abbiamo deciso di eseguire un'Analisi completa.

Seleziona Analisi completa

Dopo l'analisi completa, l'utilità è riuscita a trovare le informazioni necessarie rimaste intatte, anche se alcuni dati risultano danneggiati.

Il risultato della scansione

Quando due o più dischi rigidi si guastano, questo tipo di array diventa completamente non operativo e il ripristino delle informazioni diventa un'attività complessa.

Per questo motivo tale risultato può essere considerato abbastanza buono, dato che siamo riusciti a recuperare una parte dei dati rimanenti. Selezionali e recuperali.

Risultato della scansione – Salva i file necessari

Esempio 3. Come recuperare i dati da RAID 0

Per l'ultimo test abbiamo costruito un RAID 0 costituito da cinque dischi rigidi.

Se un disco in questo array si guasta, l'intero sistema di archiviazione diventa non operativo e tutte le informazioni sono praticamente perse. Non possiamo montarlo nemmeno in Linux - le unità non si aprono.

Utilità disco di Linux – un dispositivo RAID-0

Verifichiamo se è possibile estrarre almeno una parte delle informazioni con l'aiuto di Hetman RAID Recovery.

RAID-0 è un array a striping che migliora le prestazioni ma non offre alcuna tolleranza ai guasti a livello hardware. Dopo il guasto di uno dei dischi, l'intero dispositivo diventa non operativo.

In realtà, RAID-0 non è tecnicamente un array RAID, poiché non fornisce alcuna ridondanza dei dati. Il vantaggio principale di questo sistema è l'incremento delle prestazioni.

Schema RAID-0

Il programma ha identificato il tipo e le proprietà del dispositivo danneggiato.

L'utilità ha identificato il tipo e le proprietà del dispositivo

Nelle proprietà possiamo vedere che un disco è vuoto. (Fare clic destro sull'array - Proprietà - scheda RAID).

La finestra delle proprietà dell'array

In questo caso la Scansione rapida non ha trovato nulla, quindi abbiamo dovuto eseguire un'analisi approfondita (Analisi completa).

La finestra della procedura guidata – esegui Analisi completa

Dopo la scansione approfondita, l'utilità riesce a trovare i dati, anche se alcuni file risultano danneggiati.

Visualizzazione dei risultati

Hetman RAID Recovery è riuscito a rilevare una parte delle informazioni rimanenti. Seleziona i file che desideri ripristinare e fai clic su Recupera,

Salvataggio dei file necessari

Specifica dove salvarli, Avanti, e fai nuovamente clic su Recupera.

Specifica il percorso completo per il recupero

Al termine del processo, fai clic su Fine.

Finalizza il processo

Tutti i file saranno collocati nella cartella che hai specificato.

Conclusione

In sintesi, possiamo affermare che tutti i dati ancora presenti sul disco possono essere recuperati! In alcuni casi è sufficiente specificare l'offset per aiutare l'utilità a trovare l'inizio del disco e altre proprietà importanti. Alla fine il programma sarà in grado di determinare dove cercare i dati mancanti, mostrare i file e offrire la possibilità di recuperarli. In alcuni casi i dati possono essere recuperati solo parzialmente, ma è comunque meglio che nulla!

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.