50% zniżki wszystkie plany, oferta czasowa. Od $2.48/mo
17 min zostało
Serwery i system operacyjny

Polecenia Linux LVM Mount: tworzenie i montowanie LVM w Ubuntu i CentOS

Kelly Watson By Kelly Watson 17 minut czytania Zaktualizowano 26 paź 2025
Nowoczesne centrum danych z niebiesko świecącymi serwerami po prawej stronie, z miejscem na treść po lewej - dla wpisu na blogu o Linux LVM.

Jeśli uważasz, że zarządzanie partycjami dysku oznacza wyłączenie systemu i modlenie się, aby wszystko działało po ponownym uruchomieniu, szczerze mówiąc, mi cię żal. Żal, że tracisz możliwości montowania LVM w Linux i zdajesz sobie sprawę, że zarządzanie pamięcią masową nie musi być takie bolesne.

Ten przewodnik pokazuje, jak stworzyć LVM w Linux, montować partycje LVM i zarządzać wolumenami logicznymi bez przestojów. Dowiesz się o podstawowych poleceniach Linux LVM, które działają na systemach Ubuntu LVM i CentOS (a raczej ich nowoczesnych zastępcach).

Streszczenie

  • LVM tworzy elastyczną warstwę magazynowania między dyskami fizycznymi a systemami plików, co pozwala na zmianę rozmiaru partycji podczas działania systemu
  • Zainstaluj za pomocą apt install lvm2 na Ubuntu lub dnf install lvm2 na Rocky Linux/AlmaLinux (CentOS jest przestarzały, używaj tych zamiast tego)
  • Utwórz LVM inicjując dyski za pomocą pvcreate, grupując je za pomocą vgcreate, i tworząc wolumeny logiczne za pomocą lvcreate
  • Montuj partycje LVM jak każdą inną partycję po sformatowaniu za pomocą mkfs.ext4 i dodaniu wpisów do /etc/fstab
  • Kluczowe polecenia: pvs, vgs, lvs pokazują twoją konfigurację; lvresize zmieniają rozmiary w locie; lvcreate -s tworzy migawki

Co to jest LVM w Linux?

Diagram pokazujący LVM jako elastyczną warstwę między dyskami fizycznymi a systemami plików, prezentujący dynamiczną zmianę rozmiaru i zarządzanie przestrzenią dyskową.

LVM (Logical Volume Manager) stoi między dyskami fizycznymi a systemami plików. Zamiast wycinać stałe partycje bezpośrednio na dyskach, LVM tworzy elastyczną warstwę, w której możesz zmieniać rozmiary, przenosić i tworzyć migawki przestrzeni dyskowej, gdy wszystko jest uruchomione.

Oto co się dzieje pod spodem. Twoje dyski fizyczne stają się "wolumenami fizycznymi". Łączą się w "grupy wolumenów". Z tych grup tworzysz "wolumeny logiczne", które zachowują się jak zwykłe partycje, ale z rzeczywistą elastycznością.

Praktyczna różnica pojawia się, gdy potrzebujesz więcej przestrzeni. Tradycyjne partycje zmuszają cię do wyłączenia systemu, uruchomienia z pendrive'a i modlitwy, że nie stracisz danych. Z LVM uruchamiasz jedno polecenie, a system ciągle pracuje. Nauczyłem się tego podczas migracji serwera, gdy rozszerzanie /home o 200GB zajęło około 30 sekund zamiast całego weekendu.

Jak działają wolumeny fizyczne

Wolumenem fizycznym jest każde urządzenie magazynujące, które LVM może wykorzystać. Dyski twarde, SSDs, tablice RAID, nawet urządzenia pętli się liczą. Inicjujesz je za pomocą pvcreate, co zapisuje metadane LVM i oznacza urządzenie jako dostępne dla grup wolumenów.

Wolumenem fizycznym nie obchodzi jaki sprzęt stoi pod spodem. Ten 500GB obracacujący się dysk i twój nowy dysk 2TB NVMe wyglądają identycznie dla LVM. To ma znaczenie, gdy łączysz różne rodzaje przestrzeni dyskowej.

Zrozumienie grup wolumenów

