Jak skonfigurować programową macierz RAID w systemie Linux

Photo of author

By maciekx

Sprzętowe dyski twarde w konfiguracji RAID mogą być dość kosztowne. Dlatego wielu użytkowników decyduje się na tworzenie programowych macierzy RAID w systemie Linux, aby sprostać wymaganiom związanym z dużymi zbiorami danych.

Dzięki narzędziom takim jak Mdadm, proces konfigurowania puli pamięci w systemie Linux stał się znacznie prostszy. To oprogramowanie pozwala użytkownikom na szybkie stworzenie programowej macierzy RAID w zaledwie kilka minut!

Instalacja Mdadm

Najlepszym rozwiązaniem do utworzenia macierzy RAID w systemie Linux jest korzystanie z narzędzia Mdadm. To narzędzie wiersza poleceń umożliwia łatwe zarządzanie urządzeniami RAID. Niestety, Mdadm nie jest standardowo zainstalowane w większości dystrybucji Linuxa, więc konieczna jest jego ręczna instalacja.

Aby zainstalować Mdadm, otwórz terminal i postępuj zgodnie z instrukcjami dostosowanymi do swojej dystrybucji 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ólne informacje o Linuxie

Większość dystrybucji Linuxa oferuje Mdadm w swoich repozytoriach, jednak w przypadku, gdy nie możesz go znaleźć, istnieje możliwość zbudowania go ze źródła. Oto instrukcje, jak to zrobić.

Krok 1: Odwiedź stronę GitHub Mdadm i sprawdź, jakie zależności są wymagane do poprawnej kompilacji.

Krok 2: Sklonuj kod źródłowy przy użyciu polecenia git.

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

Krok 3: Zbuduj kod, korzystając z polecenia make.

make

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

sudo make install

Przygotowanie dysków twardych

Aby utworzyć macierz RAID w systemie Linux, potrzebujesz przynajmniej dwóch dysków twardych. Ważne jest, aby te dyski były całkowicie puste i nie miały na sobie żadnych danych. Otwórz terminal i zastosuj polecenie DD, aby wyzerować każdy z nich.

Uwaga: użyj polecenia lsblk, aby zidentyfikować etykiety wszystkich dysków twardych.

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

Po zakończeniu polecenia DD, użyj Mdadm, aby zresetować superblok każdego z dysków twardych. Upewnij się, że zastępujesz „X” odpowiednią literą dysku.

sudo mdadm --zero-superblock /dev/sdX

Po zakończeniu działania polecenia Mdadm przejdź do następnego etapu procesu.

Tworzenie macierzy RAID

Stworzenie nowej macierzy RAID za pomocą Mdadm jest bardzo proste. Wystarczy wpisać poniższe polecenie w terminalu, pamiętając o dostosowaniu liter „X” do rzeczywistych etykiet dysków.

Uwaga: w tym przykładzie używamy Mdadm do utworzenia urządzenia z dwoma dyskami. Jeżeli potrzebujesz więcej niż dwóch dysków, 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

Poczekaj, aż Mdadm utworzy urządzenie RAID. Bądź cierpliwy i pozwól narzędziu na wykonanie wszystkich niezbędnych operacji. Po zakończeniu procesu możesz sprawdzić, czy macierz dysków została utworzona poprawnie.

Aby zweryfikować, czy RAID został pomyślnie utworzony, wykonaj polecenie cat w terminalu.

cat /proc/mdstat

Formatowanie macierzy RAID

Po połączeniu dysków w macierz RAID, tworzy się jedno urządzenie pamięci masowej, które jest puste i niedostępne. Aby umieścić na nim jakiekolwiek dane, konieczne jest jego sformatowanie.

Formatowanie dysku RAID w systemie Linux wymaga użycia polecenia MKFS. Użyj polecenia mkfs.ext4 w terminalu, aby utworzyć nowy system plików Extended4 na macierzy.

sudo mkfs.ext4 -F /dev/md0

Montaż macierzy RAID

Aby uzyskać dostęp do nowego urządzenia RAID w systemie Linux, musisz je zamontować. Oto jak to zrobić:

Krok 1: Utwórz nowy folder do zamontowania RAID, korzystając z polecenia mkdir.

sudo mkdir -p /mnt/md0

Krok 2: Użyj polecenia mount, aby powiązać macierz RAID z nowym folderem /mnt/md0.

sudo mount /dev/md0 /mnt/md0

Po zamontowaniu możesz uzyskać dostęp do macierzy RAID, wykonując polecenie cd.

cd /mnt/md0

Aby w pełni zamontować RAID w systemie Linux przy każdym uruchomieniu, dodaj odpowiednie wpisy do pliku /etc/fstab:

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 zajdzie potrzeba odmontowania RAID, użyj polecenia umount.

Uwaga: NIGDY nie próbuj odmontowywać urządzenia RAID podczas transferu danych!

sudo umount /dev/md0

Standardowe polecenie umount powinno zadziałać. W przypadku problemów z odmontowaniem RAID, spróbuj użyć przełącznika „l”.

sudo umount /dev/md0 -l

newsblog.pl