RAID (Redundant Array of Independent Disks) je tehnologija skladištenja koja omogućava kombinovanje više hard diskova radi poboljšanja performansi, redundancije ili oboje. Debian, robusna i popularna Linux distribucija, nudi fleksibilno upravljanje RAID konfiguracijama zahvaljujući alatu mdadm, koji je utilitar za upravljanje RAID uređajima u softverskom režimu. Ovaj članak objašnjava kako instalirati i konfigurisati RAID na Debijanu, pokrivajući različite potrebne korake.
1. Pré-requis
Pre nego što počnete, uverite se da imate:
- Instaliran i funkcionalan Debian sistem.
- Više hard diskova ili SSD-a koje želite kombinovati u RAID.
- Administratorski pristup (root) za izvršavanje potrebnih komandi.
Tipovi RAID-a
Postoje različiti nivoi RAID-a koje možete konfigurisati, a svaki od njih ima specifične prednosti:
- RAID 0 : Striping (poboljšane performanse, ali bez redundancije).
- RAID 1 : Ogledanje (redundancija podataka, bez poboljšanja performansi).
- RAID 5 : Raspodeljena paritet (poboljšane performanse i redundancija).
- RAID 10 : Kombinacija RAID 1 i RAID 0 (dobar kompromis između performansi i redundancije).
- RAID 6 : Dupla paritet (jača redundancija od RAID 5).
2. Préparation du Système
Ažuriranje vašeg Debian sistema
Uvek je bolje početi sa ažuriranjem vašeg sistema pre nego što pređete na instalacije. Pokrenite sledeću komandu da biste se uverili da su svi vaši paketi ažurirani:
apt update && sudo apt upgrade -y
Instalacija potrebnih alata
Debian ne dolazi sa unapred instaliranim RAID alatima, pa moramo instalirati mdadm, softverski RAID alat za Linux.
apt install mdadm
Posle instalacije, možete proveriti da li je mdadm instaliran koristeći sledeću komandu :
mdadm --version
3. Préparer les disques
Identifikovati diskove
Jednom kada je mdadm instaliran, moramo identifikovati diskove koje želimo da koristimo za kreiranje RAID-a. Za to možete koristiti komandu lsblk ili fdisk da biste nabrojali dostupne diskove.
lsblk
To će prikazati listu diskova, sa njihovim particijama i veličinama. Na primer, mogli biste imati diskove nazvane /dev/sda, /dev/sdb, itd. Izaberite diskove koje želite da koristite u RAID-u.
Particionisati diskove
Preporučuje se da podelite svoje diskove pre nego što ih dodate u RAID. Koristite fdisk ili parted da kreirate particije na svakom disku.
Evo jednog primera sa fdisk-om :
sudo fdisk /dev/sda
- Ukucajte n da biste kreirali novu particiju.
- Odaberite tip particije Linux RAID autodetect (kod fd).
- Ponovite ovaj proces za svaki disk koji želite da koristite u RAID-u.
Jednom kada su particije kreirane, možete proveriti sa lsblk ili fdisk -l.
4. Créer un volume RAID
Sa pripremljenim diskovima, sada možete kreirati RAID volumen.
Napraviti RAID sa mdadm
Pretpostavimo da želite da kreirate RAID 1 sa dva diska (na primer /dev/sda1 i /dev/sdb1). Možete koristiti sledeću komandu:
sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
- /dev/md0 je RAID uređaj koji kreirate.
- --level=1 specificira da kreirate RAID 1 (ogledalo).
- --raid-devices=2 označava da koristite 2 diska.
Proveriti stanje RAID-a
Posle kreiranja RAID-a, možete proveriti stanje RAID-a pomoću komande :
sudo mdadm --detail /dev/md0
To će vam dati detaljne informacije o stanju vašeg RAID volumena.
5. Formater le volume RAID
Stvoren RAID volumen još uvek nije formatiran. Morate ga formatirati pre nego što ga možete koristiti. Na primer, da biste ga formatirali u ext4, koristite sledeću komandu:
sudo mkfs.ext4 /dev/md0
To će formatirati RAID volumen u ext4, uobičajeni sistem datoteka pod Linuxom.
6. Monter le volume RAID
Da biste montirali RAID volumen, prvo morate kreirati tačku montiranja :
sudo mkdir /mnt/raid
Zatim, montirajte RAID volumen na ovu tačku montiranja:
sudo mount /dev/md0 /mnt/raid
Proverite da li je volumen montiran pomoću komande df -h ili lsblk.
7. Ajouter le RAID au fichier /etc/fstab
Da bi RAID volumen bio automatski montiran prilikom pokretanja, potrebno je da dodate unos u datoteku /etc/fstab.
Otvorite datoteku /etc/fstab u uređivaču teksta:
sudo nano /etc/fstab
Ajoutez la ligne suivante à la fin du fichier :
/dev/md0 /mnt/raid ext4 defaults 0 2
Sačuvajte i zatvorite datoteku.
Proverite konfiguraciju fstab-a
Da biste testirali da li unos u fstab ispravno funkcioniše, možete demontirati volumen i pokušati da ga automatski montirate:
sudo umount /mnt/raid sudo mount -a
To bi trebalo automatski da poveća RAID volumen.
8. Configurer le RAID pour démarrer au démarrage
Da biste osigurali da vaš RAID bude automatski prepoznat i pokrenut prilikom pokretanja sistema, potrebno je da sačuvate svoju konfiguraciju u datoteci /etc/mdadm/mdadm.conf.
Generišite konfiguracioni fajl sa sledećom komandom:
sudo mdadm --detail --scan --verbose > /etc/mdadm/mdadm.conf
To će dodati informacije o konfiguraciji RAID-a u ovu datoteku, što omogućava mdadm-u da detektuje i automatski pokrene RAID volumene prilikom pokretanja.
9. Surveillance et gestion du RAID
Proveriti stanje RAID-a
Možete proveriti stanje RAID-a u bilo kojem trenutku pomoću komande :
sudo mdadm --detail /dev/md0
To će vam dati informacije o stanju RAID-a, uključujući zdravlje diskova i da li sve funkcioniše ispravno.
Dodati disk u RAID
Ako želite da dodate dodatni disk u RAID (na primer, za RAID 5 ili 10), možete koristiti sledeću komandu:
sudo mdadm --add /dev/md0 /dev/sdc1
To će dodati /dev/sdc1 u RAID /dev/md0.
Ukloniti disk iz RAID-a
Da biste uklonili disk iz RAID-a, koristite sledeću komandu :
sudo mdadm --remove /dev/md0 /dev/sda1
Uverite se da imate druge diskove za obezbeđivanje redundancije pre nego što uklonite disk.
10. Sauvegarde et récupération
Uvek se preporučuje da imate redovne rezervne kopije svojih podataka, čak i sa konfiguriranim RAID-om. Iako RAID poboljšava toleranciju na greške, ne zamenjuje potpunu strategiju rezervnih kopija.
Obnova nakon kvara diska
Ako disk otkaže, možete ga zameniti i rekonstruisati RAID. Koristite sledeću komandu da dodate novi disk:
sudo mdadm --add /dev/md0 /dev/sdX1
To će automatski rekonstruisati RAID koristeći novi disk.
Conclusion
Konfigurisanje RAID-a na Debian-u sa mdadm-om je prilično jednostavan zadatak, ali zahteva dobro razumevanje RAID koncepata i povezanih komandi. Kada konfigurišete svoj RAID, možete poboljšati performanse ili redundanciju podataka, u zavisnosti od vaših potreba. Uverite se da redovno pratite svoj RAID i da održavate pouzdane rezervne kopije kako biste izbegli gubitak podataka.
Bonus
lsblk est une commande puissante qui permet non seulement de lister les périphériques de stockage, mais aussi d'afficher des informations détaillées sur leurs partitions et leur utilisation dans le système.
blkid est un utilitaire puissant qui permet non seulement d'identifier les systèmes de fichiers sur les partitions d'un disque, mais aussi de fournir des détails essentiels tels que les UUID, les types de systèmes de fichiers et d'autres attributs importants pour la gestion des disques.
df -h est un outil très utile qui permet de visualiser l'utilisation de l'espace disque sur votre système, en affichant des informations claires et compréhensibles sur la capacité totale, l'espace utilisé, l'espace libre et le pourcentage d'utilisation de chaque système de fichiers monté.
fdisk -l est une commande puissante utilisée dans les systèmes d'exploitation basés sur Unix et Linux, qui permet non seulement d'afficher la liste complète des disques et partitions disponibles, mais aussi de fournir des informations détaillées sur chaque partition, telles que leur taille, leur type de système de fichiers, et leur état de montage.
l'exécution de la commande sudo update-initramfs -u est cruciale pour garantir que les modifications apportées aux modules du noyau soient correctement intégrées et permettent de