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