Linux Server Deployment & SSH Mastery · Lekcja

Zarządzanie woluminami logicznymi (LVM)

Odejdą Państwo od stałych partycji dzięki LVM: połączą dyski fizyczne w pulę, utworzą elastyczne woluminy logiczne i zmienią rozmiar pamięci masowej w locie, aby serwer mógł rozwijać się bez przestojów i ponownego partycjonowania.

Lekcja 4 z 413 kroki

Zarządzanie woluminami logicznymi (LVM) to bezpłatna lekcja Linux Server Deployment & SSH Mastery na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Linux Server Deployment & SSH Mastery, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Linux Server Deployment & SSH Mastery zawiera 4 lekcji w sumie.

Ograniczenia stałych partycji

Tradycyjne partycje mają istotną wadę: ich rozmiar jest ustalany podczas tworzenia. Gdy partycja się zapełni, zmiana jej rozmiaru jest ryzykowna i często wymaga przestoju.

LVM (Logical Volume Management) rozwiązuje ten problem, dodając elastyczną warstwę między dyskami a systemami plików, dzięki czemu można łatwo zmieniać rozmiar magazynu i łączyć jego przestrzeń.

Trzy warstwy LVM

LVM obejmuje trzy pojęcia ułożone warstwowo:

  • Physical Volume (PV) — dysk lub partycja przekazana do LVM
  • Volume Group (VG) — pula łącząca jeden lub więcej obiektów PV
  • Logical Volume (LV) — elastyczna „partycja” wydzielona z VG

LV można sformatować i zamontować tak jak zwykłą partycję.

Tworzenie woluminów fizycznych

Pierwszym krokiem jest oznaczenie dysków jako PV za pomocą pvcreate. Polecenie zapisuje na nich metadane LVM.

pvs wyświetla listę woluminów fizycznych.

sudo pvcreate /dev/sdb /dev/sdc
sudo pvs

Tworzenie grupy woluminów

Następnie należy połączyć woluminy PV w VG za pomocą vgcreate i nadać grupie nazwę. Pojemność VG jest sumą pojemności jej woluminów PV.

vgs wyświetla grupy woluminów oraz dostępną w nich wolną przestrzeń.

sudo vgcreate data_vg /dev/sdb /dev/sdc
sudo vgs

Tworzenie woluminów logicznych

Teraz należy wydzielić wolumin logiczny z grupy za pomocą lvcreate. Rozmiar określa się opcją -L (lub można użyć -l 100%FREE, aby przeznaczyć całą pozostałą przestrzeń), a nazwę opcją -n.

sudo lvcreate -L 20G -n web_lv data_vg
sudo lvs

Formatowanie i montowanie LV

LV działa jak każde urządzenie blokowe. Jego ścieżka ma postać /dev/<vg>/<lv>. Należy je sformatować, a następnie zamontować w miejscu, w którym potrzebna jest przestrzeń.

sudo mkfs.ext4 /dev/data_vg/web_lv
sudo mkdir -p /srv/web
sudo mount /dev/data_vg/web_lv /srv/web

Zwiększanie woluminu logicznego

To najważniejsza funkcja LVM. Jeśli VG ma wolną przestrzeń, można rozszerzyć LV za pomocą lvextend i jednocześnie powiększyć system plików, używając opcji -r — bez odmontowywania woluminu.

sudo lvextend -L +10G -r /dev/data_vg/web_lv

Dodawanie kolejnego dysku do puli

Brakuje wolnej przestrzeni w VG? Należy dodać nowy dysk: utworzyć z niego PV, a następnie rozszerzyć VG za pomocą vgextend. Nowa pojemność będzie dostępna dla wszystkich LV w grupie.

sudo pvcreate /dev/sdd
sudo vgextend data_vg /dev/sdd
sudo vgs

Migawki

LVM może tworzyć wykonywane w określonym momencie migawki LV — doskonałe rozwiązanie do bezpiecznych kopii zapasowych. Migawka początkowo zajmuje niewiele miejsca i przechowuje tylko zmienione bloki.

Kopię zapasową należy wykonać z migawki, a po zakończeniu usunąć ją.

sudo lvcreate -L 2G -s -n web_snap /dev/data_vg/web_lv
# ...take backup from the snapshot...
sudo lvremove /dev/data_vg/web_snap

Utrwalanie punktów montowania

Tak jak w przypadku każdego systemu plików, należy dodać LV do /etc/fstab, aby był montowany podczas uruchamiania systemu. Można użyć ścieżki device-mappera albo identyfikatora UUID.

/dev/data_vg/web_lv  /srv/web  ext4  defaults  0  2

Dobre praktyki

Aby sprawnie korzystać z LVM:

  • pozostaw trochę wolnej przestrzeni w VG na migawki i powiększanie woluminów
  • zawsze używaj lvextend -r, aby powiększyć również system plików
  • nadawaj grupom VG i woluminom LV opisowe nazwy (np. data_vg/web_lv)
  • twórz migawkę przed ryzykownymi aktualizacjami

Szybki test

Sprawdź swoją wiedzę na temat LVM.

Podsumowanie

Potrafi już Pan/Pani zarządzać elastyczną przestrzenią dyskową za pomocą LVM:

  • pvcreate → vgcreate → lvcreate służą do zbudowania stosu
  • lvextend -r służy do powiększania woluminów bez ich odłączania
  • vgextend służy do dodawania dysków do puli
  • migawki służą do tworzenia bezpiecznych kopii zapasowych

LVM usuwa ograniczenia stałych partycji, pozwalając powiększać przestrzeń serwera na żądanie.

Bezpłatny start

Ucz się Linux Server Deployment & SSH Mastery dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
12
Lekcje
48

Często zadawane pytania

Czy lekcja „Zarządzanie woluminami logicznymi (LVM)” jest bezpłatna?

Tak — pełny tekst „Zarządzanie woluminami logicznymi (LVM)” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Linux Server Deployment & SSH Mastery, przejdź na CoddyKit PRO. Kurs Linux Server Deployment & SSH Mastery zawiera 4 lekcji w sumie.

Co nauczysz się w „Zarządzanie woluminami logicznymi (LVM)”?

Odejdą Państwo od stałych partycji dzięki LVM: połączą dyski fizyczne w pulę, utworzą elastyczne woluminy logiczne i zmienią rozmiar pamięci masowej w locie, aby serwer mógł rozwijać się bez przestoj… Ćwiczysz Linux Server Deployment & SSH Mastery z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Linux Server Deployment & SSH Mastery?

Nie wymagamy żadnego doświadczenia. Linux Server Deployment & SSH Mastery w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Zarządzanie woluminami logicznymi (LVM)”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Linux Server Deployment & SSH Mastery?

Tak. Każda lekcja Linux Server Deployment & SSH Mastery zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Partycjonowanie i formatowanie dysków
  2. Montowanie systemów plików
  3. Monitorowanie użycia dysku
  4. Zarządzanie woluminami logicznymi (LVM)
← Powrót do Linux Server Deployment & SSH Mastery