Grupy wolumenów łączą wiele wolumenów fizycznych w jedną jednostkę magazynującą. Pomyśl o połączeniu trzech dysków 1TB w jedną pulę 3TB. Grupy wolumenów tworzysz za pomocą vgcreate i możesz dodawać lub usuwać wolumeny fizyczne zawsze, gdy pojemność się zmienia.

To podejście poolingu oznacza, że nie jesteś ograniczony planem dla każdego dysku. Potrzebujesz więcej miejsca? Dodaj kolejny dysk do grupy wolumenów. Wymieniasz stary dysk? Przenieś z niego dane za pomocą pvmove podczas gdy system działa, a następnie zamień sprzęt.

Co robią wolumeny logiczne

Wizualizacja wolumenów logicznych precyzyjnie wycinanych i formowanych z większej, płynnej "grupy wolumenów" w postaci cieczy cyfrowej.

Wolumeny logiczne to to, czego faktycznie używasz. Są tworzone z grup wolumenów i zachowują się jak zwykłe partycje. Sformatuj je za pomocą ext4 lub xfs, montuj je gdziekolwiek i zmieniaj ich rozmiary kiedy chcesz. Różnica polega na tym, że nie są przywiązane do granic dysków fizycznych.

Kiedy uruchomisz lvcreate -L 50G -n data datavg, przydzielasz 50GB z puli grupy wolumenów. Ta przestrzeń może pochodzić z jednego dysku lub być rozłożona na wiele dysków. Nie musisz się tym przejmować, bo LVM sam zarządza dystrybucją.

Physical Extents - Wyjaśnienie

Physical extents to najmniejsza jednostka alokacji w LVM, zwykle bloki 4MB. Kiedy tworzysz wolumin logiczny, LVM przydziela physical extenty z grupy wolumenów. Ten szczegółowy podział pozwala na precyzyjne zmienianie rozmiaru wolumenów.

Rozmiar extentu ma znaczenie dla dużych wolumenów. Większe extenty oznaczają mniejsze obciążenie metadanych, ale grubsze alokacje. Domyślne 4MB działają w większości przypadków. Nigdy nie zmieniałem tego poza gigantycznymi macierzami dyskowych, gdzie matematyka przemawiała za większymi extentami.

Snapshoty do Kopii Zapasowych w Określonym Momencie

Snapshoty zapisują stan woluminu logicznego w konkretnym momencie. LVM używa technologii copy-on-write. Oryginalne dane pozostają na miejscu. Gdy coś się zmieni, LVM zachowuje stare bloki w snapshcie, a nowe dane pisze na wolumin główny.

Chcesz testować aktualizacje systemu? Zrób snapshot wcześniej. Coś się popsuje? Przywróć ze snapshotu. Cała operacja trwa sekundy, bo LVM śledzi tylko zmienione bloki, nie kopiuje wszystkiego.

Tworzę snapshoty produkcyjnych baz danych przed dużymi zmianami schematu. Świętość ducha kosztuje prawie nic w wydajności, a trzy razy uniknąłem pełnej przebudowy dzięki wycofaniu nieudanych migracji.

Kiedy Używać LVM Striping

Striping rozprowadza dane na wiele wolumenów fizycznych, podobne do RAID 0. Kiedy piszesz plik, LVM rozdziela fragmenty na różne dyski jednocześnie. Ta równoległość przyspiesza zarówno odczyty, jak i zapisy, szczególnie dla dużych plików lub baz danych.

Przyspieszenie wydajności zależy od twojego obciążenia. Sekwencyjne odczyty dużych plików zyskują najwięcej. Przypadkowe wzorce dostępu widzą mniejszą poprawę. Serwery baz danych i stacje do edycji wideo notują rzeczywiste różnice.

LVM Mirroring dla Redundancji

Mirroring duplikuje dane na wolumenach fizycznych. Jeśli jeden dysk ulegnie awarii, twoje dane przetrwają na kopii lustrzanej. LVM obsługuje synchronizację automatycznie. Strata wydajności warta jest ceny, gdy przestój kosztuje więcej niż dodatkowy dysk.

