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.
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 pvsTworzenie 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 vgsTworzenie 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 lvsFormatowanie 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/webZwię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_lvDodawanie 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 vgsMigawki
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_snapUtrwalanie 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 2Dobre 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→lvcreatesłużą do zbudowania stosulvextend -rsłuży do powiększania woluminów bez ich odłączaniavgextendsł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.
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
- Partycjonowanie i formatowanie dysków
- Montowanie systemów plików
- Monitorowanie użycia dysku
- Zarządzanie woluminami logicznymi (LVM)