LVM: Wymiana dysku fizycznego bez przestoju | INTROSERV
EUR
european

EUR

usa

USD

Poland Pl
Ex. VAT Ex. VAT 0%

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.

Info

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ść.

Tip

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: pvmove jest 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

VAT

  • Other

    Ex. VAT

    0%
  • austria

    Austria

    20%
  • Belgium

    Belgium

    21%
  • Bulgaria

    Bulgaria

    20%
  • Croatia

    Croatia

    25%
  • Cyprus

    Cyprus

    19%
  • Czech Republic

    Czech Republic

    21%
  • Denmark

    Denmark

    25%
  • Estonia

    Estonia

    22%
  • France

    France

    20%
  • Finland

    Finland

    24%
  • Germany

    Germany

    19%
  • Greece

    Greece

    24%
  • Hungary

    Hungary

    27%
  • Ireland

    Ireland

    23%
  • Italy

    Italy

    22%
  • Latvia

    Latvia

    21%
  • Lithuania

    Lithuania

    21%
  • Luxembourg

    Luxembourg

    17%
  • Malta

    Malta

    18%
  • Netherlands

    Netherlands

    21%
  • Poland

    Poland

    23%
  • Portugal

    Portugal

    23%
  • Romania

    Romania

    19%
  • Slovakia

    Slovakia

    20%
  • Slovenia

    Slovenia

    22%
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • germany
  • Español
  • Italiano
  • Poland
  • Русский
  • Slovenski
  • Türkçe
  • ukraine
  • kingdom
  • French
  • Hrvatska
  • Other
  • Austria
  • Belgium
  • Bulgaria
  • Croatia
  • Cyprus
  • Czech Republic
  • Denmark
  • Estonia
  • Finland
  • France
  • Germany
  • Greece
  • Hungary
  • Ireland
  • Italy
  • Latvia
  • Lithuania
  • Luxembourg
  • Malta
  • Netherlands
  • Poland
  • Portugal
  • Romania
  • Slovakia
  • Slovenia
  • Spain
  • Sweden
  • USA