Nowoczesne konfiguracje często używają RAID dla redundancji i LVM na górze dla elastyczności. Zyskujesz ochronę na poziomie sprzętu plus zarządzanie na poziomie oprogramowania. Kombinacja działa lepiej niż poleganie wyłącznie na jednym z nich.

Jeśli porównujesz podejścia do zarządzania pamięcią, sprawdź LVM vs. ZFS aby zrozumieć, kiedy każde ma sens dla twojego obciążenia.

Jak Zainstalować LVM na Ubuntu i CentOS?

Ręczne pisanie na klawiaturze z ekranem terminala pokazującym pomyślną instalację LVM2 i weryfikację wersji.

Instalacja LVM zajmuje około 60 sekund, jeśli znasz odpowiednie komendy. Nowoczesne dystrybucje Linux obsługują zależności automatycznie. Instalujesz pakiet, weryfikujesz, że działa, i jesteś gotowy do konfiguracji pamięci.

Ważna uwaga przed rozpoczęciem: CentOS osiągnął koniec wsparcia w 2020 roku. Jeśli wciąż uruchamiasz CentOS, przejdź na Rocky Linux lub AlmaLinux. Są bezpośrednimi zamiennikami, które rzeczywiście otrzymują aktualizacje bezpieczeństwa. Komendy tutaj działają identycznie na Rocky Linux 9, AlmaLinux 9, Ubuntu 24.04 i bieżących wydaniach Debian.

Najpierw Zaktualizuj System

Zacznij od zaktualizowania listy pakietów systemu. To gwarantuje, że otrzymasz najnowszą wersję LVM2 ze wszystkimi poprawkami bezpieczeństwa i naprawami błędów.

W przypadku systemów Ubuntu:

sudo apt update

 

W przypadku systemów opartych na CentOS (Rocky Linux/AlmaLinux):

sudo dnf update

 

Nowoczesne systemy oparte na RHEL-u używają dnf jako menedżera pakietów. Jeśli natkniesz się na starsze tutoriale wspominające yum, zignoruj je. DNF zastąpił yum w 2015 roku, oferując lepszą rozdzielczość zależności i wydajność.

Zainstaluj pakiet LVM2

Nazwa pakietu to lvm2 we wszystkich dystrybucjach. Instalacja automatycznie pobiera zależności, w tym narzędzia device-mapper i powiązane biblioteki.

Instalacja menedżera woluminów logicznych Ubuntu:

sudo apt install lvm2

 

Instalacja menedżera woluminów logicznych CentOS (Rocky/AlmaLinux):

sudo dnf install lvm2

 

Czekaj na zakończenie instalacji. Na nowoczesnym sprzęcie z dobrym internetem zajmuje 10-15 sekund. Rozmiar pakietu jest mały, około 2-3 MB plus zależności.

Sprawdź, czy instalacja się powiodła

Upewnij się, że LVM2 zainstalował się poprawnie i sprawdź, którą wersję uruchamiasz:

sudo lvm version

 

Zobaczysz informacje o wersji i szczegóły kompilacji. Obecne wersje działają w wersji 2.03.x lub wyższej. Jeśli polecenie się nie powiedzie lub zwróci "command not found", coś poszło nie tak podczas instalacji.

Nowoczesne dystrybucje oparte na systemd automatycznie aktywują LVM podczas uruchamiania. Nie musisz ręcznie włączać usług, jak to było w starszych systemach init. Generator lvm2-activation-generator obsługuje wszystko. To jedno mniej rzeczy do konfiguracji.

Chcesz przetestować LVM na systemie, który nie przechowuje twoich krytycznych danych? Rozważ uruchomienie najlepsza Linux VPS gdzie możesz eksperymentować bez ryzyka uszkodzenia plików produkcyjnych.

Jak tworzyć LVM w Linux?

Scena cyfrowego warsztatu pokazująca surowe dyski przetwarzane w grupę woluminów, a następnie refinowane na gotowe woluminy logiczne.

Tworzenie LVM obejmuje trzy kroki: inicjowanie woluminów fizycznych, grupowanie ich w grupę woluminów i wydzielanie woluminów logicznych. Proces brzmi bardziej skomplikowanie niż jest. Uruchomisz zaledwie około sześć poleceń w sumie.

