DebianSigmaLinuxTutorial

RAID

Előkészületek

A RAID setup előtt érdemes ellenőrizni, hogy a RAID-hez rendelkezésre állnak-e a plussz driveok, jelenleg nekem kettő darabra lesz szükségem a rendszer particióján kívül. Ezt a lsblk commanddal tudjuk megtenni:

lsblk

Ha minden jól ment, akkor a kimeneten látnunk kell a drivejainkat, amikből kettőnek üresnek kell lennie, ezek lesznek a RAID driveok:

sigma@sigmalinux:~$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda      8:0    0   16G  0 disk
├─sda1   8:1    0 15.1G  0 part /
├─sda2   8:2    0    1K  0 part
└─sda5   8:5    0  894M  0 part [SWAP]
sdb      8:16   0   16G  0 disk 
sdc      8:32   0   16G  0 disk 
sr0     11:0    1  3.7G  0 rom

Én a sdb és sdc driveokat fogom használni a RAID-hez, ezek üresnek vannak jelölve, szóval jók lesznek a célra.

RAID létrehozása

A RAID létrehozásához használjuk a mdadm toolt. Először is telepítsük:

sudo apt update
sudo apt install mdadm -y

Most hogy telepítettük a mdadm-et, létrehozhatjuk a RAID tömbünket. Ezt a commandot használjuk:

sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/<drive1> /dev/<drive2>

Például a mi esetünkben ez így néz ki:

sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc

Ha létrehoztuk a raid tömböt, akkor a következő commanddal ext4-re be kell állítanunk a fájlrendszerét:

sudo mkfs.ext4 /dev/md0

Most hogy létrehoztuk a RAID tömböt és beállítottuk a fájlrendszerét, létre kell hoznunk egy mount pointot, ahova majd mountolni fogjuk a RAID tömbünket:

sudo mkdir -p /mnt/raid1
sudo mount /dev/md0 /mnt/raid1

Most hogy mountoltuk a RAID tömbünket, használhatjuk is, de ha újraindítjuk a gépet, akkor el fog veszni, mentsük el a raid configot:

sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf

Utánna az initramfs-t is újra kell generálnunk, hogy a RAID tömbünk elérhető legyen bootoláskor:

sudo update-initramfs -u

Most hogy elmentettük a dolgokat, már csak azt érdemes megcsinálni, hogy bootoláskor automatikusan fel legyen mountolva a RAID tömbünk, ehhez editelnünk kell a /etc/fstab file-t. Ehez először is nézzük meg a RAID tömbünk UUID-jét és másoljuk is ki:

sudo blkid /dev/md0

Console output

Ez a command egy outputot fog adni, amiben szerepelni fog a RAID tömbünk UUID-je, ezt másoljuk ki, és editeljük a /etc/fstab file-t:

sudo nano /etc/fstab

A file végére írjuk be a következő sort:

UUID=a-te-kimásolt-uuid-od /mnt/raid1 ext4 defaults,nofail 0 2

Tesztelés

Ha ez mind megvan, akkor elméletileg a /mnt/raid1 mount pointunkban elérhető lesz a RAID tömbünk, és újraindítás után is ott lesz.
Teszteléshez írjunk egy filet ott és nézzük meg hogy a raid dolgozott e vagy sem:

echo "Hello RAID" | sudo tee /mnt/raid1/testfile.txt

Ha ez megvan, akkor nézzük meg hogy a RAID tömbünk működik e:

cat /proc/mdstat

Ha minden jól ment, akkor a kimeneten látnunk kell a RAID tömbünket, és hogy dolgozik e vagy sem:

sigma@sigmalinux:/mnt/raid1$ cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdc[1] sdb[0]
      16759808 blocks super 1.2 [2/2] [UU]
      bitmap: 1/1 pages [4KB], 65536KB chunk

unused devices: <none>

Láthatjuk hogy az md0 RAID tömbünk aktív, és bitmap: 1/1 pages [4KB] jelzi hogy dolgozik, van a raidünkök már 4KB-nyi adat.

Wiki / további segéd oldalak:

Minden ami a raid-el kapcsolatos érdemes kérdezni az AI-tól ha elakadtok, de amúgy meg itt van egy digitalocean-os tutorial, ami jó,csak régebbi debian verzióhoz van írva, azóta lehet 1-2 dolog változott, de a lényeg ugyanaz:

On this page