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.

Najpierw wypisz urządzenia i systemy plików:

lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS
sudo wipefs -n /dev/sdb /dev/sdc

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 programu lsblk wyświetlający dwa odmontowane i niesformatowane dyski o nazwach sdb i sdc
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:

sudo apt update
sudo apt install mdadm
sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc

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.

Terminal wyświetlający polecenie mdadm umożliwiające utworzenie dwudyskowej macierzy RAID 1
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.

Widok terminala proc mdstat pokazujący resynchronizację RAID 1 na poziomie 42 procent
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:

sudo mkfs.ext4 /dev/md0
sudo mkdir -p /srv/mirror
sudo mount /dev/md0 /srv/mirror
findmnt /srv/mirror

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.

Terminal pokazujący polecenia formatowania ext4 i montowania urządzenia logicznego /dev/md0
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.

Zostaw komentarz

Ustaw publiczny adres URL NextCloud, aby mógł się do siebie dodzwonić

Napraw ostrzeżenie Nextcloud o brakującym adresie wychodzącym, ustawiając jego kanoniczny adres URL i sprawdzając routing DNS, HTTPS i odwrotnego serwera proxy na samym serwerze.

Konfigurowanie buforowania Nextcloud Redis w systemie Ubuntu 24.04

Konfigurowanie buforowania Nextcloud Redis w systemie Ubuntu 24.04

Skonfiguruj APCu i Redis przez lokalne gniazdo Unix na potrzeby buforowania i blokowania plików w usłudze Nextcloud, wraz z instrukcjami dla bieżących i starszych wersji usługi Nextcloud.

Uruchom automatycznie Nextcloud Cron za pomocą timera Systemd

Sprawdź tryb cron Nextcloud, napraw usługę systemd i timer oraz zweryfikuj, czy zadania w tle są uruchamiane po uruchomieniu i co pięć minut.

Usuń ostrzeżenie o blokowaniu plików w NextCloud za pomocą Redis

Włącz niezawodne blokowanie plików Nextcloud, wybierz odpowiedni serwer Redis lub Valkey i sprawdź, czy ostrzeżenie zostanie usunięte bez ryzyka równoczesnych zmian w plikach.

Co jest potrzebne, aby uzyskać ocenę bezpieczeństwa Nextcloud A+

Co jest potrzebne, aby uzyskać ocenę bezpieczeństwa Nextcloud A+

Napraw typowe błędy skanowania Nextcloud dzięki bieżącym aktualizacjom, protokołom HTTPS i HSTS, precyzyjnemu zaufaniu do odwrotnego serwera proxy i sprawdzeniu względem serwera publicznego.

Włącz szyfrowanie po stronie serwera Nextcloud z mierzalnym wpływem

Skonfiguruj Nextcloud SSE dla pamięci masowej, która tego wymaga, chroń klucze szyfrujące i zmierz wpływ transferu i procesora przed zaszyfrowaniem istniejących plików.

Dodaj wyszukiwanie pełnotekstowe Elasticsearch do NextCloud

Połącz wyszukiwarkę plików Nextcloud z Elasticsearch, zindeksuj zawartość dokumentów i wybierz konfigurację odpowiadającą Twoim potrzebom w zakresie serwera i bezpieczeństwa.

Ustaw niezawodną politykę wygasania dla usuniętych plików w usłudze NextCloud

Ustaw niezawodną politykę wygasania dla usuniętych plików w usłudze NextCloud

Skonfiguruj Nextcloud tak, aby usuwał usunięte pliki po upływie określonego czasu przechowywania, niezawodnie planował zadania w tle i unikał poleceń, które usuwają śmieci każdego użytkownika.

Ostrzeżenie o braku indeksów bazy danych NextCloud

Ostrzeżenie o braku indeksów bazy danych NextCloud

Wykonaj bezpieczną naprawę OCC w Nextcloud, przejrzyj zmiany w bazie danych i sprawdź, dlaczego ostrzeżenie może nadal się pojawiać.

Zwiększ limit przesyłania danych do sieci w NextCloud powyżej 2 GB

Zwiększ limit przesyłania danych do sieci w NextCloud powyżej 2 GB

Zezwól na przesyłanie większych plików przez przeglądarkę Nextcloud, dostosowując ustawienia PHP, Nginx lub Apache, tymczasowego miejsca przechowywania i limitu czasu — i sprawdź, który limit blokuje plik.