Come ripristinare RAID 0, RAID 1 e RAID 10 dopo un guasto del controller ST‑Lab A‑520

Leggi di come recuperare i dati da un array RAID di livello uno (Mirror) o livello zero (Stripe) quando il controller ST-Lab A-520 si guasta. Imparerai come estrarre i file dai dischi se si perde l’accesso all’array RAID.

Come ripristinare RAID 0, RAID 1 e RAID 10 dopo un guasto del controller ST‑Lab A‑520

Il guasto del controller ST-Lab A-520 RAID può comportare la perdita di accesso a dati critici e compromettere l’integrità dell’array. Tali guasti si verificano spesso a causa di difetti hardware, corruzione del firmware, sovratensioni o errori di configurazione. Di conseguenza il sistema smette di riconoscere l’array RAID e i dischi appaiono come dispositivi singoli o non vengono rilevati affatto.

Tuttavia, anche quando il controller ST-Lab A-520 è completamente non funzionante, il recupero dei dati è possibile. In questo articolo esaminiamo le cause comuni di guasto del controller, i metodi di diagnostica e gli approcci efficaci per recuperare un array RAID utilizzando software specializzato e la ricostruzione manuale dei parametri dell’array.

Se il server è muto all’avvio o si visualizzano errori tentando di accedere all’array disco, i tuoi dati sono a rischio. Di seguito descriviamo diversi scenari di perdita dei dati: guasto del controller ST-Lab A-520 e guasto delle unità disco.

Vai a vedere
Come recuperare i dati da RAID 6 creato con il controller Areca ARC-1260

Come recuperare i dati da RAID 6 creato con il controller Areca ARC-1260

Quali sono le cause del guasto del controller?

Le cause possono essere diverse:

  • surriscaldamento dovuto a raffreddamento insufficiente;
  • sovratensioni sulla rete elettrica;
  • usura normale dei componenti;
  • difetto di fabbricazione.

Indipendentemente dalla causa, il risultato è lo stesso — perdita dell’accesso ai file.

Parametro Specifiche
Modello ST-Lab A-520
Tipo di dispositivo controller RAID SATA
Interfaccia PCI-Express x2 (compatibile con x4 / x8 / x16)
Chipset Marvell 88SE9230
Standard SATA SATA 3.0 (6 Gbit/s)
Porte 4 × SATA (interno), 2 × eSATA (esterno)
Livelli RAID supportati RAID 0, RAID 1, RAID 10, HyperDuo
Supporto NCQ
Hot Plug / Hot Swap
Supporto Port Multiplier Basato su FIS / Basato su comandi
Sistemi operativi Windows XP–10, Server 2008 R2/2016, Linux 2.6+

Cosa non fare in caso di guasto del controller?

Per evitare la perdita permanente dei dati sui dischi, è assolutamente vietato:

  1. Tentare di inizializzare o ricreare l’array tramite il BIOS o l’utilità del controller. Questo sovrascriverà i metadati e renderà il recupero praticamente impossibile.
  2. Collegare i dischi singolarmente ad altri computer e tentare di leggerli. Il sistema operativo richiederà di inizializzarli, con conseguente perdita dei dati.

    Windows richiede di formattare il disco prima dell'uso

Come funziona il RAID e il processo di creazione dell’array

Un array RAID non è solo un insieme di dischi. Il controller li unifica in un unico spazio logico, distribuendo i dati secondo algoritmi specifici. Quando il controller si guasta, quella logica viene persa e il sistema operativo vede solo dischi separati e non partizionati.

Il processo di creazione di un RAID 1 sul controller ST-Lab A-520 è il seguente:

  1. Installare il controller in uno slot PCI-E libero sulla scheda madre.

    Installare il controller in uno slot PCI-E libero sulla scheda madre
  2. Collegare i dischi alle porte SATA del controller (si consiglia di usare dischi dello stesso modello e capacità).

    Collegare i dischi alle porte SATA del controller
  3. Accendere il computer.

    Per creare il RAID in Windows, utilizzare Marvell Storage Utility — l’utilità standard per questo modello.

    Marvell Storage Utility
  4. Scaricare e installare il driver appropriato dal sito ufficiale (l’utilità viene installata insieme ad esso).

  5. Dopo l’avvio compare un’icona sul desktop. Fare doppio clic sull’icona per caricare l’interfaccia web (pannello di amministrazione). Immettere il login (dominio più nome utente del PC) e quindi la password per accedere.

  6. Nell’array manager verranno visualizzate informazioni sul controller e sui dischi.

    Marvell Storage Utility: informazioni sul controller e sui dischi
  7. Per assemblare l’array: selezionare il controller e fare clic a sinistra su Operation – Create RAID.

    Marvell Storage Utility: Operation – Create RAID
  8. Successivamente, selezionare i dischi necessari, scegliere il tipo di RAID e poi fare clic su Next.

    Marvell Storage Utility: selezionare i dischi richiesti e il tipo di RAID
  9. Assegnare un nome e, se necessario, modificare i parametri.

    Marvell Storage Utility: modificare i parametri dell'array
  10. Quindi fare clic su Confirm e Ok per creare il disco virtuale.

    Marvell Storage Utility: creare disco virtuale
  11. Dopo il processo di inizializzazione dell’array, aprire Gestione disco, partizionare il nuovo volume e scriverci i dati.

    Aprire Gestione disco, partizionare il nuovo volume e scriverci i dati

