El RAID (Redundant Array of Independent Disks) és una tecnologia que combina diversos discs durs per millorar el rendiment i/o la seguretat de les dades. En aquest cas utilitzarem RAID 1. Funciona per mirroring, és a dir, duplica exactament la informació en dos discs. Això permet que, si un disc falla, les dades continuïn disponibles a l’altre. És una solució senzilla i molt utilitzada per augmentar la tolerància a errors.
👉 Per a més informació i altres tipus de Raids consultar aquest enllaç 🔗 RAID - Wikipedia
En aquesta pràctica configurarem un RAID 1 (mirroring) utilitzant mdadm.
Afegim dos discs iguals de 2 GB a la màquina virtual:
Iniciem la màquina i actualitzem els repositoris:
apt update
Instal·lem mdadm:
apt install mdadm
Comprovem els discs disponibles:
fdisk -l
Creem una partició a cada disc:
fdisk /dev/sdb
Passos dins fdisk:
n → nova particiów → guardar canvisRepetim el procés per /dev/sdc:
fdisk /dev/sdc
cd /mnt/
mkdir raid1
chmod 777 raid1/
ls -l
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
mkfs.ext4 /dev/md0
mdadm --detail /dev/md0
Obtenim la configuració:
mdadm --detail --scan
Exemple de sortida:
ARRAY /dev/md0 metadata=1.2 UUID=08e06a6d:3a112259:318350e6:d1895d81
La guardem a l’arxiu de configuració:
mdadm --detail --scan > /etc/mdadm/mdadm.conf
Afegim també els dispositius:
nano /etc/mdadm/mdadm.conf
Afegir línia:
DEVICE /dev/sdb1 /dev/sdc1
Editem /etc/fstab:
nano /etc/fstab
Afegim:
/dev/md0 /mnt/raid1 ext4 defaults 0 0
ls -la /mnt/raid1/
Si tot ha funcionat correctament, veurem una línia com aquesta:
drwx------ 2 root root 16384 ... lost+found
lost+found: carpeta creada automàticament en sistemes de fitxers ext4./dev/md0 està muntat correctament.drwx------: només l’usuari root té accés complet (com és habitual).Aquí tens els apartats afegits i millorats, integrats amb el mateix estil clar i estructurat:
Si després d’editar mdadm.conf i /etc/fstab el RAID no es munta correctament després de reiniciar, podem forçar l’actualització de la configuració d’arrencada amb:
update-initramfs -u -k all
update-initramfs: reconstrueix la imatge initramfs, necessària per arrencar el sistema.-u (update): actualitza la imatge existent.-k all: aplica l’actualització a tots els nuclis instal·lats.👉 Això assegura que el sistema detecti correctament el RAID durant l’arrencada.
Creem un fitxer dins del RAID:
Simulem la fallada d’un dels discos i comprovem l’estat del RAID:
👉 El RAID continuarà funcionant, ja que és un RAID 1. Per tant encara podem accedir als fitxers.
Eliminem el disc fallat:
mdadm /dev/md0 -r /dev/sdb1
El tornem a afegir:
mdadm /dev/md0 -a /dev/sdb1
mdadm --detail /dev/md0
👉 El sistema començarà la reconstrucció (rebuild) automàticament.
Editem /etc/fstab i eliminem o comentem la línia del RAID:
umount /dev/md0
👉 Desmunta el sistema de fitxers del RAID.
mdadm --stop /dev/md0
👉 Atura el dispositiu RAID.
mdadm --remove /dev/md0
👉 Pot donar error si ja està eliminat (és normal).
rm -r /mnt/raid1/
👉 Esborrem la carpeta creada.
mdadm --zero-superblock /dev/sdb1 /dev/sdc1
👉 Elimina la informació RAID dels discos.
mdadm --detail /dev/md0
👉 Ja no hauria d’existir.
Editem:
nano /etc/mdadm/mdadm.conf
I eliminem les línies del RAID:
Després de reiniciar:
👉 El RAID ja no existeix al sistema.