_____ _   _ _    _    ___      _
 / ____| \ | | |  | |  / / |    (_)
| |  __|  \| | |  | | / /| |     _ _ __  _   ___  __
| | |_ | . ` | |  | |/ / | |    | | '_ \| | | \ \/ /
| |__| | |\  | |__| / /  | |____| | | | | |_| |>  <
 \_____|_| \_|\____/_/   |______|_|_| |_|\__,_/_/\_\

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

Po wykonaniu tego polecenia w systemie zostanie utworzone pusty dysk pod nazwa, którą podaliśmy w wartości opcji --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