Zanim zaczniesz, określ, które dyski chcesz użyć. Przykłady tutaj używają /dev/sdX jako symbole zastępcze. Nazwy urządzeń będą inne. Uruchom lsblk aby zobaczyć, co jest podłączone do systemu.

Inicjalizacja wolumenów fizycznych

Wolumeny fizyczne mówią LVM-owi, które dyski może użyć. Zainicjuj dysk poleceniem pvcreate:

sudo pvcreate /dev/sdb

 

Zamień /dev/sdb ze swoim aktualnym urządzeniem. To zapisuje metadane LVM na dysku i oznacza go jako dostępny. Dysk nie wymaga już tradycyjnych schematów partycjonowania.

Chcesz zainicjować wiele dysków naraz? Wylistuj je wszystkie:

sudo pvcreate /dev/sdb /dev/sdc /dev/sdd

 

LVM obsługuje je razem. Sprawdź, co stworzyłeś:

sudo pvs

 

Pokazuje wszystkie wolumeny fizyczne, ich rozmiar i grupę wolumenów, do której należą (na razie żadną).

Tworzenie grupy wolumenów

Grupy wolumenów łączą wolumeny fizyczne w jedną jednostkę pamięci. Utwórz grupę wolumenów o nazwie "datavg":

sudo vgcreate datavg /dev/sdb

 

Dodaj wiele dysków do tej samej grupy podczas tworzenia:

sudo vgcreate datavg /dev/sdb /dev/sdc

 

Teraz te dyski działają jako jedna pula. Sprawdź grupę wolumenów:

sudo vgs

 

Zobaczysz całkowity rozmiar, ile przydzielono wolumenom logicznym i ile pozostaje wolnego miejsca do przyszłych przydzielań.

Tworzenie wolumenów logicznych

Wolumeny logiczne to to, co faktycznie formatujesz i montujesz. Są wycinane z dostępnego miejsca grupy wolumenów. Utwórz wolumin o rozmiarze 50GB:

sudo lvcreate -L 50G -n data datavg

 

To tworzy wolumin logiczny o nazwie "data" z grupy wolumenów "datavg". Pełna ścieżka urządzenia to /dev/datavg/data.

Chcesz zamiast tego użyć całego dostępnego miejsca?

sudo lvcreate -l 100%FREE -n data datavg

 

Trwałość -l 100%FREE opcja przydziela każdy pozostały bajt. Przydatne w prostych konfiguracjach, gdzie jeden wolumin logiczny zajmuje całą grupę wolumenów.

Sformatuj wolumin logiczny

Woluminy logiczne potrzebują systemu plików, tak jak każda partycja. Sformatuj ext4:

sudo mkfs.ext4 /dev/datavg/data

 

To trwa kilka sekund dla małych woluminów, dłużej dla dużych. Wynik pokazuje liczby bloków i informacje o inodach. Jeśli nic się nie zepsuje, możesz zignorować szczegóły.

Preferujesz xfs? Zamień ext4 na xfs. Oba działają dobrze. Ext4 jest bardziej popularny w systemach Ubuntu. Rocky Linux domyślnie używa xfs dla większości przypadków.

Bądź niezwykle ostrożny z poleceniami LVM. Bezpośrednio modyfikują infrastrukturę magazynowania. Kiedyś pomyliłem nazwę urządzenia i usunąłem 2TB plików klienta. Zrób kopie zapasowe ważnych danych przed uruchomieniem czegokolwiek, co zmienia konfigurację magazynowania.

Jak montować partycje LVM?

Montowanie partycji LVM działa dokładnie jak montowanie każdej innej partycji. Tworzysz katalog punktu montowania, uruchamiasz polecenie mount i opcjonalnie dodajesz wpis do /etc/fstab aby automatyczne montowanie przy starcie.

Jedyną różnicą jest ścieżka urządzenia. Zamiast /dev/sda1, używasz /dev/volumegroup/logicalvolume. Wszystko inne pozostaje takie samo.

Utwórz katalog punktu montowania

Punkty montowania to po prostu katalogi, w których uzyskujesz dostęp do systemu plików. Utwórz jeden gdziekolwiek ma sens dla Twojego przypadku:

