Utilizzare gli array RAID consente di aumentare la sicurezza dei dati. Tuttavia, non dobbiamo dimenticare che gli array RAID possono anche fallire. Spesso la causa è legata alle peculiarità del sistema operativo. Il punto più importante è che il fallimento di un array RAID spesso non può essere riparato con gli strumenti integrati di Linux. In questo articolo, discuteremo delle principali cause di fallimento degli array RAID su Linux e di cosa fare in caso di fallimento di un array RAID.
Contenuti
- Come recuperare un array RAID se gli strumenti integrati di Linux non aiutano?
- Situazioni in cui è meglio utilizzare immediatamente RS RAID Retrieve e le relative ragioni.
- Conclusion
Il sistema operativo Linux consente di lavorare sia con array RAID hardware che software. Inoltre, Linux supporta nativamente diversi tipi di RAID di base. Ulteriori informazioni sui livelli RAID possono essere trovate nell’articolo “Array RAID – cosa sono, tipi, come utilizzarli?“
Se desideri conoscere maggiori informazioni su come creare un array RAID software su Linux, puoi leggere l’articolo “Come creare un array RAID software su Linux?“. Nello stesso articolo, troverai istruzioni su come creare tipi di RAID combinati (ad esempio, RAID 10).
Come recuperare un array RAID se gli strumenti integrati di Linux non aiutano?
Il sistema operativo Linux dispone di un’utilità chiamata mdadm per la gestione RAID. Ha una buona funzionalità, ma talvolta ci sono situazioni in cui non è possibile ricostruire un array RAID con gli strumenti integrati, o ci vuole un’enorme quantità di tempo per ricostruirlo. Questo è particolarmente vero per gli utenti inesperti che utilizzano un array RAID per uso domestico.
Ad esempio, non è raro che un sistema elimini accidentalmente un superblock da un disco. Di conseguenza, Linux non sa come costruire correttamente un array RAID e smette di funzionare.
Tale situazione può essere osservata con RAID 0 quando l’utente desidera ottenere la massima velocità tramite striping.
Potrebbe sembrare un problema di poco conto poiché alcuni file system creano due copie di un superblock (o più) – all’inizio e alla fine del disco. Ma, in realtà, per ripristinare un superblock, è necessaria molta conoscenza e molto tempo per riavviare l’array e farlo funzionare.
Ad esempio, puoi utilizzare il seguente algoritmo per recuperare un superblock:
Passo 1: Avvia il terminale. In GNU, il tasto di scelta rapida “Ctrl + Alt + T” viene utilizzato a questo scopo.
Passo 2: Nel terminale che si apre, esegui il seguente comando:
$ sudo mkfs -t ext4 -n /dev/sda1
…dove ext4 è il tuo file system, -n è il parametro che restituisce informazioni sul file system, inclusa le copie del superblock, e /dev/sda1 è il tuo disco.
Importante: la dimensione del blocco deve essere la stessa del file system originale. Se è diverso, il metodo non funzionerà.
Passo 3: Nello screenshot sopra puoi vedere sei backup del superblock (ogni numero è il numero del blocco in cui è memorizzata la copia del superblock). Seleziona uno di essi, quindi esegui il comando:
$ sudo fsck -b 32678 /dev/sda1
Il terminale chiederà se si desidera correggere il superblock. Premi “y” sulla tastiera e quindi “Invio” per iniziare a correggere il superblock corrotto.
Suggerimento: se il tentativo di riparazione fallisce, ripeti il comando sopra per ogni backup del superblock.
Dopo ciò, il sistema recupererà il tuo superblock.
Potrebbe sembrare molto semplice, ma purtroppo è così semplice solo in teoria. In pratica, molto spesso, questo metodo non funziona. Inoltre, ogni volta che si tenta di recuperare un superblock, il rischio di perdere tutti i dati sul disco aumenta.
In una situazione del genere, ha più senso utilizzare un software di recupero RAID di terze parti, in quanto risparmia tempo e nervi. Inoltre, si ottiene una garanzia di recupero dati quasi al cento per cento.
La soluzione migliore è utilizzare il software RS RAID Retrieve. Il programma è incredibilmente facile da usare grazie al suo costruttore RAID integrato con supporto automatico. Costruirà automaticamente il tuo array RAID.
Se necessario, è possibile specificare manualmente i parametri richiesti nella modalità semiautomatica o manuale.
Non è possibile non menzionare il supporto di TUTTI i moderni file system. Grazie a questo, sarai in grado di recuperare i tuoi dati e ripristinare l’array RAID indipendentemente dal sistema operativo su cui era in esecuzione.
Per una lista completa delle situazioni in cui non vale la pena di complicarsi e sarebbe meglio utilizzare RS RAID Retrieve immediatamente, consulta il paragrafo successivo di questo articolo. Per ora, diamo un’occhiata a come appare il processo di ripristino RAID, indipendentemente dal suo tipo:
Passo 1: Scarica e installa RS RAID Retrieve. Avvia l’applicazione dopo l’installazione. Si aprirà il “costruttore RAID” integrato. Fai clic su “Avanti“
Passo 2: Scegli il metodo di aggiunta di un array RAID per la scansione. RS RAID Retrieve offre tre opzioni tra cui scegliere:
- Modalità automatica – ti consente di specificare semplicemente i dischi che compongono l’array e il programma determinerà automaticamente il loro ordine, il tipo di array e altri parametri;
- Ricerca per produttore – questa opzione dovrebbe essere scelta se si conosce il produttore del proprio controller RAID. Anche questa opzione è automatica e non richiede alcuna conoscenza sulla struttura dell’array RAID. Avere le informazioni sul produttore consente di ridurre il tempo per la costruzione dell’array ed è quindi più veloce rispetto all’opzione precedente;
- Creazione manuale – questa opzione vale la pena usarla se si sa che tipo di RAID si sta utilizzando. In questo caso, è possibile specificare tutti i parametri che si conoscono e quelli che non si conoscono – il programma li determinerà automaticamente
Dopo aver selezionato l’opzione appropriata – fai clic su “Avanti“.
Passo 3: Seleziona i dischi che compongono l’array RAID e fai clic su “Avanti“. Inizierà il processo di rilevamento delle configurazioni dell’array. Quando è completo, fai clic su “Termina“.
Passo 4: Dopo che il costruttore ha creato l’array, apparirà come un disco normale. Fai doppio clic sinistro su di esso. Si aprirà davanti a te la Guida al recupero file. Fai clic su “Avanti“
Passo 5: RS RAID Retrieve ti offrirà di eseguire la scansione dell’array per recuperare i file. Avrai due opzioni: una scansione rapida e un’analisi completa dell’array. Seleziona l’opzione desiderata. Quindi seleziona il tipo di file system utilizzato nell’array. Se non conosci queste informazioni, seleziona tutte le opzioni disponibili, come nella schermata. Vale la pena notare che RS RAID Retrieve supporta TUTTI i moderni file system.
Passo 6: Inizierà il processo di scansione dell’array. Quando termina, vedrai la struttura precedente di file e cartelle. Trova i file necessari, fai clic destro su di essi e seleziona “Ripristino“
Passo 7: Specifica la posizione in cui verranno salvati i file ripristinati. Può essere un disco rigido, un archivio ZIP o un server FTP. Fai clic su “Avanti“
Dopo aver fatto clic sul pulsante “Avanti“, il programma inizierà il processo di ripristino. Quando termina, i file selezionati saranno nella posizione specificata.
Dopo che tutti i file sono stati ripristinati con successo – ricrea il tuo array RAID e quindi copia i file nuovamente.
Come puoi vedere, il processo di recupero dati RAID è abbastanza semplice e non richiede molte conoscenze informatiche, rendendo RS RAID Retrieve l’applicazione perfetta sia per i professionisti che per gli utenti principianti.
Situazioni in cui è meglio utilizzare immediatamente RS RAID Retrieve e le relative ragioni.
Come accennato in precedenza, ci sono situazioni in cui è meglio non perdere tempo e utilizzare immediatamente applicazioni professionali di terze parti per ripristinare le prestazioni dell’array RAID. Di seguito sono descritti alcuni esempi di tali situazioni.
2.1 Problemi del superblocco su Linux
Questo è rilevante solo per gli array RAID senza ridondanza (RAID 0). Spesso il sistema operativo Linux elimina automaticamente un superblocco dal disco ed è impossibile prevedere questa eliminazione. Le ragioni possono essere molto diverse, che vanno dalle azioni dell’utente ai guasti nella distribuzione di Linux. Inoltre, spesso le cause dell’eliminazione del superblocco sono i blackout di corrente, che a loro volta portano a guasti di sistema che danneggiano il superblocco.
Per prevenire la corruzione del superblocco è necessario monitorare attentamente lo stato dei dischi RAID e l’intero sistema operativo.
Spesso le cause dei guasti sono errori logici o un gran numero di settori danneggiati. Di conseguenza, si consiglia di effettuare regolarmente la scansione dei dischi.
Inoltre, assicurarsi di avere un gruppo di continuità. Questo aiuterà a prevenire molti problemi in futuro.
2.2. Problemi del controller RAID su Linux
Il controller RAID è l’elemento più importante di un array RAID. In alcuni casi, è addirittura più importante dei dischi stessi. È lui che distribuisce i dati tra i dischi, ricorda l’ordine dei dischi e la posizione dei blocchi iniziali dei dati da cui inizia la lettura di tutti i dati, e molto altro.
Di conseguenza, se succede qualcosa al disco, è possibile sostituirlo facilmente. Ma se succede qualcosa al controller, l’intero array RAID si bloccherà, indipendentemente dal suo tipo e dal numero di dischi.
Il problema è che il sistema operativo Linux non sa dove è memorizzato il blocco iniziale di informazioni e quindi non può assemblare l’array RAID.
Naturalmente, il comando per forzare un array non funziona.
Un controller RAID guasto non può essere ripristinato utilizzando gli strumenti integrati di Linux. Non ha senso nemmeno provarci. È necessario un strumento professionale di recupero RAID. Consigliamo RS RAID Retrieve. Il processo di recupero è stato spiegato dettagliatamente nel paragrafo precedente di questo articolo.
La ragione per cui gli array RAID si bloccano più spesso è il guasto del controller. Questo è particolarmente vero per i controller RAID software, poiché dipendono interamente dalla capacità operativa del sistema operativo.
Pertanto, è necessario utilizzare solo software con licenza e monitorare attentamente la distribuzione di Linux per prevenire errori.
Le sovraccariche di corrente e le interruzioni improvvise di corrente sono le principali cause di guasti del controller. I problemi con la distribuzione di Linux sono meno comuni.
Vale la pena notare che i controller RAID hardware di solito hanno una batteria integrata. Pertanto, sono meno sensibili alle fluttuazioni di corrente. Ma sono anche più costosi. Dopotutto, un controller RAID software è praticamente gratuito.
2.3. Inizializzazione improvvisa del RAID
L’inizializzazione del RAID si riferisce alla configurazione iniziale, all’assemblaggio e all’avvio di un array RAID. Ciò significa che i dischi vengono formattati e su di essi viene creata una nuova struttura logica. Naturalmente, ciò comporta la perdita di tutti i dati.
Purtroppo, gli strumenti integrati di Linux non sono utili in una situazione del genere e peggiorano ulteriormente la situazione.
Per capire perché è così, è necessario comprendere come il sistema operativo elimina i dati.
Quando si elimina un’informazione, Linux non rimuove fisicamente i dati. Elimina solo un collegamento al file, rendendolo invisibile e consentendo quindi di sovrascriverlo con altre informazioni. (A proposito, questa è la ragione per cui l’eliminazione delle informazioni è molto più veloce della scrittura).
Di conseguenza, ogni manipolazione aggiuntiva aumenta il rischio che un file importante venga sovrascritto da altre informazioni.
Sfortunatamente, al momento Linux non dispone di uno strumento di recupero RAID, ma se si utilizza RS RAID Retrieve è possibile salvare i propri dati e recuperare l’array RAID senza problemi.
Quindi, non appena si rileva un problema con la propria distribuzione Linux o con l’array RAID, è necessario recuperare immediatamente i propri dati in un luogo sicuro con RS RAID Retrieve.
Vale la pena notare che nella maggior parte dei casi, l’inizializzazione del RAID è dovuta all’azione dell’utente. Meno frequentemente è dovuta a un guasto del sistema Linux.
Quindi, eseguire operazioni di cui si è sicuri al 100% e mantenere regolarmente la propria distribuzione Linux.
2.4. Errori nella creazione di un RAID
A volte gli utenti possono trovarsi in una situazione in cui un array RAID non si vuole creare. In alcuni casi, il comando seguente può aiutare:
$ sudo mdadm --assemble --scan -force
Le istruzioni su come utilizzare il comando e come ricostruire automaticamente un array RAID dopo un riavvio possono essere trovate nell’articolo “Come creare un RAID software su Linux?“
Purtroppo, accade spesso che non si possa creare un array RAID e gli strumenti di Linux siano completamente inutili. In questa situazione, è meglio non perdere tempo e rivolgersi immediatamente a un software professionale di recupero RAID sviluppato da terze parti. Puoi leggere il modo più semplice per recuperare un array RAID danneggiato nel primo paragrafo di questo articolo.
Conclusion
Se riscontri problemi con la tua configurazione RAID – prima di tutto analizza se i tuoi dati importanti sono stati memorizzati sui dischi. Spesso il valore delle informazioni supera di gran lunga il costo dell’attrezzatura. Inoltre, non è raro che la perdita di dati comporti una perdita finanziaria. Ecco perché ha più senso utilizzare RS RAID Recovery, che ripristinerà al 100% i dati persi, anziché rischiare di perdere tutte le informazioni.
Inoltre, se non si trattava di informazioni di valore, potremmo semplicemente formattare i dischi e ricostruire la configurazione RAID, giusto? Ma nella pratica, i progressi tecnologici hanno fatto sì che i dati diventino sempre più preziosi ogni anno.
Non perdere i tuoi dati e, nel caso accada, utilizza solo programmi professionali per recuperare la tua configurazione RAID.