Jak nastavit softwarový RAID v systému Linux

Hardwarové diskové pole RAID představuje značnou investici. Proto se uživatelé často uchylují k vytváření softwarového RAIDu v Linuxu, aby efektivně spravovali své rozsáhlé objemy dat.

Nastavení diskového úložiště se v Linuxu s postupem času stalo snadnější díky nástrojům jako je například Mdadm. Tento program umožňuje uživatelům zprovoznit softwarové pole RAID v řádu několika minut!

Instalace Mdadm

Pro vytvoření diskového pole RAID v Linuxu je nejvhodnější využít nástroj Mdadm. Jde o nástroj příkazové řádky, který umožňuje rychlou a snadnou správu zařízení RAID. Bohužel, tento software nebývá standardně součástí většiny distribucí. Proto je nezbytné jej v případě potřeby nainstalovat ručně.

Otevřete terminál a postupujte dle níže uvedených instrukcí, které se liší v závislosti na používaném operačním systému Linux.

Ubuntu

sudo apt install mdadm

Debian

sudo apt install mdadm

Arch Linux

sudo pacman -S mdadm

Fedora

sudo dnf install mdadm -y

OpenSUSE

sudo zypper install mdadm

Univerzální postup pro Linux

Většina distribucí Linuxu má přístup k Mdadm a balí jej pro potřeby svých uživatelů. V případě, že se vám nedaří nalézt tento program v repozitářích vaší distribuce, existuje ještě další možnost: sestavení ze zdrojového kódu. Následující kroky vám ukážou, jak zprovoznit Mdadm.

Krok 1: Navštivte stránku Mdadm na GitHubu a zjistěte, jaké závislosti potřebuje program ke správné kompilaci.

Krok 2: K naklonování zdrojového kódu použijte příkaz git.

git clone https://github.com/neilbrown/mdadm
cd mdadm

Krok 3: Kompilaci kódu proveďte pomocí příkazu make.

make

Krok 4: Následně Mdadm nainstalujte pomocí příkazu make install.

sudo make install

Příprava pevných disků

Pro vytvoření pole RAID v Linuxu budete potřebovat minimálně dva pevné disky. Důležité je, aby tyto disky byly zcela prázdné a neobsahovaly žádná data. Otevřete terminál a každý z disků vynulujte pomocí příkazu DD.

Poznámka: Označení každého pevného disku zjistíte pomocí příkazu `lsblk`.

sudo dd if=/dev/zero of=/dev/sdX

Jakmile je příkaz DD dokončen, použijte nástroj Mdadm k resetování superbloku každého z disků. Nezapomeňte nahradit písmeno „X“ skutečným označením vašeho disku.

sudo mdadm --zero-superblock /dev/sdX

Po provedení příkazu Mdadm superblock můžete přejít k následujícímu kroku procesu.

Vytvoření pole RAID

Vytvoření nového pole RAID s pomocí Mdadm je velmi jednoduché. Stačí do terminálu zadat následující příkaz. Nezapomeňte upravit a odstranit písmeno X, protože označení vašich disků se bude lišit od uvedeného příkladu.

Poznámka: V tomto příkladu používáme nástroj Mdadm k vytvoření zařízení se dvěma pevnými disky. Pokud vaše pole RAID potřebuje více než dva disky, změňte `raid-devices=2` na `raid-devices=3` nebo vyšší hodnotu.

sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sdX /dev/sdXX

Nyní nechte Mdadm, aby zařízení RAID vytvořil. Buďte trpěliví a dejte nástroji čas, aby dokončil svou práci. Po skončení tohoto procesu je čas zkontrolovat, zda je diskové pole funkční.

Úspěšné vytvoření pole RAID ověříte spuštěním příkazu `cat` v okně terminálu.

cat /proc/mdstat

Formátování pole RAID

Po spojení disků a vytvoření pole RAID se z jednotlivých disků stane jedno úložné zařízení. Toto zařízení je zcela prázdné a nedostupné. Bez provedení formátování na něj nebudete moci ukládat žádná data.

Formátování disku RAID v Linuxu vyžaduje použití příkazu MKFS. V terminálu spusťte `mkfs.ext4`. Spuštěním tohoto příkazu se na poli vytvoří nový souborový systém Extended4.

sudo mkfs.ext4 -F /dev/md0

Připojení pole RAID

Než budete moci ke svému novému zařízení RAID v Linuxu přistupovat, je potřeba jej připojit k systému. Pro připojení postupujte podle následujících kroků.

Krok 1: Vytvořte novou složku pro připojení pole RAID pomocí příkazu `mkdir`.

sudo mkdir -p /mount/md0

Krok 2: Pomocí příkazu `mount` propojte pole RAID s novou složkou `/mnt/md0`.

sudo mount /dev/md0 /mnt/md0

Po připojení získáte přístup k poli RAID pomocí příkazu `CD`.

cd /mnt/md0

Pro trvalé připojení pole RAID v Linuxu postupujte následujícím způsobem:

sudo echo "#RAID 0 Mount in /mnt/md0" >> /etc/fstab

sudo echo '/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0' >> /etc/fstab

Chcete-li pole RAID odpojit, použijte příkaz `umount`.

Poznámka: NEPOKOUŠEJTE se odpojovat zařízení RAID během kopírování dat!

sudo umount /dev/md0

Standardní příkaz `umount` by měl fungovat bez problémů. Pokud se však setkáte s problémy a RAID se odmítá odpojit od systému, zkuste použít přepínač `-l`.

sudo umount /dev/md0 -l