sudo mkdir /mnt/data

 

Używaj opisowych nazw. /mnt/data, /mnt/backup, /home/shared wszystko działa. Lokalizacja nie wpływa na funkcjonalność. Niektórzy preferują /mnt dla tymczasowych montowań i dedykowane katalogi w / dla permanentnych.

Zamontuj wolumin logiczny

Zamontuj sformatowany wolumin logiczny do punktu montowania:

sudo mount /dev/datavg/data /mnt/data

 

Zamień ścieżkę urządzenia i punkt montowania na rzeczywiste wartości. System plików jest teraz dostępny w /mnt/data. Wszystkie pliki, które tam utworzysz, znajdują się na woluminie logicznym.

Sprawdź, czy montowanie się powiodło:

df -h /mnt/data

 

Zobaczysz całkowity rozmiar woluminu, zajęte miejsce, dostępne miejsce oraz punkt montowania. Jeśli nic się nie pojawi, polecenie mount nie powiodło się. Sprawdź ścieżkę urządzenia i upewnij się, że wolumin logiczny istnieje za pomocą lvs.

Utrwal Montowania

Montowania tymczasowe znikają po restarcie. Dodaj wpisy do /etc/fstab dla permanentnych montowań:

sudo nano /etc/fstab

 

Dodaj tę linię na końcu:

/dev/datavg/data /mnt/data ext4 defaults 0 0

 

Format to: urządzenie, punkt montowania, typ systemu plików, opcje montowania, priorytet dump, kolejność fsck. Zera na końcu działają dobrze w większości przypadków. Zmień ext4 na system plików, którego faktycznie używasz.

Zapisz i wyjdź z edytora. Przetestuj wpis fstab bez restartowania:

sudo mount -a

 

To montuje wszystko w fstab, co nie jest już zamontowane. Jeśli widzisz błędy, źle wpisałeś coś w fstab. Napraw to przed restartem, inaczej system może się nie uruchomić prawidłowo.

Wydajność ma znaczenie, gdy montujesz woluminy dla obciążeń produkcyjnych. Po skonfigurowaniu LVM test szybkości dysku w Linux aby zmierzyć rzeczywistą przepustowość i opóźnienie.

Montuj LVM podczas instalacji Ubuntu

Instalator Ubuntu obsługuje konfigurację LVM podczas konfiguracji systemu. Kiedy dojdziesz do ekranu partycji, wybierz partycjonowanie "Ręczne" i wybierz "Skonfiguruj Menedżer Woluminów Logicznych".

Takie podejście sprawdza się dobrze przy nowych instalacjach. Skonfiguruj grupy woluminów i woluminy logiczne przed zainstalowaniem systemu operacyjnego. Instalator obsługuje /etc/fstab wpisy automatycznie.

Dla istniejących systemów podejście z linią poleceń powyżej daje ci więcej kontroli i pozwala dokładnie zrozumieć, co się dzieje na każdym etapie.

Rozwiąż Problemy Montowania

Jeśli partycja LVM nie chce się zamontować, sprawdź najpierw te typowe problemy:

Grupa woluminów nie aktywowana:

sudo vgchange -ay

 

To aktywuje wszystkie grupy woluminów. Czasami nie aktywują się automatycznie po dodaniu nowych dysków lub restarcie.

Błędna ścieżka urządzenia: Sprawdź, czy wolumin logiczny istnieje za pomocą lvs i użyj pełnej ścieżki takiej jak /dev/volumegroup/logicalvolume, nie skróty.

Błędy systemu plików: Uruchom sprawdzenie systemu plików na woluminie niewzmontowanym:

sudo fsck /dev/datavg/data

 

Uszkodzenie systemu plików uniemożliwia montowanie. Narzędzie fsck może automatycznie naprawić wiele problemów.

Jakie są ważne polecenia LVM Linux?

Polecenia LVM Linux umożliwiają zarządzanie całą konfiguracją magazynu z wiersza poleceń. To są polecenia, które faktycznie używasz w praktyce, nie teoretyczne instrukcje ze starej dokumentacji.

Wyświetl woluminy fizyczne

