Chciałbym znać prawidłowy sposób skonfigurowania programowej macierzy RAID na istniejącym serwerze. Mam dwa zupełnie nowe dyski 3 TB do użycia w macierzy.
W szczególności chcę skonfigurować macierz RAID 1 o pojemności 3 TB, sformatowaną na ext4, bez użycia LVM. Ale ogólniejsza odpowiedź może pomóc innym w tworzeniu instrukcji od początku do końca.
Wypróbowałem kilka przewodników:
- Jak wdrożyć RAID 1? - obejmuje tylko część procesu
- Instalacja dwóch dodatkowych dysków SSD w RAID 1 - kończy się tablicą o pojemności 2 TB zamiast 3 TB
- Dodaj dwa nowe dyski twarde w Raid 1 - używa tylko dysków 1 TB
Znalazłem również te zasoby:
- http://richard.blog.kraya.co.uk/tag/mdadm/ - dla CentOS i nie obejmuje aktualizacji
mdadm.conf
i innych kroków - http://www.technotes.se/?p=1732 - wszechstronny, ale skomplikowany i nie specjalnie napisany dla Ubuntu
Początkowe partycjonowanie dysków wydaje się kluczowe; ostatni link powyżej wspomina o tym szczegółowo, ale poprzedni link wydaje się osiągać ten sam wynik i jest prostszy.
parted
programu wiersza polecenia (za pomocąmklabel gpt
) lub z gparted za pomocą menu rozwijanego „Wybierz nowy typ tablicy partycji”.Odpowiedzi:
Ta odpowiedź zakłada, że tworzysz nową macierz RAID 1 przy użyciu dwóch identycznych nowych dysków. System plików będzie ext4 na jednej partycji zajmującej cały dysk, bez użycia LVM.
Najpierw określ nazwy urządzeń dla nowych dysków twardych, uruchamiając je
sudo fdisk -l
. W moim przypadku nowe dyski to/dev/sdc
i/dev/sdd
.Następnie utwórz partycję na każdym dysku. Tabela partycji musi być GPT, aby umożliwić użycie więcej niż 2 TB, więc nie można jej użyć
fdisk
.Uruchom
parted /dev/sdc
.Po wyświetleniu
(parted)
monitu utwórz tabelę partycji, wpisującmklabel gpt
.Sprawdź wolne miejsce na dysku, pisząc
print free
. W moim przypadku pokazuje to 3001 GB.Utwórz partycję, pisząc
mkpart primary 1M 3001GB
. To uruchamia partycję z przesunięciem 1M, co daje wyrównanie 4096 bajtów. Może to być konieczne, ale nie zaszkodzi, jeśli nie będzie.Sprawdź, czy twoja partycja jest skonfigurowana, wpisując
p
. Następnie wpisz,q
aby wyjść.Powtórz kroki od 1 do 5 dla
/dev/sdd
.Teraz utwórz tablicę za pomocą
mdadm
polecenia:Utwórz system plików:
Na koniec zamontuj gdzieś macierz i dodaj ją,
/etc/fstab
jeśli chcesz, aby została zamontowana na stałe. Ja to zrobiłem:Utwórz lokalizację, w której chcesz zamontować tablicę, uruchamiając
sudo mkdir /mnt/md0
.Edytuj
/etc/fstab
i dodaj następujący wiersz:Zamontuj, uruchamiając
sudo mount /mnt/md0
.Teraz możesz zacząć korzystać z tablicy. Pamiętaj jednak, że zanim będzie w pełni działać, będzie musiał zakończyć swoją wstępną synchronizację. Możesz śledzić jego postęp, uruchamiając
sudo mdadm --detail /dev/md0
.źródło