Tworzenie RAID programowych w systemach GNU/Linux
RAID programowe są innym sposóbem na zarządzanie dyskami na systemach GNU/Linux. Dzięki temu rozwiązaniu nie musimy już kupować drogich dedykowanych kontrolerów do naszego budżetowego serwera. Oprogramowanie odpowiedzialne za konfigurowanie RAID wspiera wszystkie powszechnie używane poziomy 0,1,5,6,0+1,1+0.
Każdy dysk musi mieć partycję typu Linux raid autodetect, więc za pomocą polecenia fdisk, utworzymy je, poniżej znajduje się kolejność wciskanych klawiszy podczas pracy z programem.
$ sudo fdisk /dev/sdb > o > n > p > [ENTER] > [ENTER] > [ENTER] > t > fd > w > quit
Powtarzamy to na wszystkich dyskach budujących tablicę. Kiedy skończymy przechodzimy do tworzenia tablicy RAID wykorzystujemy polecenie mdadm. Dla swoich dysków wybrałem RAID 1.
$ sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
--create
- nazwa urządzenia RAID identyfikująca je w systemie,--level=1
- poziom RAID wykorzystany w tablicy,--raid-devices
- liczba dysków użyta do stworzenia RAID/dev/sdb1 /deb/sdc1
- partycje uzyte w RAID.
--create
. Aby korzystać z RAID musimy utworzyć na nim partycję i ją sformatować.
$ sudo fdisk /dev/md0 > o > n > p > [ENTER] > [ENTER] > [ENTER] > w > quit $ sudo mkfs.ext4 /dev/md0p1
Do utworzenia partycji, użyłem programu fdisk z tą samą sekwencją poleceń jakiej używam do tworzenia partycji na klasycznych dyskach. Za pomocą tego samego polecenia z przełącznikem -l
, możemy sprawdzić numer naszej partycji, którą przygotowujemy do działania ostatnim poleceniem z powyższego przykładu. Teraz możemy nasze urządzenie RAID pod montować w systemie.
$ sudo mount /dev/md0p1 /mnt
Użycie programowych tablic RAID to dobre rozwiązanie kiedy potrzebujemy na zwykłej stacji roboczej RAID 1, a nie posiada ona żadnych fizycznych mechanizmów tworzenia takich tablic, a kontroler może być poza naszym zasięgiem z różnych przyczyn.
~xf0r3m