Sprawdź wszystkie woluminy fizyczne w systemie:

sudo pvs

 

Wyświetla zwięzłą tabelę z nazwami urządzeń, grupami wolumenów, formatem, atrybutami, rozmiarem i wolną przestrzenią. Aby uzyskać szczegółowe informacje dotyczące konkretnego woluminu fizycznego:

sudo pvdisplay /dev/sdb

 

Szczegółowy widok zawiera rozmiar bloku fizycznego, całkowitą liczbę bloków, przydzielone bloki i UUID. Przydatne, gdy potrzebujesz dokładnych liczb do planowania pojemności.

Wyświetl grupy wolumenów

Wymień wszystkie grupy wolumenów:

sudo vgs

 

Zobaczysz nazwy grup wolumenów, liczbę wolumenów fizycznych, liczbę wolumenów logicznych, atrybuty, całkowity rozmiar i wolną przestrzeń. Aby uzyskać pełne szczegóły:

sudo vgdisplay datavg

 

Wyświetla wszystko: rozmiar bloku, całkowitą liczbę bloków, zasadę alokacji i UUID. Używam tego przy planowaniu nowych wolumenów logicznych, aby dokładnie zobaczyć, ile miejsca zostało.

Wyświetl woluminy logiczne

Wymień wszystkie woluminy logiczne:

sudo lvs

 

Wynik zawiera nazwy wolumenów logicznych, ich grupy wolumenów, atrybuty, rozmiar i które bloki fizyczne używają. Aby uzyskać pełne informacje:

sudo lvdisplay /dev/datavg/data

 

Ujawnia ścieżkę woluminu logicznego, urządzenie blokowe, czas utworzenia, stan i segmenty. Pomaga przy rozwiązywaniu problemów z montowaniem lub sprawdzaniu relacji migawek.

Rozszerz grupy wolumenów

Dodaj woluminy fizyczne do istniejących grup wolumenów, gdy potrzebujesz więcej pojemności:

sudo vgextend datavg /dev/sdd

 

To spowoduje /dev/sdd do grupy wolumenów "datavg". Wolna przestrzeń staje się natychmiast dostępna dla istniejących wolumenów logicznych lub tworzenia nowych. Nie wymagany restart.

W ten sposób dodałem dysk 2TB do grupy wolumenów kopii zapasowej, podczas gdy kopie zapasowe były aktywnie uruchamiane. Całą operację wykonało się w około 5 sekund.

Zmiana rozmiaru wolumenów logicznych

Rozszerz wolumin logiczny, aby dać mu więcej miejsca:

sudo lvresize -L +50G /dev/datavg/data

 

To dodaje 50GB do wolumenu logicznego. Po zmianie rozmiaru rozszerz system plików, aby wykorzystać nową przestrzeń:

Dla ext4:

sudo resize2fs /dev/datavg/data

 

Dla xfs:

sudo xfs_growfs /mnt/data

 

System plików rozszerza się, aby wypełnić wolumin logiczny. Wszystko dzieje się, podczas gdy wolumin pozostaje zamontowany i w użyciu. Użytkownicy nie zauważają nic poza większą ilością dostępnego miejsca.

Chcesz zamiast tego zmniejszyć? To bardziej ryzykowne i wymaga najpierw odmontowania. Zawsze wykonaj kopię zapasową przed zmniejszeniem wolumenów.

Tworzenie migawek wolumenów

Migawki rejestrują obecny stan wolumenu logicznego do backupów lub testowania:

sudo lvcreate -s -L 10G -n data-snapshot /dev/datavg/data

 

To tworzy migawkę o rozmiarze 10GB o nazwie "data-snapshot" wolumenu logicznego "data". Migawka używa technologii copy-on-write. Potrzebuje miejsca tylko na zmienione bloki, nie na cały wolumin.

Zamontuj migawkę w trybie tylko do odczytu dla spójnych kopii zapasowych:

sudo mkdir /mnt/snapshot

sudo mount -o ro /dev/datavg/data-snapshot /mnt/snapshot

 

Wykonaj kopię zapasową z /mnt/snapshot podczas gdy oryginalny wolumin nadal otrzymuje zapisy. To elegancko rozwiązuje problem "jak wykonać kopię zapasową uruchomionej bazy danych".

