Jak skonfigurować programową macierz RAID w systemie Linux

Sprzętowy dysk twardy RAID jest kosztowny. Z tego powodu użytkownicy regularnie tworzą programową macierz RAID w systemie Linux, aby zaspokoić swoje potrzeby związane z dużymi danymi.

Konfigurowanie puli pamięci było przez lata łatwiejsze w systemie Linux dzięki narzędziom takim jak Mdadm. Dzięki temu programowi użytkownicy mogą stworzyć programową macierz RAID w ciągu kilku minut!

Zainstaluj Mdadm

Najlepszym sposobem na utworzenie macierzy RAID w systemie Linux jest użycie narzędzia Mdadm. Mdadm to narzędzie wiersza poleceń, które pozwala na szybką i łatwą manipulację urządzeniami RAID. Niestety, to oprogramowanie nie jest domyślnie dostarczane z większością dystrybucji. Jeśli chcesz go używać, musisz zainstalować go ręcznie.

Otwórz terminal i postępuj zgodnie z instrukcjami, które odpowiadają Twojemu systemowi operacyjnemu 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

Ogólny Linux

Większość dystrybucji Linuksa ma dostęp do Mdadm i pakuje go dla swoich użytkowników. To powiedziawszy, jeśli nie możesz znaleźć programu w repozytorium pakietów dystrybucji Linuksa, jest inny sposób: budowanie ze źródła. Postępuj zgodnie z poniższymi instrukcjami, aby dowiedzieć się, jak uruchomić program Mdadm.

Krok 1: Przejdź na stronę Mdadm GitHub i dowiedz się, jakie zależności program potrzebuje, aby poprawnie skompilować.

Krok 2: Sklonuj kod źródłowy za pomocą polecenia git.

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

Krok 3: Skompiluj kod za pomocą polecenia make.

make

Krok 4: Zainstaluj Mdadm w systemie Linux za pomocą polecenia make install.

sudo make install

Przygotuj dyski twarde

Macierze RAID w systemie Linux wymagają co najmniej dwóch dysków twardych. Te dyski twarde muszą być całkowicie puste i nic na nich nie powinno być. Uruchom terminal i użyj polecenia DD, aby wyzerować każdy z nich.

Uwaga: użyj polecenia lsblk, aby określić etykietę każdego dysku twardego.

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

Teraz, gdy polecenie DD zostało zakończone, użyj narzędzia Mdadm, aby zresetować superblok każdego dysku twardego. Pamiętaj, aby zastąpić literę „X” rzeczywistą literą dysku.

sudo mdadm --zero-superblock /dev/sdX

Po zakończeniu działania polecenia Mdadm superblock przejdź do następnego kroku w procesie.

Tworzenie macierzy RAID

Używanie Mdadm do tworzenia nowej macierzy RAID jest bardzo proste. Aby to zrobić, napisz następujące polecenie w terminalu. Pamiętaj, aby zmodyfikować i usunąć znaki X w operacji terminala, ponieważ etykiety dysków będą się różnić od podanego przykładu.

Uwaga: w tym przykładzie używamy narzędzia do zarządzania Mdadm RAID do tworzenia urządzenia z dwoma dyskami twardymi. Jeśli twój RAID potrzebuje więcej niż dwóch dysków twardych, zmień raid-devices = 2 na raid-devices = 3 lub wyższą liczbę.

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

Niech Mdadm utworzy urządzenie RAID. Bądź cierpliwy i pozwól narzędziu działać. Po zakończeniu procesu nadszedł czas, aby sprawdzić, czy macierz dysków działa.

Możesz sprawdzić, czy twój RAID został pomyślnie utworzony, wykonując polecenie cat w oknie terminala.

cat /proc/mdstat

Formate RAID Array

Gdy łączysz dyski w macierz RAID, dyski twarde łączą się, tworząc jedno urządzenie magazynujące. To urządzenie pamięci masowej jest całkowicie puste i niedostępne. Nie będziesz w stanie umieścić na nim żadnych danych bez ich sformatowania.

Formatowanie dysku RAID w systemie Linux wymaga użycia polecenia MKFS. W terminalu wykonaj mkfs.ext4. Uruchomienie tego polecenia spowoduje utworzenie nowego systemu plików Extended4 w tablicy

sudo mkfs.ext4 -F /dev/md0

Zamontuj macierz RAID

Zanim będzie można uzyskać dostęp do nowego urządzenia RAID w systemie Linux, należy je zamontować w systemie. Aby go zamontować, uruchom terminal i wykonaj poniższe czynności.

Krok 1: Utwórz nowy folder dla RAID do zamontowania za pomocą polecenia mkdir.

sudo mkdir -p /mount/md0

Krok 2: Użyj polecenia mount i powiąż tablicę RAID z nowym folderem / mnt / md0.

sudo mount /dev/md0 /mnt/md0

Po zamontowaniu uzyskaj dostęp do macierzy RAID za pomocą polecenia CD.

cd /mnt/md0

Aby na stałe zamontować RAID w systemie Linux, wykonaj:

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

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

Jeśli chcesz odmontować swój RAID, musisz użyć polecenia umount.

Uwaga: NIE próbuj odmontowywać urządzenia RAID podczas kopiowania danych!

sudo umount /dev/md0

Powinno działać tradycyjne polecenie umount. Jeśli napotkasz kłopoty, a RAID odmówi odmontowania z systemu, spróbuj użyć przełącznika „l”.

sudo umount /dev/md0 -l