LVM: Wymiana dysku fizycznego bez przestoju
Wprowadzenie
W tym przewodniku przeprowadzisz migrację danych LVM na działającym systemie bez przerywania usług. Nauczysz się, jak bezpiecznie migrować woluminy LVM, wykonać kontrolowaną migrację pamięci LVM i wymienić dysk, zachowując pełną dostępność systemu. To podejście jest szeroko stosowane w zarządzaniu dyskami LVM w celu wsparcia konserwacji, aktualizacji i wymiany sprzętu.
Cel końcowy: Na końcu tego samouczka ukończysz pełny proces relokacji danych LVM i wymienisz fizyczny dysk bez przestojów.
Wymagania wstępne
Docelowa grupa odbiorców: Początkujący administratorzy systemów
Szacowany czas: 30 do 60 minut
Wymagania systemowe
- Debian 13 (przetestowany), kompatybilny z innymi dystrybucjami Linux z LVM
- Wersja LVM2 2.03 lub nowsza
- Co najmniej dwa woluminy fizyczne w jednej grupie woluminów
- Wystarczająca ilość wolnego miejsca do migracji danych LVM na nowy dysk
Wymagania dotyczące dostępu
- Uprawnienia root lub sudo
Krok 0: Sprawdź bieżącą konfigurację LVM
Zweryfikuj, czy LVM jest zainstalowany:
sudo lvm version
Oczekiwany wynik: Widzisz szczegóły wersji LVM.
Sprawdź bieżącą konfigurację:
sudo pvs
sudo vgs
sudo lvs
Oczekiwany wynik: Widzisz wszystkie woluminy fizyczne, grupy woluminów i woluminy logiczne.
Ważne: To jest przewodnik dotyczący wymiany dysku LVM na żywo. Błędy mogą spowodować nieodwracalną utratę danych. Zawsze potwierdzaj polecenia i twórz kopie zapasowe.
Utwórz kopię zapasową metadanych LVM:
sudo vgcfgbackup
Oczekiwany wynik: Plik kopii zapasowej jest tworzony w /etc/lvm/backup/.
Krok 1: Sprawdź bieżący układ pamięci
Uruchom:
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT
Oczekiwany wynik: Widzisz wszystkie dyski i punkty montowania.
Identyfikuj:
- Dysk do wymiany, na przykład
/dev/sdb - Nowy dysk, na przykład
/dev/sdc
Sprawdź użycie:
sudo pvs -o+pv_used
Oczekiwany wynik: Widzisz przydzieloną przestrzeń na każdy wolumin fizyczny.
Krok 2: Zainicjuj nowy wolumin fizyczny i dodaj do grupy woluminów
Zainicjuj nowy dysk:
sudo pvcreate /dev/sdc
Dodaj go do grupy woluminów:
sudo vgextend <VG_NAME> /dev/sdc
Oczekiwany wynik: Nowy dysk staje się częścią grupy woluminów.
Krok 3: Upewnij się, że jest wystarczająco dużo wolnego miejsca
Sprawdź dostępne miejsce:
sudo vgs
Oczekiwany wynik: Kolumna VFree pokazuje dostępną pojemność.
Upewnij się, że dostępne miejsce jest równe lub większe niż używane miejsce na dysku źródłowym przed rozpoczęciem przenoszenia danych LVM bez przestojów.
Krok 4: Migruj dane ze starego woluminu fizycznego
Uruchom polecenie LVM pvmove:
sudo pvmove /dev/sdb /dev/sdc
Oczekiwany wynik: Widzisz postęp wskazujący aktywną migrację danych.
Krok 5: Zweryfikuj zakończenie migracji danych
Uruchom:
sudo pvs -o+pv_used
Oczekiwany wynik: Stary wolumin fizyczny pokazuje 0 użytej przestrzeni.
Krok 6: Usuń stary wolumin fizyczny
Uruchom:
sudo vgreduce <VG_NAME> /dev/sdb
Oczekiwany wynik: Wolumin fizyczny jest usunięty z grupy woluminów.
Krok 7: Usuń metadane LVM z dysku
Uruchom:
sudo pvremove /dev/sdb
Oczekiwany wynik: Metadane LVM są usunięte z dysku.
Krok 8: Potwierdź rozmiar grupy woluminów
Uruchom:
sudo vgs
Oczekiwany wynik: Grupa woluminów odzwierciedla tylko aktywne woluminy fizyczne.
Krok 9 (Opcjonalnie): Rozszerz system plików
Rozszerz główny wolumin logiczny:
sudo lvextend -l +100%FREE /dev/<VG_NAME>/root
Oczekiwany wynik: Wolumin logiczny wykorzystuje całą dostępną wolną przestrzeń.
Weryfikacja i testowanie
Sprawdź grupy woluminów:
sudo vgs
Sprawdź woluminy logiczne:
sudo lvs
Sprawdź zamontowane systemy plików:
df -h
Przetestuj dostęp do zapisu:
sudo touch /<MOUNT_POINT>/testfile
ls -l /<MOUNT_POINT>/testfile
Oczekiwany wynik: Plik został pomyślnie utworzony.
Cofanie zmian
Anuluj migrację, jeśli to konieczne:
sudo pvmove --abort
Przywróć metadane:
sudo vgcfgrestore <VG_NAME>
Oczekiwany wynik: System wraca do poprzedniego stanu.
Rozwiązywanie problemów
- Problem:
pvmovejest wolne
Powód: Oczekiwane zachowanie podczas dużej migracji danych LVM - Problem: Niewystarczająca ilość miejsca
Rozwiązanie: Dodaj kolejny dysk za pomocąvgextend - Problem: Dane nadal obecne na starym dysku
Rozwiązanie:sudo pvmove /dev/sdb /dev/sdc - Problem: Nie można usunąć woluminu fizycznego
Rozwiązanie: Upewnij się, że żadne zakresy nie są już przydzielone
Podsumowanie i kolejne kroki
Ukończyłeś pełną migrację pamięci LVM, pomyślnie wymieniłeś dysk i utrzymałeś czas pracy. Ta metoda jest niezbędna do bezpiecznego zarządzania dyskami LVM i utrzymania infrastruktury w rzeczywistym świecie.
Kolejne kroki
- Przećwicz ten przewodnik dotyczący wymiany dysku LVM w środowisku laboratoryjnym
- Zbadaj migawki LVM w celu opracowania strategii tworzenia kopii zapasowych
- Dowiedz się o cienkim przydzielaniu zasobów w celu zaawansowanej optymalizacji pamięci