Usuwanie wolumenów logicznych

Usuń wolumeny logiczne, których już nie potrzebujesz:

sudo lvremove /dev/datavg/old-data

 

Polecenie prosi o potwierdzenie przed usunięciem. To trwale zniszcza wolumin logiczny i wszystkie dane na nim. Upewnij się, że masz kopie zapasowe wszystkiego, co jest ważne.

Przenoszenie zasobów fizycznych

Przenieś dane z wolumenu fizycznego przed jego usunięciem:

sudo pvmove /dev/sdb

 

LVM automatycznie przenosi wszystkie zasoby fizyczne z /dev/sdb na inne woluminy w grupie wolumenów. Operacja działa w tle, system pozostaje dostępny.

Uratowało mnie to, gdy dysk zaczął wykazywać błędy SMART. Przeniosłem wszystko z uszkodzonego dysku, usunąłem go z grupy wolumenów i wymieniłem podczas okna konserwacyjnego. Zero przestojów.

Skanuj grupy wolumenów

Grupy wolumenów czasem nie pojawiają się po dodaniu nowych dysków lub restarcie. Wymuś skan:

sudo vgscan

sudo vgchange -ay

 

Pierwsza komenda skanuje grupy wolumenów. Druga aktywuje wszystko, co znajdzie. Woluminy logiczne staną się dostępne.

Jeśli konfigurujesz LVM dla Ubuntu w środowiskach deweloperskich, przydadzą ci się również poradniki na temat instalacji Hadoop na Ubuntu, instalacji Redis na Ubuntu, lub instalacji XRDP na Ubuntu do zdalnego dostępu do systemów zarządzanych przez LVM.

Wnioski

LVM przekształca zarządzanie przechowywaniem Linux z sztywnego planowania partycji w elastyczne przydzielanie pojemności. Masz dynamiczne zmienianie rozmiaru, migawki w wybranym momencie i możliwość łączenia różnych dysków w ujednolicone przestrzenie magazynowe. Wszystko przy włączonych systemach.

Przepływ pracy pozostaje spójny na wszystkich dystrybucjach. Inicjuj woluminy fizyczne za pomocą pvcreate, łącz je w grupy wolumenów za pomocą vgcreate, twórz woluminy logiczne za pomocą lvcreate, formatuj je wybranym systemem plików i montuj jak każdą partycję. Komendy działają identycznie na konfiguracjach Ubuntu LVM i Rocky Linux.

Zacznij od mniejszych rzeczy, jeśli dopiero poznawasz zarządzanie wolumenami logicznymi. Stwórz testową grupę wolumenów na zapasowym dysku. Ćwicz zmianę rozmiaru wolumenów logicznych, tworzenie migawek i przenoszenie danych między wolumenami fizycznymi. Błędy mniej boleśnie się czują na magazynie poza produkcją.

Jedno przypomnienie o CentOS: to przeszłość. Użyj Rocky Linux lub AlmaLinux. Są binarnie kompatybilne z RHEL i faktycznie utrzymywane. Komendy LVM działają identycznie, ale otrzymujesz ważne aktualizacje bezpieczeństwa.

Chcesz ćwiczyć LVM bez ryzyka dla lokalnych plików? Uruchom Ubuntu VPS gdzie możesz eksperymentować bez obaw. Psuł rzeczy, ucz się na błędach i opanuj komendy zanim zaaplikujesz je do systemów produkcyjnych.

Hosting Linux VPS

Postaw na ekonomiczny lub premium Linux VPS do hostowania strony internetowej lub zdalnego pulpitu, w najniższej dostępnej cenie. VPS Działa na Linux KVM dla większej wydajności i wykorzystuje wydajny sprzęt z pamięcią masową NVMe SSD dla większej szybkości.

Czytaj więcej

Często zadawane pytania

Jaka jest główna zaleta LVM w porównaniu z tradycyjnymi partycjami?

LVM pozwala zmieniać rozmiar magazynu podczas działania systemu. Tradycyjne partycje blokują cię w stałych rozmiarach ustawionych przy instalacji. Potrzebujesz więcej miejsca na /home? Przy LVM uruchamiasz lvresize i resize2fs. Bez restartów, bez migracji danych, bez przestojów.

