NixOS Szerver
Konfigurálások

RAID 1

RAID 1 mirror beállítása

Lemezek létrehozása

Elsősorban, hogy tudjunk mit RAID-be rakni, hozzá kell adnunk két egy méretű virtuális lemezt a rendszerünkhöz. Én két 10GB-os lemezt hoztam létre.

Miután újraintítottam a VM-et, a lsblk paranccsal ellenőriztem, hogy a lemezek megjelentek-e a rendszerben.

[admin@nixos:~]$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda      8:0    0   20G  0 disk
├─sda1   8:1    0    1G  0 part /boot
├─sda2   8:2    0 17,1G  0 part /nix/store
                               /
└─sda3   8:3    0  1,9G  0 part [SWAP]
sdb      8:16   0   10G  0 disk
sdc      8:32   0   10G  0 disk
Ahogy láthatjuk, ott van mind a két lemez sdb és sdc néven. Ha neked más akkor azokat a lemez neveket használd a további lépésekben.

RAID létrehozása

Mivel még a az első bootolásnál telepítettük a mdadm-et, így most már használni tudjuk a RAID létrehozásához. A következő paranccsal létrehozzuk a RAID tömbünket:

sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc
A két felügrő kérdésnél, nyugodtan válaszd ki a "Yes" opciót.

Miután létre hoztuk a tömböt, ellenőrizzük, hogy létre jött-e a tömb:

[admin@nixos:~]$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINTS
sda      8:0    0   20G  0 disk
├─sda1   8:1    0    1G  0 part  /boot
├─sda2   8:2    0 17,1G  0 part  /nix/store
                                /
└─sda3   8:3    0  1,9G  0 part  [SWAP]
sdb      8:16   0   10G  0 disk
└─md0    9:0    0   10G  0 raid1
sdc      8:32   0   10G  0 disk
└─md0    9:0    0   10G  0 raid1

Ez után állítsuk át a tömbünket Ext4 fájlrendszerre:

sudo mkfs.ext4 /dev/md0

Ha át állítottuk a fájlrendszert, akkor már csak egy mount point-ot kell létre hoznunk, és mountolni a tömböt:

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

Ha mountoltuk a tömböt, akkor a be kell mennünk a configuration.nix-be, és engedélyezni kell a RAID tömböt bootoláskor és megadni, hogy mit, hol mountoljon:

sudo nano /etc/nixos/configuration.nix
boot.swraid.enable = true;

fileSystems."/mnt/raid1" = {
  device = "/dev/md0";
  fsType = "ext4";
};

Ne felejtsük el újra tölteni a konfigurációt, hogy életbe lépjenek a változtatások:

sudo nixos-rebuild switch

Tesztelés

RAID állapotának ellenőrzése

[admin@nixos:~]$ cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdc[1] sdb[0]
      10476544 blocks super 1.2 [2/2] [UU] 
      bitmap: 0/1 pages [0KB], 65536KB chunk

unused devices: <none>
Ha mind a kettő "U" akkor jó a tömbünk.

On this page