RAID 0 si crea in modo analogo. Anche in questo caso selezionare il controller, fare clic a sinistra su OperationCreate RAID.

Selezionare i dischi, scegliere RAID 0, fare clic su Next.

Marvell Storage Utility: parametri dell'array

Quindi abbiamo due array RAID che memorizzano i dati. Consideriamo lo scenario di guasto del controller. Come recuperare le informazioni dai dischi se si perde l’accesso all’array RAID?

Come recuperare i dati da un controller ST-Lab A-520

Esistono diversi modi per recuperare le informazioni dai dischi dopo il guasto del controller.

Metodo 1: Sostituire il controller

Se è possibile reperire un controller ST-Lab A-520 identico e funzionante, questa è l’opzione più semplice.

Installare il controller sostitutivo e collegare i dischi nello stesso ordine.

Collegare i dischi nello stesso ordine

Nella maggior parte dei casi il controller accetterà la configurazione esistente (configurazione “foreign”) e fornirà l’accesso ai dati.

Importante: non utilizzare controller di altri modelli — ciò può causare incompatibilità e corruzione dei dati.

Metodo 2: Recupero con Hetman RAID Recovery

Se non è possibile trovare un controller identico, installare Hetman RAID Recovery. Questo software può emulare il comportamento del controller in software.

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

Se è necessario recuperare i dati da un RAID 1 non funzionante composto da due dischi, non è indispensabile Hetman RAID Recovery; per questo tipo è sufficiente Hetman Partition Recovery, poiché l’unità viene analizzata come un singolo disco e non è richiesto l’assemblaggio del RAID.

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