Czy można używać LVM z dyskami SSD i NVMe?

Tak. LVM współpracuje z każdym urządzeniem blokowym, w tym dyskami SSD, napędami NVMe, macierzami RAID i tradycyjnymi dyskami twardymi. Komendy i funkcjonalność pozostają identyczne niezależnie od typu podstawowego sprzętu.

Czy LVM współpracuje z konfiguracjami RAID?

LVM pracuje na warstwach RAID. Najpierw skonfiguruj macierz RAID dla redundancji, potem użyj LVM na urządzeniu RAID dla elastycznego zarządzania wolumenami. Masz ochronę na poziomie sprzętu plus elastyczność na poziomie oprogramowania.

Ile miejsca powinieneś przydzielić dla migawek LVM?

Przydziel 10-20% rozmiaru wolumenu dla typowych obciążeń. Migawki przechowują tylko zmienione bloki przy użyciu copy-on-write. Intensywny zapis wymaga więcej miejsca na migawki. Lekki odczyt wymaga mniej.

Czy możesz przenosić wolumeny logiczne między różnymi dyskami fizycznymi?

Tak. Użyj pvmove do migracji danych z jednego wolumenu fizycznego na inny podczas działania systemu. Przydatne przy wymianie dysków lub przegrupowaniu magazynu na szybszy sprzęt.

Czy istnieje narzędzie GUI do zarządzania LVM?

GNOME Disks wyświetla istniejące wolumeny LVM, ale nie może ich tworzyć ani zmieniać rozmiaru. KDE Partition Manager obsługuje pełne operacje LVM. Aby mieć pełną kontrolę, narzędzia wiersza poleceń pozostają najniezawodniejsze we wszystkich dystrybucjach.

Udostępnij

Więcej z bloga

Czytaj dalej.

Okładka artykułu o najlepszych aplikacjach self-hosted do uruchomienia z Cosmos Cloud, z panelami aplikacji wokół pulpitu Cosmos.
Serwery i system operacyjny

Najlepsze aplikacje self-hosted do uruchomienia z Cosmos Cloud: pliki, multimedia, hasła, automatyzacja i nie tylko!

Maybe masz już skonfigurowany Cosmos Cloud i chcesz zobaczyć, jakie aplikacje dobrze z nim współpracują, a może jeszcze nie zdecydowałeś się na Cosmos i po prostu chcesz sprawdzić, jak wpasowuje się w twój przepływ pracy

Nick SrebrnyNick Srebrny Czytanie w 16 minut
Portainer vs Cosmos Cloud do zarządzania aplikacjami Docker: okładka z diagramem konfiguracji hybrydowej oraz blokami ops i access.
Serwery i system operacyjny

Portainer vs Cosmos Cloud: Które rozwiązanie lepiej sprawdzi się do zarządzania aplikacją Docker?

Jeśli znasz już Docker i szukasz wygodniejszego sposobu na obsługę rosnącego stosu aplikacji, oto krótka odpowiedź na pytanie Portainer vs Cosmos Cloud. Portainer to mocniejszy wybór do bezpośred

Nick SrebrnyNick Srebrny 14 minut czytania
Grafika porównawcza Cosmos Cloud vs CasaOS vs Umbrel pokazująca trzy ścieżki self-hostingu w ramach jednej abstrakcyjnej sieci chmurowej.
Serwery i system operacyjny

Cosmos Cloud vs CasaOS vs Umbrel: Która platforma self-hosted pasuje do Twojego środowiska?

Krótka odpowiedź: CasaOS to nadal najłatwiejszy punkt startowy, Umbrel ma najbardziej dopracowany i spójny interfejs, a Cosmos Cloud zaczyna mieć sens, gdy chcesz mieć większą kontrolę nad dome

Nick SrebrnyNick Srebrny 11 minut czytania

Gotowy do wdrożenia? Od 2,48 USD/miesiąc.

Niezależna chmura od 2008 roku. AMD EPYC, NVMe, 40 Gbps. Zwrot pieniędzy w ciągu 14 dni.