Strona główna
» Jak
»
Zbuduj lustrzaną kopię RAID 1 systemu Debian 12 za pomocą narzędzia mdadm
Zbuduj lustrzaną kopię RAID 1 systemu Debian 12 za pomocą narzędzia mdadm
Aby utworzyć lustrzaną macierz RAID 1 dla systemu Debian 12 z dwóch pustych dysków, zainstaluj mdadm, sprawdź dokładne nazwy urządzeń, utwórz /dev/md0, a następnie zbuduj system plików na urządzeniu macierzy. W tym przykładzie , /dev/sdbi /dev/sdcto dedykowane dyski danych; zastąp je zweryfikowanymi ścieżkami do urządzeń. Nie uruchamiaj poleceń create ani format na dyskach zawierających potrzebne dane.
Ta procedura dotyczy nowego woluminu danych, a nie głównego ani rozruchowego dysku lustrzanego. RAID 1 przechowuje kopie lustrzane i może kontynuować działanie po awarii jednego z dysków, ale nie chroni przed usunięciem, uszkodzeniem systemu plików, kradzieżą ani awarią drugiego dysku. Należy zachować osobną kopię zapasową. Podręcznik mdadm w Debian's Bookworm opisuje opcje tworzenia i metadanych używane poniżej.
Przed utworzeniem macierzy sprawdź dyski
Pojemność RAID 1 jest ograniczona przez mniejszy element. Używaj dysków o pojemności co najmniej odpowiadającej potrzebnemu wolumenowi danych, najlepiej pasujących do siebie dysków podłączonych przez niezależne porty. Możesz używać całych dysków, jak pokazano tutaj, lub utworzyć partycje o tym samym rozmiarze na każdym dysku i utworzyć ich kopię lustrzaną. Wybór zależy od partycjonowania i przyszłego planu przechowywania danych; nie mieszaj przypadkowo elementu całego dysku z elementem partycji.
lsblkPokazuje rozmiary, partycje, systemy plików i punkty montowania. wipefs -nRaportuje tylko sygnatury, ale ich nie usuwa. Potwierdź według modelu, numeru seryjnego, pojemności i punktu montowania, że oba dyski docelowe to zamierzone, niezamontowane dyski. Litery urządzeń mogą ulec zmianie po zmianach sprzętu lub rozruchu, dlatego w przypadku serwerów należy identyfikować dyski ze stabilnymi /dev/disk/by-id/ścieżkami i konsekwentnie ich używać.
Widok terminala pokazuje kontrolę inwentaryzacji dysku: przed utworzeniem kopii lustrzanej należy potwierdzić oba dyski członkowskie i ich punkty montowania.
Powszechne nieporozumienie: RAID 1 nie łączy dwóch dysków w jeden większy wolumin. Lustrzane kopie zapasowe, więc użyteczna przestrzeń jest w przybliżeniu taka sama jak na mniejszym dysku. Sprawdź teraz podane rozmiary i zaplanuj przestrzeń lustrzaną.
Utwórz i monitoruj urządzenie RAID 1
Zainstaluj narzędzie do zarządzania RAID-em Debiana, a następnie utwórz dwuurządzeniowe lustro:
Odpowiedz na monit o potwierdzenie dopiero po ponownym sprawdzeniu ścieżek elementów. --level=1Wybiera opcję mirroringu, a jednocześnie --raid-devices=2ustawia liczbę aktywnych elementów. Debian Bookworm mdadmdomyślnie używa metadanych wersji 1.2 dla nowych tablic; określ inny format metadanych tylko wtedy, gdy wymaga tego weryfikacja rozruchu lub wymóg kompatybilności. Polecenie zapisuje metadane RAID na wybranych urządzeniach. Traktuj je jako jednorazowe i nigdy nie zakładaj, że istniejące systemy plików będą nadal użyteczne.
Polecenie uruchamia /dev/md0 jako dwuelementową tablicę RAID 1; ścieżki dysków muszą odpowiadać zweryfikowanym urządzeniom.
Synchronizacja rozpoczyna się podczas tworzenia, co może zająć dużo czasu w zależności od rozmiaru i aktywności dysku. Nie stanowi to dowodu na to, że obie kopie są już w pełni zsynchronizowane. Sprawdź postęp za pomocą:
cat /proc/mdstat
sudo mdadm --detail /dev/md0
Szukaj raid1, obu oczekiwanych elementów oraz [UU]momentu, gdy tablica jest w pełni aktywna, a oba urządzenia są obecne. Podczas resynchronizacji /proc/mdstatraportuje postęp; unikaj intensywnych zapisów do jej zakończenia, jeśli to możliwe. Dokładna prędkość i czas trwania zależą od dysków, kontrolera i obciążenia, dlatego nie należy wnioskować o czasie zakończenia na podstawie danych wyjściowych z innej maszyny.
Przykładowy wyświetlacz stanu pokazuje trwającą resynchronizację. Poczekaj na zakończenie synchronizacji i sprawdź, czy oba wskaźniki członkowskie są obecne.
Powszechne nieporozumienie: urządzenie macierzowe nie jest gotowe do sformatowania tylko dlatego, że polecenie „create” zwróciło wynik. Sprawdź /proc/mdstatnajpierw mdadm --detaili upewnij się, że lista członków pasuje do obu dysków.
Formatuj, montuj i spraw, aby montaż był trwały
Gdy macierz /dev/md0jest aktywna i jej elementy są poprawne, utwórz system plików na urządzeniu macierzy — a nie na każdym dysku członkowskim — a następnie zamontuj go:
mkfs.ext4Usuwa dane z docelowego urządzenia. Formatowanie /dev/md0tworzy jeden system plików w całym logicznym lustrze, podczas gdy formatowanie /dev/sdblub /dev/sdcoddzielne formatowanie ominęłoby tablicę. Potwierdź, findmntże system /dev/md0jest zamontowany /srv/mirrorprzed zapisaniem plików.
Uruchom system plików i polecenia mount na /dev/md0, czyli na zmontowanym urządzeniu tablicowym, a nie na jego fizycznym elemencie.
Aby pomóc Debianowi ponownie złożyć tablicę według jej tożsamości podczas rozruchu, należy sprawdzić wygenerowany wpis:
sudo mdadm --detail --scan
Dodaj pasującą ARRAYlinię z wyjścia, /etc/mdadm/mdadm.confnie zastępując reszty pliku, a następnie przebuduj initramfs:
sudo nano /etc/mdadm/mdadm.conf
sudo update-initramfs -u -k all
Wskazówki dotyczące mdadm w Podręczniku Debiana również zalecają aktualizację initramfs po zmianie tej konfiguracji. Aby automatycznie zamontować, pobierz UUID systemu plików i dodaj odpowiedni wpis do /etc/fstab:
sudo blkid /dev/md0
# Example format; replace the UUID with the value from blkid:
UUID=your-filesystem-uuid /srv/mirror ext4 defaults,nofail 0 2
Użyj rzeczywistego UUID, a nie przykładowego symbolu zastępczego. Następnie sprawdź poprawność pliku i konfigurację montowania:
sudo findmnt --verify
sudo mount -a
findmnt /srv/mirror
Sprawdź wynik i zrozum jego ograniczenia
Potwierdzenie mdadm --detail /dev/md0zgłasza poziom RAID 1, oba oczekiwane elementy i czysty stan po synchronizacji. Potwierdzenie /proc/mdstatpokazuje oba urządzenia, a następnie sprawdź, czy findmnt /srv/mirrorzgłasza zamontowany system plików ext4 z macierzy. Po planowanym restarcie powtórz sprawdzanie macierzy i montowania przed zapisaniem ważnych danych.
RAID 1 może utrzymać dostępność woluminu po awarii jednego z jego elementów, ale redundancja nie jest kopią zapasową i nie weryfikuje możliwości odzyskania każdego pliku. Przechowuj wersjonowane kopie zapasowe na osobnej pamięci masowej, monitoruj stan macierzy i wymieniaj uszkodzony element, korzystając z dokładnych instrukcji dotyczących urządzenia i odzyskiwania opisanych w podręczniku Bookworm firmy mdadm . Niniejszy przewodnik nie obejmuje konwersji istniejącego dysku głównego Debiana do RAID; wymaga to planu migracji i bootloadera specyficznego dla danej maszyny.