Jak mogę utworzyć macierz RAID z dyskami> 2 TB?

9

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:

Znalazłem również te zasoby:

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.

David Edwards
źródło
Aby korzystać z dysków o pojemności> 2 TB, musisz tylko upewnić się, że utworzono początkową tabelę partycji w formacie GUID (GPT), a nie w starym formacie MS-DOS (MBR). Możesz to zrobić za pomocą partedprogramu wiersza polecenia (za pomocą mklabel gpt) lub z gparted za pomocą menu rozwijanego „Wybierz nowy typ tablicy partycji”.
steeldriver
@steeldriver - Tak, GPT wydaje się być podstępem.
David Edwards,

Odpowiedzi:

16

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/sdci /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.

  1. Uruchom parted /dev/sdc.

  2. Po wyświetleniu (parted)monitu utwórz tabelę partycji, wpisując mklabel gpt.

  3. Sprawdź wolne miejsce na dysku, pisząc print free. W moim przypadku pokazuje to 3001 GB.

  4. 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.

  5. Sprawdź, czy twoja partycja jest skonfigurowana, wpisując p. Następnie wpisz, qaby wyjść.

Powtórz kroki od 1 do 5 dla /dev/sdd.

Teraz utwórz tablicę za pomocą mdadmpolecenia:

sudo mdadm --verbose --create /dev/md0 --level=raid1 --raid-devices=2 /dev/sd[cd]1

Utwórz system plików:

sudo mkfs.ext4 /dev/md0

Na koniec zamontuj gdzieś macierz i dodaj ją, /etc/fstabjeśli chcesz, aby została zamontowana na stałe. Ja to zrobiłem:

  1. Utwórz lokalizację, w której chcesz zamontować tablicę, uruchamiając sudo mkdir /mnt/md0.

  2. Edytuj /etc/fstabi dodaj następujący wiersz:

    /dev/md0 /mnt/md0 auto defaults 0 0
    
  3. 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.

David Edwards
źródło