Per recuperare un RAID 0 è necessario utilizzare Hetman RAID Recovery, perché in questo caso l’accesso alle informazioni richiede l’assemblaggio del RAID a partire dai dischi. Per procedere:

  1. Scollegare i dischi dal controller guasto e collegarli direttamente alla scheda madre del computer.

    Scollegare i dischi dal controller guasto e collegarli direttamente alla scheda madre del computer

    Importante: collegare tutte le unità che facevano parte dell’array. Verificare che il sistema le veda in Gestione disco, ma in nessun caso inizializzarle o formattarle!

  2. Scaricare e installare il software. È disponibile per Windows ma supporta anche il recupero di immagini da filesystem Linux e macOS.

    Suggerimento: installare il programma su un disco diverso da quello che si deve recuperare.

    Scarica Hetman RAID Recovery
  3. All’avvio l’utilità eseguirà automaticamente la scansione dei dischi e assemblerà un RAID virtuale, determinando tutti i parametri (ordine delle stripe, tipo di array).

    Hetman RAID Recovery: l'utilità eseguirà automaticamente la scansione dei dischi e assemblerà un RAID virtuale
  4. Se il programma non riesce ad assemblare automaticamente l’array, è necessaria l’assemblaggio manuale.

    Se si tratta di RAID 1, eseguire la scansione di uno dei dischi che componevano l’array. Per farlo, cliccare con il tasto destro sul disco desiderato e selezionare Open.

    Hetman RAID Recovery: eseguire la scansione di uno dei dischi che facevano parte dell'array

    Se la scansione rapida non è disponibile, specificare il filesystem e abilitare la Deep Analysis.

    Hetman RAID Recovery: specificare il filesystem e abilitare Deep Analysis

    Per accelerare questo processo conviene assemblare manualmente il RAID e specificare l’offset del filesystem. Esamineremo come fare di seguito.

    Aprire la cartella in cui erano memorizzati i file e recuperarli. Selezionare i file necessari e cliccare Recover. Specificare il percorso di destinazione per salvare i file.

    Hetman RAID Recovery: aprire la cartella in cui erano memorizzati i file e recuperarli

    Per quanto riguarda il RAID 0, nel mio caso è stato necessario assemblarlo manualmente perché il programma non ha rilevato i suoi parametri. La parte più difficile è determinare l’inizio del filesystem sul disco; ora esamineremo come farlo in dettaglio.

    Come trovare l’inizio di una partizione GPT

    I sistemi operativi moderni (Windows, macOS) utilizzano per impostazione predefinita lo schema di partizionamento GUID Partition Table (GPT). Esso presenta firme standard che permettono l’identificazione dell’inizio delle partizioni.

    GUID Partition Table (GPT) — uno standard moderno di partizionamento del disco incluso nella specifica UEFI, che ha sostituito lo schema legacy MBR (Master Boot Record). GPT offre maggiore affidabilità, supporto per dischi di grandi dimensioni e gestione flessibile delle partizioni.

    Struttura della GUID Partition Table (GPT)

    Su questo array è stata creata una partizione NTFS in un sistema GUID (GPT). In questo caso sul disco è scritta una sequenza standard di byte.

    L’inizio di una partizione GPT comincia con la sequenza di byte 45 46 49 20 50 41 52 54 (testualmente — EFI PART). Il settore precedente termina tipicamente con la sequenza di byte 55 AA.

    Un editor HEX integrato nel programma aiuterà a localizzarla. Cliccare con il tasto destro sul disco e selezionare l’editor HEX.

    Hetman RAID Recovery: cliccare con il tasto destro sul disco e selezionare l'editor HEX

    Per comodità utilizzare la funzione di ricerca. Fare clic sull’icona di ricerca ed inserire la sequenza 45 46 49 20 50 41 52 54 (o semplicemente EFI PART), scegliere il tipo di ricerca — HEX o testo — e fare clic su Find.

    Hetman RAID Recovery: editor HEX

    Trovare questa sequenza sul disco indica l’inizio della partizione GPT. Il settore che termina con 55 AA sarà l’offset dal quale inizia la parte utile della partizione. Ad esempio, se la firma 45 46 49 20 50 41 52 54 (EFI PART) si trova nel settore 32769, l’offset sarà 32768 settori.

    Hetman RAID Recovery: inizio della partizione GPT

    Questa firma è standard per le partizioni GPT e aiuta a determinare l’offset corretto.

    Come trovare l’inizio di una partizione MBR

    I dischi possono anche essere partizionati usando lo schema MBR.

    Struttura della partizione MBR

    MBR (Master Boot Record) — uno schema di partizionamento più vecchio. A differenza di GPT, le partizioni MBR non hanno una singola firma fissa all’inizio di ogni partizione. Invece il primo settore di ogni partizione (Volume Boot Record, VBR) contiene byte specifici che dipendono dal filesystem (NTFS, FAT32, ecc.).

    GPT MBR
    Supporto per > 2 TB Limite fino a 2 TB
    Fino a 128 partizioni Fino a 4 partizioni primarie
    Tabella di backup Nessuna
    Controllo degli errori Nessuno
    Supporto UEFI Solo BIOS

    In MBR, ogni partizione sul disco non inizia con una firma fissa come in GPT, ma con il primo settore (Boot Sector / Volume Boot Record, VBR). Il suo formato dipende dal filesystem — FAT32, NTFS, ecc.

    Il primo settore della partizione (VBR) è di 512 byte e contiene:

    • istruzione JMP (3 byte);
    • nome del filesystem – OEM Name (8 byte);
    • BIOS Parameter Block (BPB);
    • strutture del filesystem;
    • e termina sempre con la firma 55 AA (0x55AA).

    Analogamente, aprire il disco nell’editor HEX del programma e cercare le firme.

    Per NTFS è necessario trovare la sequenza – EB 52 90 4E 54 46 53 20 20 20.

    Hetman RAID Recovery: partizione NTFS

    EB 52 90 è l’istruzione JMP, 4E 54 46 53 20 20 20 è il nome del filesystem — NTFS.

    Il nome del filesystem segue sempre l’istruzione JMP.

    Assicurarsi sempre che questo settore termini con 55 AA.

    Per FAT32 i primi byte della partizione sono: EB 58 90 4D 53 57 49 4E 34 2E 31. Il nome del filesystem è MSWIN4.1.

    Hetman RAID Recovery: partizione FAT32

    Per exFAT i primi byte della partizione sono: EB 76 90 45 58 46 41 54 20 20 20. Il nome del filesystem è EXFAT.

    Hetman RAID Recovery: partizione exFAT

    Assemblaggio manuale del RAID in Hetman RAID Recovery

    Ora che conosciamo l’offset dell’inizio della partizione GPT, possiamo assemblare il RAID manualmente.

    Per farlo, aprire il RAID constructor e scegliere – Create manually.

    Hetman RAID Recovery: RAID constructor - creazione manuale

    Qui specificare il tipo di RAID, nel mio caso — RAID 0.

    Quindi — specificare la dimensione del blocco (inserire i parametri impostati durante la creazione). Tipicamente le dimensioni dei blocchi sono 64 KB o 128 KB.

    Successivamente aggiungere i dischi che componevano l’array e specificarne l’ordine.

    Hetman RAID Recovery: RAID constructor – creare array manualmente

    E ora la parte più importante: è necessario specificare l’offset corretto dei dati. Selezionare un disco e scegliere Change offset.

    Inserire l’offset trovato — 32768, cambiare le unità in sectors – Ok. Per il secondo disco inserire lo stesso offset.

    Hetman RAID Recovery: abilitare 'Update automatically'

    Fare clic su – Add, dopodiché apparirà nella finestra principale del programma.

    Ricerca automatica delle configurazioni RAID

    Se non si conoscono i parametri del RAID, il programma può talvolta rilevarli automaticamente. Ad esempio, se la dimensione del blocco è sconosciuta, lasciare quell’opzione su Detect automatically e fare clic su – Next.

    Dopo di ciò il programma eseguirà la scansione dei dischi e mostrerà la configurazione rilevata. È sufficiente selezionare la configurazione corretta e fare clic su Add. L’array apparirà quindi nella finestra principale del programma.

    Hetman RAID Recovery: configurazione dell'array rilevata

    Scansione e recupero dati

    Ora l’array disco può essere scansionato e le informazioni richieste recuperate. Cliccare con il tasto destro sulla partizione e selezionare – Open.

    Hetman RAID Recovery: l'array disco può essere scansionato e i dati recuperati

    Selezionare il tipo di analisi – Quick scan o Full analysis.

    Con la Quick scan il programma mostrerà immediatamente i file trovati.

    Hetman RAID Recovery: scansione rapida di RAID0

    Selezionare tutti i file da recuperare e cliccare Recover. Specificare il percorso di destinazione e cliccare Recover.

    Hetman RAID Recovery: selezionare tutti i file da recuperare e cliccare Recover

    Se il programma non ha trovato i file necessari, eseguire una Full analysis. Per farlo tornare al menu principale e cliccare con il tasto destro sul disco: Analyze againFull analysis. Specificare il filesystem e cliccare Next.

    Hetman RAID Recovery: analizzare nuovamente RAID0

    La Full analysis richiederà più tempo perché utilizza un algoritmo di ricerca diverso.

    Al termine, navigare nella cartella in cui erano memorizzati i file richiesti, selezionarli e cliccare Recover.

    Se il tuo RAID era composto da molti dischi e non puoi collegarli tutti contemporaneamente, il programma fornisce una funzione per creare e montare immagini disco.

    Hetman RAID Recovery: funzione per creare e montare immagini disco

    Utilizzandola puoi creare un’immagine di un disco e poi montare quell’immagine nel programma. Il programma assemblerà quindi automaticamente il RAID dalle immagini montate oppure lo assemblerai manualmente, dopodiché potrai estrarre i dati.

    Recupero RAID 1

    È possibile assemblare manualmente anche un RAID 1 nello stesso modo, accelerando l’analisi.

    Aprire il RAID constructor e scegliere la Manual mode. Specificare il tipo di RAID, aggiungere i dischi, impostare l’offset trovato in precedenza con il metodo descritto e poi cliccare Add.

    Hetman RAID Recovery: offset del disco per l'array in fase di ripristino

    Ora durante l’analisi sarà disponibile la Quick Scan, accelerando la scansione del disco. Poi basta recuperare i dati richiesti.

    Hetman RAID Recovery: scansione rapida di RAID1

    Conclusione

    Il guasto del controller RAID ST-Lab A-520 non significa necessariamente una perdita irreversibile dei dati, anche se l’array non è più rilevato dal sistema o il controller è completamente guasto. Nella maggior parte dei casi è possibile recuperare le informazioni collegando i dischi a un altro computer, ricostruendo manualmente i parametri del RAID e utilizzando software specializzato per il recupero degli array.

    I fattori chiave per un recupero riuscito sono la conservazione dell’ordine dei dischi, l’evitare la re-inizializzazione dell’array e la minimizzazione delle scritture sui supporti. Prima vengono intraprese le azioni corrette dopo il guasto, maggiore è la probabilità di recupero completo dei dati.

    L’utilizzo di strumenti professionali e la comprensione dei principi del RAID rendono possibile ripristinare l’accesso alle informazioni anche in situazioni complesse legate al guasto del controller ST-Lab A-520 e aiutano a prevenire la perdita di dati critici in futuro.

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.