In questo tutorial, parleremo di RAID, in particolare configureremo il software RAID 1 su una distribuzione Linux in esecuzione.
Che cos’è RAID?
RAID sta per Redundant Array di dischi economici. RAID consente di trasformare più dischi rigidi fisici in un unico disco rigido logico. Ci sono molti livelli RAID come RAID 0, RAID 1, RAID 5, RAID 10 ecc.
Qui discuteremo di RAID 1 che è anche noto come mirroring del disco. RAID 1 crea copie identiche di dati., Se si dispone di due dischi rigidi in RAID 1, i dati verranno scritti su entrambe le unità. I due dischi rigidi hanno gli stessi dati.
La parte bella di RAID 1 è che se uno dei tuoi dischi rigidi si guasta, il tuo computer o server sarebbe ancora attivo e funzionante perché hai una copia completa e intatta dei dati sull’altro disco rigido. È possibile estrarre il disco rigido fallito mentre il computer è in esecuzione, inserire un nuovo disco rigido e ricostruirà automaticamente lo specchio.
Lo svantaggio di RAID 1 è che non si ottiene spazio su disco aggiuntivo., Se i tuoi due dischi rigidi sono entrambi da 1 TB, il volume totale utilizzabile è 1 TB invece di 2 TB.
RAID hardware vs RAID software
Per impostare RAID, è possibile utilizzare un controller del disco rigido o utilizzare un software per crearlo. Un controller del disco rigido è una scheda PCIe che si inserisce in un computer. Quindi colleghi i tuoi dischi rigidi a questa scheda. Quando si avvia il computer, si sta andando a vedere un’opzione che consente di configurare il RAID. È possibile installare un sistema operativo in cima RAID hardware che può aumentare il tempo di attività.,
Software RAID richiede che sia già installato un sistema operativo. È buono per la memorizzazione dei dati.
Passi di base per creare Software RAID 1 su Linux
- Per prima cosa devi avere una distribuzione Linux installata sul tuo disco rigido. In questo tutorial lo chiameremo
/dev/sda
. - Poi si sta per afferrare due dischi rigidi che saranno denominati
/dev/sdb
e/dev/sdc
in questo post. Questi due dischi rigidi possono essere di dimensioni diverse. Ricordarsi di eseguire il backup dei dati esistenti prima di formattare i dischi rigidi., - Successivamente, creeremo file system speciali su
/dev/sdb
e/dev/sdc
. - E infine creare l’array RAID 1 utilizzando l’utilità
mdadm
.
Passo 1: Formatta il disco rigido
Inserisci due dischi rigidi nel tuo computer Linux, quindi apri una finestra del terminale. Eseguire il seguente comando per verificare il nome del dispositivo.
sudo fdisk -l
Puoi vedere il mio è/dev/sdb
e/dev/sdc
.,
Quindi eseguire i seguenti 2 comandi per creare una nuova tabella delle partizioni MBR sui due dischi rigidi. (Nota: questo sta per spazzare via tutte le partizioni esistenti e dati da questi due dischi rigidi. Assicurati che i tuoi dati siano sottoposti a backup.)
sudo parted /dev/sdb mklabel msdossudo parted /dev/sdc mklabel msdos
È possibile creare la tabella delle partizioni GPT sostituendo msdos
con gpt
, ma per motivi di compatibilità, questo tutorial creerà la tabella delle partizioni MBR.,
Quindi, utilizzare il comandofdisk
per creare una nuova partizione su ogni unità e formattarla come file system di rilevamento automatico raid Linux. Per prima cosa fai questo su /dev/sdb
.
sudo fdisk /dev/sdb
Seguire queste istruzioni.
- Digitare n per creare una nuova partizione.
- Digitare p per selezionare la partizione primaria.
- Digitare 1 per creare/dev / sdb1.
- Premere Invio per scegliere il primo settore predefinito
- Premere Invio per scegliere l’ultimo settore predefinito. Questa partizione si estenderà su tutta l’unità.,
- Digitando p verranno stampate informazioni sulla partizione appena creata. Per impostazione predefinita, il tipo di partizione è Linux.
- Dobbiamo cambiare il tipo di partizione, quindi digita t.
- Inserisci fd per impostare il tipo di partizione su
Linux raid autodetect
. - Digitare nuovamente p per verificare il tipo di partizione.
- Digitare w per applicare le modifiche di cui sopra.
Seguire le stesse istruzioni per creare una partizione di rilevamento automatico raid Linux su/dev/sdc
.
Ora abbiamo due dispositivi raid /dev/sdb1
e/dev/sdc1
.,
Passo 2: Installare mdadm
mdadm
viene utilizzato per la gestione di dispositivi MD (multiple devices), noto anche come Linux software RAID.
Debian/Ubuntu: sudo apt install mdadmCentOS/Redhat: sudo yum install mdadmSUSE: sudo zypper install mdadmArch Linux sudo pacman -S mdadm
Esaminiamo i due dispositivi.
sudo mdadm --examine /dev/sdb /dev/sdc
Si può vedere che entrambi sono di tipo fd (Linux raid autodetect). In questa fase, non c’è alcuna configurazione RAID su /dev/sdb1
e /dev/sdc1
che può essere dedotta con questo comando.,
sudo mdadm --examine /dev/sdb1 /dev/sdc1
Passo 3: Creare un’unità logica RAID 1
Eseguire il seguente comando per creare RAID 1. L’unità logica sarà denominata /dev/md0
.
sudo mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sdb1 /dev/sdc1
Nota: se viene visualizzato questo messaggio: “Dispositivo o risorsa occupato”, potrebbe essere necessario riavviare il sistema operativo.
Ora possiamo controllarlo con:
cat /proc/mdstat
Puoi vedere che md0 è attivo ed è una configurazione RAID 1., Per ottenere informazioni più dettagliate su /dev/md0
, siamo in grado di utilizzare i comandi qui sotto:
sudo mdadm --detail /dev/md0
Per ottenere informazioni dettagliate su ogni dispositivo raid, eseguire questo comando:
sudo mdadm --examine /dev/sdb1 /dev/sdc1
Fase 4: Creazione di File di Sistema sull’Unità Logica RAID 1
Lasciate che il formato di file system ext4.
sudo mkfs.ext4 /dev/md0
Quindi creare un punto di montaggio /mnt/raid1
e montare l’unità RAID 1.,
sudo mkdir /mnt/raid1sudo mount /dev/md0 /mnt/raid1
Puoi usare questo comando per controllare quanto spazio su disco hai.
df -h /mnt/raid1
Passo 5: Prova
Ora andiamo a /mnt/raid1
e creare un file di testo.
cd /mnt/raid1sudo nano raid1.txt
Scrivi qualcosa come
This is raid 1 device.
Salva e chiudi il file. Quindi, rimuovere una delle unità dal computer e controllare nuovamente lo stato del dispositivo RAID 1.,
sudo mdadm --examine /dev/sdb1 /dev/sdc1
Puoi vedere che/dev/sdc1
non è disponibile. Se controlliamo /dev/md0
, possiamo vedere che un dispositivo RAID viene rimosso.
sudo mdadm --detail /dev/md0
Tuttavia, il file di testo è ancora lì.
cat /mnt/raid1/raid1.txt
Per aggiungere l’unità non riuscita (in questo caso/dev/sdc1
) al RAID, eseguire il seguente comando.,
sudo mdadm --manage /dev/md0 --add /dev/sdc1
È molto importante salvare la nostra configurazione RAID1 con il comando sottostante.
sudo mdadm --detail --scan --verbose | sudo tee -a /etc/mdadm/mdadm.conf
Output:
Su alcune distribuzioni Linux come CentOS, il file di configurazione per mdadm
è /etc/mdadm.conf
. È necessario eseguire il seguente comando per generare una nuova immagine initramfs dopo aver eseguito il comando precedente.
sudo update-initramfs -u
Per montare automaticamente l’unità logica RAID 1 all’avvio, aggiungere una voce nel file/etc/fstab
come di seguito.,
/dev/md0 /mnt/raid1 ext4 defaults 0 0
Potresti voler usare l’opzionex-gvfs-show
, ti permetterà di vedere il tuo RAID1 nella barra laterale del tuo file manager.
/dev/md0 /mnt/raid1 ext4 defaults,x-gvfs-show 0 0
Come rimuovere il RAID
Se non si desidera più utilizzare il RAID, eseguire il seguente comando per rimuovere il RAID.
sudo mdadm --remove /dev/md0
Quindi modificare il file mdadm.conf
e commentare la definizione RAID.