L’importanza di un archivio dati affidabile è evidente per qualsiasi tipo di utente. Soprattutto oggi, quando la quantità di dati archiviati sta crescendo a un ritmo straordinario, indipendentemente dal fatto che si tratti di dati personali (collezioni di foto e video) o aziendali (documentazione finanziaria e di progetto, risultati di ricerche scientifiche, ecc.). Uno degli strumenti che aiuta a risolvere il problema di archiviazione dei dati in una certa misura si basa sulla creazione di array di dischi RAID. In questo articolo spiegheremo come creare un RAID software in Linux.
Contenuti
- Concetto e tipi di RAID
- LVM o mdadm? quale è il migliore da utilizzare
- Come creare il RAID 1 software in Linux utilizzando mdadm
- 3.1 Che cos'è mdadm?
- 3.2 L'installazione di mdadm
- 3.3 Preparazione dei dischi
- 3.4 Creazione di un RAID software in Linux
- 3.5 Creazione del RAID 10 in Linux
- 3.6 Completamento del processo di sincronizzazione
- 3.7 Creazione di un sistema di file per un array RAID
- 3.8 Montaggio del file system dell'array
- 3.9 Salvataggio e configurazione dell'avvio automatico di RAID
- Come rinominare un array RAID in Linux?
- Come verificare lo stato di un array RAID in Linux?
- Come aggiungere, rimuovere o sostituire un disco in un array RAID software Linux
- Cosa fare se l'array RAID diventa improvvisamente inattivo o non funziona dopo un riavvio?
- Cosa fare se l'array RAID non funziona e nulla aiuta?
- Come eliminare un array RAID mdadm in Linux?
Concetto e tipi di RAID
RAID è l’acronimo di Redundant Array of Independent Disks (anche se una libera interpretazione è probabilmente più corretta: un insieme di dischi indipendenti ridondanti) ed è un sottosistema hardware o software in cui i dati memorizzati vengono distribuiti (spesso con ridondanza) su più dischi rigidi (fisici o virtuali). Un sottosistema RAID hardware è il più efficiente, sia dal punto di vista della affidabilità che delle prestazioni. Tuttavia, il RAID software può essere molto utile e Linux dispone di tutti i componenti necessari per creare un sistema RAID software.
Con il RAID 0, due o più dischi vengono utilizzati solo per aumentare le prestazioni separando i dati di lettura/scrittura tra di essi. Qui non c’è praticamente “ridondanza”.
RAID 1 è il primo livello che fornisce ridondanza. Questa modalità è spesso chiamata “mirroring” perché i dati vengono duplicati su tutti i dischi dell’array. L’affidabilità aumenta, ma le prestazioni di scrittura sono ridotte perché gli stessi dati vengono scritti più volte. RAID 1 richiede almeno due dischi.
La caratteristica del RAID 4 è un disco separato per scrivere le informazioni di parità. Pertanto, il punto debole di questo sottosistema è il tempo di attesa per la scrittura su questo disco specifico. Per questo motivo si consiglia di utilizzare RAID 5 in tutti i casi tranne quelli in cui l’uso di RAID 4 sia estremamente necessario e giustificato.
RAID 5 separa sia i dati che le informazioni di parità durante le scritture. Per questo motivo RAID 5 è stato considerato il livello più efficiente ed economico fino a nuovi sviluppi in questo settore come RAID 5EE, RAID 6, RAID 10 e i livelli combinati RAID 1+0, RAID 5+0, RAID 1+5 sono stati introdotti. Ma per ora, Linux non supporta il livello RAID 0+1.
Sono necessari almeno tre dischi per RAID 5.
Il supporto al RAID software è disponibile nel kernel Linux dalla versione 2.0, anche se la prima versione era difficilmente adatta all’uso pratico: le sue capacità erano molto limitate e conteneva un buon numero di bug. La situazione è migliorata a partire dai kernel 2.4 e le implementazioni RAID attuali in Linux sono adatte all’uso pratico.
LVM o mdadm? quale è il migliore da utilizzare
Molti utenti che hanno già esperienza con Linux si chiedono spesso se sia meglio creare un RAID utilizzando l’utilità MDADM o se sia meglio utilizzare la tecnologia LVM.
LVM è un sistema di gestione dei volumi di dati per Linux. Consente di creare volumi logici su partizioni fisiche (o anche su dischi rigidi non partizionati) che appariranno nel sistema stesso come partizioni ordinarie. I principali vantaggi di LVM sono che, in primo luogo, è possibile creare un gruppo di volumi logici su qualsiasi numero di partizioni fisiche e, in secondo luogo, i volumi logici possono essere facilmente ridimensionati in tempo reale. Inoltre, LVM supporta anche snapshot, copia delle partizioni al volo e il mirroring simile a RAID-1.
Allo stesso tempo, mdadm è un’utilità per creare e gestire array RAID software su Linux, precedentemente conosciuta come mdctl. MDADM è l’abbreviazione di Multiple Disk and Device Management. In altre parole, è stato originariamente progettato per funzionare solo con array RAID.
Per poter scegliere la tecnologia che funziona meglio per te, leggi l’articolo “Confronto e differenza tra RAID, LVM e mdadm“. In questo articolo troverai le caratteristiche di ciascuna tecnologia e un confronto dettagliato tra di esse.
Come creare il RAID 1 software in Linux utilizzando mdadm
3.1 Che cos’è mdadm?
Il sistema operativo Linux utilizza l’utilità mdadm per creare array RAID di qualsiasi livello. Allo stesso tempo, mdadm può anche aumentare o diminuire la dimensione dell’array, verificare lo stato del RAID, e così via.
In alcune distribuzioni, è installato di default. Ma più spesso, sarà necessario installarlo manualmente. Di conseguenza, prima di procedere alla creazione dell’array RAID, installeremo mdadm.
3.2 L’installazione di mdadm
Il processo di installazione dell’utilità mdadm è il seguente:
Passo 1: Aprire un terminale. Per farlo, sulla scrivania, premere la combinazione di tasti “Ctrl + Alt + T“
Passo 2: Eseguire il comando:
$sudo apt install mdadm
Nota: se si dispone di una distribuzione CentOS/Fedora/RedHat — utilizzare il comando:
$sudo yum install mdadm
Una volta completato il processo di installazione, è possibile iniziare a preparare i dischi.
In realtà, mdadm può eseguire 7 gruppi di operazioni:
- Create – crea un array RAID di più dischi (con un superblock su ogni dispositivo).
- Assemble – assembla (precedentemente creato) l’array e lo attiva. I dischi da assemblare possono essere specificati esplicitamente o cercati automaticamente. mdadm verificherà se i componenti formeranno un array valido.
- Build – combina i dischi in un array (senza superblock). Per tali array mdadm non distingue tra creazione e build successiva. È anche impossibile verificare se i dispositivi necessari sono stati specificati nell’ordine corretto. Non utilizzare questa modalità se non si sa a cosa serve.
- Manage – Gestisce l’array: aggiunge nuovi dischi liberi (spare) e rimuove dispositivi difettosi.
- Follow/Monitor – Monitora uno o più dispositivi md e reagisce al loro stato. Questo ha senso solo per gli array RAID 1, 4, 5, 6 o multipath, poiché solo loro possono avere stati diversi. raid0 o linear non possono avere dischi mancanti, di riserva o falliti, quindi non c’è nulla da monitorare.
- Grow – espande o ridimensiona (restringe) l’array, o lo riforma in altro modo (reshape). Al momento, supporta la modifica della dimensione attiva dei componenti nei livelli RAID 1/4/5/6, così come la modifica del numero di dispositivi attivi in RAID1.
- Misc – altre operazioni con dischi indipendenti. Ad esempio, visualizzazione e modifica dei superblock dell’array e arresto degli array attivi.
Di seguito parleremo di come utilizzare mdadm.
3.3 Preparazione dei dischi
La prima cosa da fare è visualizzare l’elenco dei dischi collegati al tuo computer. Per farlo, esegui il comando:
$ sudo lsblk
Nell’elenco che appare, individua quelli da cui desideri creare un array e ricorda le loro designazioni. Nel nostro caso, sono sdb, sdb, sdd.
Importante: Per evitare di distruggere i dati sul disco di sistema, osserva attentamente le partizioni del disco.
In molti casi, il disco sda è il disco di sistema, quindi controllalo attentamente per assicurarti di non perdere dati importanti.
Una soluzione ottima è posizionare l’array RAID sulle partizioni del disco anziché sui dischi. In primo luogo, quando si posiziona l’array sui dischi, è necessario tenere presente che il sistema operativo potrebbe modificare o sovrascrivere il superblock. In secondo luogo, quando si posiziona l’array RAID sui dischi, potrebbero verificarsi problemi di sostituzione se uno dei dischi dovesse guastarsi.
Il problema è che è molto difficile trovare un disco identico per la sostituzione, poiché anche i modelli identici possono variare a seconda del lotto o della data di produzione. Se il nuovo disco si rivela essere di qualche megabyte più piccolo, il processo di recupero dati fallirà.
Se il nuovo disco è più grande, non utilizzerà lo spazio extra. Di conseguenza, non ha senso pagare di più.
Nel caso di un array RAID sulle partizioni, tutto è molto più semplice: basta eliminare la vecchia partizione e creare esattamente la stessa nuova.
Lascia dello spazio libero alla fine del disco (almeno 100 MB). Facilita molto la scelta di un disco da sostituire perché compensa la differenza di capacità del disco.
Una volta selezionati i dischi per creare il nuovo array RAID, è necessario eseguire le seguenti operazioni:
Passo 1: Elimina tutte le informazioni sulle configurazioni RAID precedenti su ciascun disco. Usa il seguente comando per farlo:
$ sudo mdadm --zero-superblock --force /dev/sd{b,c,d}
*dove b,c,d sono le lettere dei dischi da cui verrà creato l’array RAID.
Importante: Questo comando distruggerà tutti i dati sui dischi selezionati. Quindi, fai attenzione a spostare le informazioni importanti in un luogo sicuro.
Passo 2: Crea una tabella delle partizioni su ciascun disco. Usa i comandi seguenti per farlo:
$ sudo parted /dev/sdb mklabel msdos
$ sudo parted /dev/sdc mklabel msdos
$ sudo parted /dev/sdd mklabel msdos
Passo 3: Crea una partizione su ciascun disco. Usa i comandi seguenti:
$ sudo parted /dev/sdb mkpart primary ext4 2048 180Gb
$ sudo parted /dev/sdc mkpart primary ext4 2048 180Gb
$ sudo parted /dev/sdd mkpart primary ext4 2048 180Gb
*dove sdb, sdc e sdd sono i tuoi dischi, ext4 è il tipo di sistema di file della partizione, 2048 è la dimensione del cluster e 180Gb è la dimensione della partizione.
3.4 Creazione di un RAID software in Linux
Quando i dischi sono pronti, è possibile creare un RAID software. Per farlo, eseguire il seguente comando nel terminale:
$ sudo mdadm --create /dev/md2 --level=0 --raid-devices=2 /dev/sdb1 /dev/sdc1
*dove /dev/md2 è l’array RAID da creare, –level=0 è il livello RAID, –raid-devices=2 è il numero di dischi da utilizzare nell’array e /dev/sdb1, /dev/sdc1 sono i dischi e le partizioni da cui verrà creato l’array RAID.
Se si desidera creare un array RAID 1, invece di –level=0 scrivere –level=1.
Il risultato dovrebbe essere un comando:
$ sudo mdadm --create --verbose /dev/md2 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
Di conseguenza, il comando per creare un array RAID 5 sarebbe simile a questo:
$ sudo mdadm --create --verbose /dev/md2 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1
Nota: Se si sta creando un array RAID1 per avviare da syslinux – si deve sapere che una restrizione in syslinux v4.07 richiede che il valore dei metadati sia 1.0, non il valore predefinito 1.2
3.5 Creazione del RAID 10 in Linux
L’utilità mdadm consente anche di creare un array RAID 10. I dischi vengono preparati allo stesso modo dei tipi di RAID normali e il comando per crearlo è il seguente:
$ mdadm --create /dev/md2 --level=10 --raid-devices=4 /dev/sd[b-e]1
*dove –level=10 indica la creazione del nuovo array RAID 10 e /dev/sd[b-e]1 rappresenta la prima partizione sui dischi b, c, d e e. Se hai altri dischi, puoi scriverli alternativamente come /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1 o /dev/sd[a-d]1 per accorciare il comando.
Puoi anche creare due array RAID 1 e poi combinarli in un RAID 0 utilizzando il seguente comando:
$sudo mdadm --create /dev/md2 --level=0 --raid-devices=2 /dev/md1 /dev/md2
*dove /dev/md2 è il tuo nuovo array RAID 10, –level=0 indica che stiamo combinando due array RAID 1 in un unico RAID 0 e /dev/md1 /dev/md2 specifica quali array devono essere combinati in un RAID 0.
3.6 Completamento del processo di sincronizzazione
Appena inizi a creare il tipo di array selezionato, inizierà il processo di assemblaggio e sincronizzazione dei dischi.
Per verificare lo stato attuale della sincronizzazione dei dischi, esegui il seguente comando:
$ sudo cat /proc/mdstat
Se desideri aggiornare le informazioni sullo stato di sincronizzazione dei dischi, esegui nuovamente questo comando.
Una volta completato il processo di sincronizzazione, puoi iniziare a creare il sistema di file.
3.7 Creazione di un sistema di file per un array RAID
Prima di iniziare a utilizzare un array RAID, crea un sistema di file su di esso. Per farlo, utilizza il comando:
$ sudo mkfs.ext4 /dev/md2
*dove .ext4 è il tipo di sistema di file che desideri creare e /dev/md2 è il tuo array RAID.
Puoi utilizzare qualsiasi altro sistema di file al posto di .ext4. Tutto dipende dalle tue esigenze.
3.8 Montaggio del file system dell’array
Dopo aver creato un nuovo file system, è necessario montarlo correttamente. Per farlo, eseguire il comando:
$ sudo mount /dev/md2 /mnt
*dove /dev/md2 è il tuo array e /mnt è la directory in cui desideri montare il file system.
Puoi anche creare il tuo punto di montaggio. Per farlo, esegui i seguenti comandi:
$ sudo mkdir /raid
*questo comando crea una nuova directory chiamata “raid” a cui verrà montato l’array RAID.
$ sudo mount /dev/md2 /raid
*questo comando monterà il tuo array su /raid
Ora il tuo array RAID è completamente pronto per funzionare.
3.9 Salvataggio e configurazione dell’avvio automatico di RAID
Dopo aver creato l’array RAID e montato il file system, c’è ancora una cosa da fare. Il punto è che se riavvii il sistema, l’intero array dovrà essere ri-assemblato.
Prima di tutto, devi assicurarti che la prossima volta che avvii il sistema operativo, tutte le impostazioni saranno attive. Per fare ciò, salva l’array RAID usando il comando:
$ sudo mdadm --detail --scan --verbose | sudo tee -a /etc/mdadm/mdadm.conf
Successivamente, devi aggiornare initframs per supportare l’array. Per fare ciò, esegui il comando:
$ sudo update-initramfs -u
Ora devi montare automaticamente il RAID al riavvio. Puoi farlo modificando il file “fstab“.
Fstab è un file nella tabella del sistema di file. Ci sono due modi per farlo correttamente: utilizzando l’editor vim o utilizzando l’editor nano.
3.9.1 Modifica di “fstab” con l’editor vim
Per configurare il montaggio automatico di RAID con l’editor vim, seguire i seguenti passaggi:
Passo 1: Aprire il file “fstab” utilizzando l’editor VIM.
$ sudo vi /etc/fstab
Passo 2: Nell’ultima riga del file risultante, scrivere il RAID come segue:
/dev/md2 /raid ext4 errors=remount-ro 0 0
*dove /dev/md2 è il tuo array, /raid è il punto di montaggio, errors=remount-ro è il comando per il remount in caso di errori.
Importante: Utilizzare il tasto “Tab” invece del tasto spazio. Ciò permetterà di inserire correttamente i parametri dell’array, specificando i valori nei campi appropriati del file.
Per salvare le modifiche ed uscire da vim – digitare :wq! e premere “Invio” per confermare.
Ora il tuo array verrà automaticamente montato quando riavvii il sistema operativo.
3.9.2 Modifica di “fstab” con l’editor nano
La sostanza di questo metodo consiste nell’aggiungere l’UUID dell’array RAID al file “fstab“. Seguire questi passaggi:
Passo 1: Trovare l’UUID del tuo array RAID. Per farlo, eseguire il comando:
mnt$ sudo blkid /dev/md2
Quindi selezionare e copiare l’UUID del tuo array RAID con la scorciatoia da tastiera “Ctrl+C“.
Passo 2: Aprire il file “fstab” con l’editor nano. Utilizzare il comando:
$ sudo nano /etc/fstab
Passo 3: Dopo la transizione, scrivere l’UUID del tuo array nel file fstab come segue:
UUID=your-array-id /mnt/raid ext4 defaults 0 0
*dove UUID=your-array-id — è l’UUID che hai copiato, /mnt/raid è il tuo array RAID, ext4 — è il sistema di file del tuo array, defaults — significa utilizzare le impostazioni predefinite per il tuo array, 0 0 — sono i valori di dump e pass predefiniti, che indicano come eseguire la scansione dell’array per gli errori.
Salvare le modifiche e riavviare il computer. Il tuo RAID dovrebbe costruirsi automaticamente.
Se successivamente si chiama “update-initramfs -u” o “dpkg-reconfigure mdadm” (cioè aggiornare l’immagine di avvio) in Debian, i nomi delle partizioni verranno inseriti nel file mdadm.conf e non sarà possibile avviarsi dall’array.
Ciò è dovuto al fatto che i dischi rigidi verranno riconfigurati (le partizioni desiderate avranno nomi diversi). Nei sistemi a più dischi, i nomi dei dischi possono cambiare da un avvio all’altro.
Non è necessario aggiungere o rimuovere dischi rigidi per risolvere questo problema. È sufficiente scrivere l’output del comando “mdadm –detail –scan” (senza –verbose) in /etc/mdadm/mdadm.conf
In questo modo, il file mdadm.conf conterrà gli UUID delle partizioni che compongono ciascun array RAID. Quando il sistema si avvia, mdadm troverà le partizioni desiderate indipendentemente dai loro nomi simbolici UUID.
Come rinominare un array RAID in Linux?
Se hai bisogno di rinominare il tuo array RAID, devi prima fermarlo. Puoi farlo con il seguente comando:
$ sudo mdadm --stop /dev/md2
Se ricevi un messaggio che indica che l’array RAID è occupato da un altro processo, controlla se ci sono utenti connessi ancora nella directory desiderata su quel disco. In particolare, verifica se la shell root che stai utilizzando era in esecuzione quando la directory corrente dell’utente normale era su quel disco. Passa alla shell di quell’utente (forse basta uscire dalla shell di root) e spostati in un’altra posizione.
Dopo aver fermato l’array RAID, rinominalo utilizzando il seguente comando:
$ sudo mdadm --assemble --update=name --name=0 /dev/md2 /dev/sdc /dev/sdd
*dove –name=0 è il numero dell’array e /dev/sdc /dev/sdd è l’elenco dei dischi inclusi nell’array.
Per salvare la nuova configurazione, ripeti il passaggio 3.8.2
Come verificare lo stato di un array RAID in Linux?
Monitorare lo stato di un array RAID è un aspetto importante che consente di rilevare problemi con l’array in una fase precoce e quindi prevenire la perdita di dati.
Ci sono diversi modi per verificare lo stato dell’array RAID:
1. Verificare il file mdstat. È un file in continua evoluzione che mostra lo stato del tuo array RAID. Puoi controllarlo con il seguente comando:
$ sudo watch cat /proc/mdstat
Lo stato normale dell’array viene visualizzato come [UU]. Se uno dei dischi fallisce, questa designazione cambierà in [_U], il numero di dischi attivi verrà visualizzato come 2/1 (cioè solo uno dei due dischi è attivo) e la riga di stato mostrerà il processo di ripristino in percentuale. Di seguito è mostrato un esempio di array degradato:
2. Il secondo modo è verificare l’integrità del RAID software. Il comando utilizzato è il seguente:
$ sudo echo 'check' > /sys/block/md2/md/sync_action
*dove md2 è il tuo array.
Se il risultato della verifica è “0” — allora il tuo array RAID è in buone condizioni.
Se hai bisogno di interrompere improvvisamente la verifica dell’array, utilizza il comando:
$ sudo echo 'idle' > /sys/block/md2/md/sync_action
3. Se hai bisogno di visualizzare informazioni dettagliate sull’array RAID, utilizza il seguente comando:
$ sudo mdadm -D /dev/md2
Questo comando visualizzerà non solo lo stato dell’array RAID, ma anche la data di creazione, il tipo di RAID e altro ancora.
Come aggiungere, rimuovere o sostituire un disco in un array RAID software Linux
6.1 Come aggiungere un’unità all’array RAID in Linux?
Supponiamo di avere un RAID 1 funzionante e decidiamo di espandere l’array aggiungendo un’altra unità funzionante. Per fare ciò, seguire i seguenti passaggi:
Passo 1: Collegare l’unità con il sistema spento, avviare il sistema Linux, aprire un terminale con permessi di superutente e eseguire il comando
$ sudo mdadm /dev/md2 --add /dev/sdb
Questo comando aggiunge un disco vuoto all’array. Questo disco apparirà ora come hot-spare.
Passo 2: Per far funzionare l’unità disco collegata, espandere l’array RAID utilizzando il comando
$ sudo mdadm --grow /dev/md2 --raid-devices=3
Il processo di ricostruzione inizierà e il disco verrà aggiunto all’array.
6.2 Come rimuovere il disco dall’array RAID in Linux?
Se desideri rimuovere il disco dall’array, è molto semplice. Devi solo eseguire due comandi:
Passo 1: Segna il disco come guasto:
$ sudo mdadm /dev/md2 --fail /dev/sdc
Passo 2: Nella finestra del terminale digita il comando
$ sudo mdadm /dev/md2 --remove /dev/sdc
Questo comando rimuoverà il disco dall’array. Dopo la rimozione del disco, tutti i dati nell’array saranno disponibili per l’uso.
Se un disco è guasto, può essere sostituito con un altro disco senza problemi. Per fare ciò, devi prima determinare quale disco è guasto. Esegui nel terminale il seguente comando:
$ sudo cat /proc/mdstat
Il disco guasto sarà contrassegnato come [U_]. Quando entrambi i dischi funzionano, l’output sarà [UU].
Per rimuovere il disco difettoso, utilizza il comando:
$ sudo mdadm /dev/md2 --remove /dev/sdc
Dopo averlo rimosso, collega il nuovo disco e aggiungilo all’array premendo il comando nel terminale:
$ sudo mdadm /dev/md2 --add /dev/sdd
La ricostruzione e la riconfigurazione dell’array inizieranno automaticamente dopo l’aggiunta di un nuovo disco.
Cosa fare se l’array RAID diventa improvvisamente inattivo o non funziona dopo un riavvio?
A volte si verificano situazioni in cui un utente ha creato l’array RAID, salvato alcuni dati, spento il computer e si è dedicato alle sue attività. Quando torna, accende il computer e si accorge che l’array non funziona o è passato in uno stato inattivo. L’array può diventare inattivo anche in caso di guasto hardware o interruzione di corrente. Tutti i dischi sono contrassegnati come inattivi, ma non ci sono errori sui dischi. Quindi, tutto è configurato correttamente, ma l’array non funziona – tutte le richieste di I/O si bloccano. In questa situazione, è necessario fermare l’array e ricostruirlo nuovamente. Per fare ciò:
Passo 1: Fermare l’array inserendo il comando:
$ sudo mdadm --stop /dev/md2
Passo 2: Ricostruire l’array.
$ sudo mdadm --assemble --scan --force
Passo 3: Montare l’array utilizzando il comando:
$ sudo mount -a
Dopo di ciò, l’array sarà nuovamente completamente funzionante e tutti i dati su di esso saranno disponibili per l’utente.
Se l’array non si ricostruisce dopo il riavvio, è probabile che la configurazione dell’array di auto-ricostruzione dopo il riavvio non sia stata prescritta o sia stata configurata in modo errato. Come configurare l’array di auto-ricostruzione dopo il riavvio è spiegato nel paragrafo 3.8 di questo articolo. Basta inserire nuovamente i comandi sopra indicati e l’array si ricostruirà automaticamente dopo ogni riavvio.
Se i comandi sopra indicati non hanno aiutato, c’è un altro modo per ripristinare la funzionalità del RAID. L’idea è testare ogni disco singolarmente e quindi ri-assemblare l’array RAID.
Passo 1: Prova a ricostruire l’array RAID nuovamente. Utilizza il seguente comando per farlo:
$ sudo mdadm --assemble --scan
…mdadm ti darà un errore di costruzione dell’array. Questo è normale.
Passo 2: Visualizza lo stato del tuo array RAID utilizzando il comando:
$ sudo watch cat /proc/mdstat
È necessario ricordare l’ordine dei dischi nell’array.
Importante: Ricorda l’ordine dei dischi nel tuo array RAID. Ti servirà quando riassermblerai il tuo array RAID.
$ sudo mdadm --stop /dev/md2
*dove md2 è il tuo array RAID.
Passo 4: Utilizza il comando
$ sudo mdadm -E /dev/sdc1
*dove /dev/sdc1 è il tuo disco.
Ripeti questo comando per ogni disco nell’array. Il risultato dovrebbe indicare che il disco è attivo.
Se il dispositivo visualizza “mancante“, allora c’è un problema con esso.
Passo 5: Sostituisci il disco problematico con uno nuovo (spegni il computer prima) e quindi ricostruisci il tuo array RAID utilizzando il comando:
$ sudo mdadm --create --verbose /dev/md2 --assume-clean --level=raid1 --raid-devices=3 --spare-devices=0 /dev/sdb1 /dev/sdc1 /dev/sdd1
Importante: devi scrivere i dischi nell’ordine in cui li hai scritti prima.
Dopo questi passaggi, il tuo array RAID funzionerà nuovamente.
Cosa fare se l’array RAID non funziona e nulla aiuta?
Purtroppo, a volte ci sono situazioni in cui un array RAID smette di funzionare e nessuna manipolazione può aiutare. Ma c’è un altro modo per ripristinare la funzionalità dell’array e non perdere i dati.
L’idea è utilizzare il programma RS RAID Retrieve che può riunire il tuo array nelle situazioni più difficili e recuperare i dati da esso.
Una volta che i dati sono al sicuro, puoi ricreare l’array RAID utilizzando le istruzioni sopra.
RS RAID Retrieve ti consente anche di creare copie virtuali di ogni disco e lavorare con esse. Questo approccio garantisce che se qualcosa va storto, i tuoi dati saranno al sicuro.
Per recuperare i dati dai dischi, devi:
Passo 1: Scarica e installa RS RAID Retrieve. Avvia l’applicazione dopo l’installazione. Il “costruttore RAID” integrato si aprirà davanti a te. Fai clic su “Avanti“
Ripristino automatico di qualsiasi tipo di array RAID
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 conosci il produttore del tuo controller RAID. Questa opzione è anche automatica e non richiede alcuna conoscenza sulla struttura dell’array RAID. Avere le informazioni sul produttore consente di ridurre il tempo di costruzione dell’array ed è quindi più veloce rispetto alla precedente opzione;
- Creazione manuale – questa opzione vale la pena usarla se sai che tipo di RAID stai utilizzando. In questo caso, puoi specificare tutti i parametri che conosci e quelli che non conosci – 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’unità normale. Fai doppio clic sinistro su di essa. Davanti a te si aprirà la Guida al recupero file. Fai clic su “Avanti“
Passo 5: RS RAID Retrieve ti offrirà di scansionare l’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 sistema di file utilizzato sull’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 sistemi di file.
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 “Recupero“
Passo 7: Specifica la posizione in cui verranno salvati i file recuperati. Può essere un disco rigido, un archivio ZIP o un server FTP. Fai clic su “Avanti“
Dopo aver cliccato il pulsante “Avanti“, il programma inizierà il processo di recupero. Quando termina, i file selezionati saranno nella posizione specificata.
Dopo aver ripristinato con successo i file, ricrea l’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 professionisti che per utenti principianti.
Come eliminare un array RAID mdadm in Linux?
Se desideri eliminare definitivamente un array RAID, segui i passaggi di seguito:
Passaggio 1: smontalo per interrompere l’array
# umount /mnt
*dove /mnt è la directory di montaggio dell’array RAID.
Passaggio 2: per interrompere il dispositivo RAID
# mdadm --stop /dev/md2
Passaggio 3: Dopo di ciò, cancella tutti i superblock sui dischi da cui è stato creato utilizzando i seguenti comandi:
# mdadm --zero-superblock /dev/sd{b,c,d}
Ora, il tuo array RAID sarà eliminato definitivamente e potrai utilizzare i dischi rigidi come preferisci.