50% zniżki wszystkie plany, ograniczony czas. Rozpoczęcie o godz $2.48/mo
Pozostało 17 minut
Serwery i system operacyjny

Polecenia montowania LVM w systemie Linux: Twórz i montuj LVM na Ubuntu i CentOS

Kelly’ego Watsona By Kelly’ego Watsona 17 minut czytania Zaktualizowano 26 października 2025 r
Bezpieczne, wydajne centrum danych ze świecącymi na niebiesko serwerami po prawej stronie, zapewniającymi dużo miejsca na kopie po lewej stronie na wpis na blogu w Linux LVM.

Jeśli myślisz, że zarządzanie partycjami dysku oznacza zamknięcie systemu i nadzieję, że po ponownym uruchomieniu wszystko będzie działać, to z całym szacunkiem Ci współczuję. Przykro nam, że tracisz możliwości montowania LVM w systemie Linux i zdajesz sobie sprawę, że zarządzanie pamięcią masową nie musi być aż tak bolesne.

W tym przewodniku dowiesz się, jak utworzyć LVM w systemie Linux, zamontować partycje LVM i zarządzać woluminami logicznymi bez przestojów. Poznasz podstawowe polecenia Linux LVM, które działają na systemach Ubuntu LVM i CentOS (a raczej ich nowoczesnych zamiennikach).

TL;DR

  • LVM tworzy elastyczną warstwę pamięci pomiędzy dyskami fizycznymi a systemami plików, umożliwiając zmianę rozmiaru partycji podczas działania systemu
  • Zainstaluj za pomocą trafnie zainstaluj lvm2 na Ubuntu lub dnf zainstaluj lvm2 na Rocky Linux/AlmaLinux (CentOS nie działa, użyj ich zamiast tego)
  • Utwórz LVM, inicjując dyski za pomocą pvcreate, grupując je z vgtwórzi rzeźbienie woluminów logicznych za pomocą Utwórz
  • Zamontuj partycje LVM jak każdą inną partycję po sformatowaniu za pomocą mkfs.ext4 i dodawanie wpisów do /etc/fstab
  • Kluczowe polecenia: pv, vgs, lvs pokaż swoją konfigurację; zmieńrozmiar zmienia rozmiary w locie; lvcreate -s tworzy migawki

Co to jest LVM w systemie Linux?

Diagram ilustrujący LVM jako elastyczną warstwę pomiędzy dyskami fizycznymi a systemami plików, pokazujący dynamiczną zmianę rozmiaru i zarządzanie pamięcią masową.

LVM (menedżer woluminów logicznych) znajduje się pomiędzy dyskami fizycznymi a systemami plików. Zamiast tworzyć stałe partycje bezpośrednio na dyskach, LVM tworzy elastyczną warstwę, w której możesz zmieniać rozmiar, przenosić i tworzyć migawki pamięci, gdy wszystko pozostaje online.

Oto, co dzieje się pod maską. Twoje dyski fizyczne stają się „woluminami fizycznymi”. Łączą się one w „grupy woluminów”. Z tych grup tworzysz „woluminy logiczne”, które działają jak zwykłe partycje, ale z rzeczywistą elastycznością.

Praktyczna różnica pojawia się, gdy potrzebujesz więcej miejsca. Tradycyjne partycje zmuszają Cię do zamknięcia, uruchomienia z USB i modlenia się, abyś nie utracił danych. Dzięki LVM uruchamiasz jedno polecenie, a system nadal działa. Dowiedziałem się o tym podczas migracji serwera podczas rozbudowy /dom przy 200 GB zajęło około 30 sekund zamiast całego weekendu.

Jak działają woluminy fizyczne

Wolumin fizyczny to dowolne urządzenie pamięci masowej, z którego może korzystać LVM. Liczba dysków twardych, dysków SSD, macierzy RAID, a nawet urządzeń pętlowych. Inicjujesz je za pomocą pvcreate, który zapisuje metadane LVM i oznacza urządzenie jako dostępne dla grup woluminów.

Objętość fizyczna nie ma znaczenia, jaki sprzęt znajduje się pod spodem. Ten dysk obrotowy o pojemności 500 GB i nowy dysk NVMe o pojemności 2 TB wyglądają tak samo w LVM. Ma to znaczenie, gdy łączysz i dopasowujesz pamięć masową.

Zrozumienie grup woluminów

Grupy woluminów łączą wiele woluminów fizycznych w jedną jednostkę pamięci. Pomyśl o połączeniu trzech dysków o pojemności 1 TB w jedną pulę o pojemności 3 TB. Tworzysz grupy woluminów za pomocą vgtwórz i może dodawać lub usuwać woluminy fizyczne przy każdej zmianie pojemności.

To podejście polegające na łączeniu zasobów oznacza, że ​​nie jesteś skazany na planowanie według poszczególnych dysków. Potrzebujesz więcej miejsca? Dodaj kolejny dysk do grupy woluminów. Wymiana starego dysku? Przenieś z niego dane za pomocą ruch podczas działania systemu, a następnie zamień sprzęt.

Co robią woluminy logiczne

Wizualizacja logicznych objętości precyzyjnie wyrzeźbionych i ukształtowanych z większej, płynącej cyfrowej cieczy „grupy objętości”.

Woluminy logiczne są tym, czego faktycznie używasz. Są wyrzeźbione z grup woluminów i zachowują się jak zwykłe partycje. Sformatuj je za pomocą ext4 lub xfs, zamontuj je w dowolnym miejscu i zmień ich rozmiar w dowolnym momencie. Różnica polega na tym, że nie są one powiązane z granicami dysku fizycznego.

Kiedy biegniesz lvcreate -L 50G -n dane danych, alokujesz 50 GB z puli grupy woluminów. To miejsce może pochodzić z jednego dysku lub być rozproszone na wielu dyskach. Nie obchodzi Cię to, ponieważ dystrybucją zajmuje się LVM.

Wyjaśniono zakresy fizyczne

Zasięgi fizyczne to najmniejsza jednostka alokacji w LVM, zazwyczaj 4MB bloków. Kiedy tworzysz wolumin logiczny, LVM przydziela zakresy fizyczne z grupy woluminów. To szczegółowe podejście umożliwia precyzyjną zmianę rozmiaru woluminów.

Rozmiar zakresu ma znaczenie w przypadku dużych woluminów. Większe zakresy oznaczają mniejsze obciążenie metadanych, ale grubszą alokację. Domyślna wielkość 4MB sprawdza się w większości sytuacji. Nigdy tego nie zmieniałem poza ogromnymi macierzami pamięci masowej, gdzie matematyka faworyzowała większe rozmiary.

Migawki do tworzenia kopii zapasowych w określonym momencie

Migawki rejestrują stan woluminu logicznego w określonym momencie. LVM wykorzystuje technologię kopiowania przy zapisie. Oryginalne dane pozostają na swoim miejscu. Gdy coś się zmieni, LVM przechowuje stare bloki w migawce podczas zapisywania nowych danych na woluminie głównym.

Chcesz przetestować aktualizacje systemu? Najpierw zrób migawkę. Coś się psuje? Przywróć z migawki. Cała operacja zajmuje kilka sekund, ponieważ LVM śledzi tylko zmienione bloki, a nie kopiuje wszystko.

Wykonuję migawki produkcyjnych baz danych przed poważnymi zmianami schematu. Spokój ducha prawie nic nie kosztuje, a ja trzykrotnie uniknąłem całkowitej przebudowy, wycofując nieudane migracje.

Kiedy stosować Striping LVM

Striping dzieli dane na wiele woluminów fizycznych, podobny do RAID 0. Kiedy piszesz plik, LVM dystrybuuje porcje na różne dyski jednocześnie. Ta równoległość przyspiesza zarówno odczyt, jak i zapis, szczególnie w przypadku dużych plików lub baz danych.

Wzrost wydajności zależy od obciążenia pracą. Największe korzyści przynosi sekwencyjny odczyt dużych plików. Wzorce dostępu losowego wykazują mniejszą poprawę. Serwery baz danych i stacje robocze do edycji wideo zauważają realne różnice.

Mirroring LVM dla redundancji

Dublowanie duplikuje dane na woluminach fizycznych. Jeśli jeden dysk ulegnie awarii, Twoje dane pozostaną na kopii lustrzanej. LVM automatycznie obsługuje synchronizację. Hit wydajności jest tego wart, gdy przestoje kosztują więcej niż dodatkowa pamięć masowa.

Nowoczesne konfiguracje często wykorzystują RAID w celu zapewnienia redundancji i LVM na górze w celu zapewnienia elastyczności. Otrzymujesz ochronę na poziomie sprzętu i zarządzanie na poziomie oprogramowania. Kombinacja działa lepiej niż poleganie na którymkolwiek z osobna.

Jeśli porównujesz podejścia do zarządzania pamięcią masową, sprawdź LVM kontra ZFS aby zrozumieć, kiedy każdy z nich ma sens w przypadku Twojego obciążenia pracą.

Jak zainstalować LVM na Ubuntu i CentOS?

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

Jeśli znasz odpowiednie polecenia, instalacja LVM zajmuje około 60 sekund. Nowoczesne dystrybucje Linuksa automatycznie obsługują zależności. Instalujesz pakiet, sprawdzasz, czy działa i możesz skonfigurować pamięć masową.

Zanim zaczniemy, jedna ważna uwaga: CentOS dobiegł końca w 2020 roku. Jeśli nadal używasz CentOS, przełącz się na Rocky Linux lub AlmaLinux. Są to zamienniki, które faktycznie otrzymują aktualizacje zabezpieczeń. Polecenia tutaj działają identycznie na Rocky Linux 9, AlmaLinux 9, Ubuntu 24.04 i aktualnych wydaniach Debiana.

Najpierw zaktualizuj swój system

Zacznij od aktualizacji listy pakietów systemu. Dzięki temu otrzymasz najnowszą wersję LVM2 ze wszystkimi poprawkami zabezpieczeń i poprawkami błędów.

Dla systemów Ubuntu:

aktualizacja sudo apt

 

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

aktualizacja sudo dnf

 

Wykorzystują nowoczesne systemy oparte na RHEL dnf jako menedżer pakietów. Jeśli widzisz stare samouczki wspominające mniam, zignoruj ​​je. DNF zastąpił mniam w 2015 roku lepszą rozdzielczością zależności i wydajnością.

Zainstaluj pakiet LVM2

Nazwa pakietu to lvm2 we wszystkich dystrybucjach. Instalacja automatycznie pobiera zależności, w tym narzędzia do mapowania urządzeń i powiązane biblioteki.

Instalacja Menedżera woluminów logicznych Ubuntu:

sudo apt zainstaluj lvm2

 

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

sudo dnf zainstaluj lvm2

 

Poczekaj na zakończenie instalacji. Zajmuje 10-15 sekund na nowoczesnym sprzęcie z przyzwoitym internetem. Rozmiar pakietu jest niewielki, około 2-3 MB plus zależności.

Sprawdź powodzenie instalacji

Sprawdź, czy LVM2 został poprawnie zainstalowany i sprawdź, której wersji używasz:

wersja sudo lvm

 

Zobaczysz informacje o wersji i szczegóły kompilacji. Aktualne wersje działają w wersji 2.03.x lub nowszej. Jeśli polecenie nie powiedzie się lub zwróci komunikat „nie znaleziono polecenia”, coś poszło nie tak z instalacją.

Nowoczesne dystrybucje systemowe aktywują LVM automatycznie podczas rozruchu. Nie musisz włączać usług ręcznie, tak jak to robiłeś w przypadku starszych systemów init. Generator aktywacji lvm2 obsługuje wszystko. To jedna rzecz mniej do skonfigurowania.

Chcesz przetestować LVM na systemie, który nie przechowuje kluczowych danych? Rozważ rozkręcenie a najlepszy Linuxowy VPS gdzie możesz eksperymentować bez narażania plików produkcyjnych.

Jak utworzyć LVM w systemie Linux?

Scena cyfrowego stołu warsztatowego przedstawiająca surowe dyski przetwarzane w grupę woluminów, a następnie rafinowane w gotowe woluminy logiczne.

Tworzenie LVM obejmuje trzy kroki: inicjowanie woluminów fizycznych, grupowanie ich w grupę woluminów i wyodrębnianie woluminów logicznych. Proces wydaje się bardziej skomplikowany niż jest w rzeczywistości. W sumie wykonasz może sześć poleceń.

Przed rozpoczęciem określ, których dysków chcesz używać. Przykłady tutaj używają /dev/sdX jako obiekty zastępcze. Rzeczywiste nazwy urządzeń będą się różnić. Uruchomić lsblk aby zobaczyć, co jest podłączone do Twojego systemu.

Zainicjuj woluminy fizyczne

Woluminy fizyczne informują LVM, z jakich dysków może korzystać. Zainicjuj dysk za pomocą pvcreate:

sudo pvcreate /dev/sdb

 

Zastępować /dev/sdb z Twoim rzeczywistym urządzeniem. Spowoduje to zapisanie metadanych LVM na dysku i oznaczenie ich jako dostępnych. Dysk nie wymaga już tradycyjnych schematów partycjonowania.

Chcesz zainicjować wiele dysków jednocześnie? Wymień je wszystkie:

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

 

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

sudo pv

 

Pokazuje wszystkie woluminy fizyczne, ich rozmiar i grupę woluminów, do której należą (jeszcze żadna).

Utwórz grupę woluminów

Grupy woluminów łączą woluminy fizyczne w jedną jednostkę pamięci. Utwórz grupę woluminó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ą jak jedna pula. Sprawdź grupę woluminów:

sudo vgs

 

Zobaczysz całkowity rozmiar, ilość przydzieloną do woluminów logicznych i ile pozostało wolne do przyszłej alokacji.

Utwórz woluminy logiczne

Woluminy logiczne są tym, co faktycznie formatujesz i montujesz. Są wyrzeźbione z dostępnej przestrzeni grupy woluminów. Utwórz wolumin o pojemności 50 GB:

sudo lvcreate -L 50G -n datavg

 

Spowoduje to utworzenie woluminu logicznego o nazwie „data” z grupy woluminów „datavg”. Pełna ścieżka urządzenia staje się /dev/datavg/data.

Chcesz wykorzystać całą dostępną przestrzeń zamiast określać rozmiar?

sudo lvcreate -l 100% BEZPŁATNE -n datavg

 

The -l 100% ZA DARMO opcja przydziela każdy pozostały bajt. Przydatne w prostych konfiguracjach, w których jeden wolumin logiczny wykorzystuje całą grupę woluminów.

Sformatuj wolumin logiczny

Woluminy logiczne wymagają systemów plików jak każda partycja. Sformatuj za pomocą ext4:

sudo mkfs.ext4 /dev/datavg/data

 

W przypadku małych objętości zajmuje to kilka sekund, w przypadku dużych — dłużej. Dane wyjściowe pokazują liczbę bloków i informacje o i-węzłach. Jeśli coś nie zawiedzie, możesz zignorować szczegóły.

Chcesz zamiast tego xfs? Zamień ext4 na xfs. Obydwa działają dobrze. Ext4 jest bardziej powszechny w systemach Ubuntu. W większości przypadków Rocky Linux domyślnie używa xfs.

Zachowaj szczególną ostrożność podczas wykonywania poleceń LVM. Modyfikują bezpośrednio infrastrukturę pamięci masowej. Kiedyś przepisałem nazwę urządzenia i wymazałem 2 TB plików klienta. Przed uruchomieniem czegokolwiek, co zmienia konfigurację pamięci masowej, wykonaj kopie zapasowe najważniejszych danych.

Jak montować partycje LVM?

Montowanie partycji LVM działa dokładnie tak samo, jak montowanie dowolnej innej partycji. Tworzysz katalog punktu podłączenia, uruchamiasz komendę mount i opcjonalnie dodajesz wpis do /etc/fstab do automatycznego montażu w bagażniku.

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

Utwórz katalog punktów montowania

Punkty montowania to po prostu katalogi, z których uzyskujesz dostęp do systemu plików. Utwórz go tam, gdzie ma to sens w Twoim przypadku użycia:

sudo mkdir /mnt/data

 

Używaj nazw opisowych. /mnt/dane, /mnt/kopia zapasowa, /dom/udostępnione cała praca. Lokalizacja nie ma wpływu na funkcjonalność. Niektórzy wolą /mnt dla tymczasowych montowań i dedykowanych katalogów pod / dla stałych.

Zamontuj wolumin logiczny

Zamontuj sformatowany wolumin logiczny w punkcie montowania:

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

 

Zastąp ścieżkę urządzenia i punkt podłączenia rzeczywistymi wartościami. System plików jest teraz dostępny pod adresem /mnt/dane. Wszystkie pliki, które tam utworzysz, znajdują się na woluminie logicznym.

Sprawdź, czy montaż się powiódł:

df -h /mnt/dane

 

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

Uczyń wierzchowce trwałymi

Tymczasowe mocowania znikają po ponownym uruchomieniu. Dodaj wpisy do /etc/fstab dla mocowań stałych:

sudo nano /etc/fstab

 

Dodaj tę linię na końcu:

/dev/datavg/data  /mnt/data  ext4  ustawienia domyślne  0  0

 

Format to: urządzenie, punkt podłączenia, typ systemu plików, opcje montowania, priorytet zrzutu, kolejność fsck. Zera na końcu działają dobrze w większości sytuacji. Zmiana wew4 aby dopasować dowolny system plików, którego faktycznie używałeś.

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

sudo zamontuj -a

 

Spowoduje to zamontowanie w fstab wszystkiego, co nie jest jeszcze zamontowane. Jeśli widzisz błędy, oznacza to, że wpisałeś coś złego w fstab. Napraw to przed ponownym uruchomieniem, w przeciwnym razie system może nie uruchomić się poprawnie.

Wydajność ma znaczenie, gdy montujesz woluminy dla obciążeń produkcyjnych. Po skonfigurowaniu konfiguracji LVM, przetestuj prędkość dysku w systemie Linux w celu porównania rzeczywistej przepustowości i opóźnień.

Zamontuj LVM podczas instalacji Ubuntu

Instalator Ubuntu obsługuje konfigurację LVM podczas konfiguracji systemu. Po dotarciu do ekranu partycji wybierz partycjonowanie „Ręczne” i wybierz „Konfiguruj menedżera woluminów logicznych”.

To podejście sprawdza się dobrze w przypadku nowych instalacji. Grupy woluminów i woluminy logiczne konfigurujesz przed instalacją systemu operacyjnego. Instalator obsługuje /etc/fstab wpisy automatycznie.

W przypadku istniejących systemów powyższe podejście oparte na wierszu poleceń zapewnia większą kontrolę i pozwala dokładnie zrozumieć, co dzieje się na każdym kroku.

Rozwiązywanie problemów z montażem

Jeśli nie można zamontować partycji LVM, sprawdź najpierw następujące typowe problemy:

Grupa woluminów nie została aktywowana:

sudo vgchange -ay

 

Spowoduje to aktywację wszystkich grup woluminów. Czasami nie aktywują się automatycznie po dodaniu nowych dysków lub ponownym uruchomieniu.

Nieprawidłowa ścieżka urządzenia: Sprawdź, czy wolumin logiczny istnieje lvs i użyj pełnej ścieżki, np /dev/grupa woluminów/wolumin logiczny, a nie skróty.

Błędy systemu plików: Uruchom sprawdzanie systemu plików na odmontowanym woluminie:

sudo fsck /dev/datavg/data

 

Uszkodzenie systemu plików uniemożliwia montaż. Narzędzie fsck może automatycznie rozwiązać wiele problemów.

Jakie są podstawowe polecenia LVM systemu Linux?

Polecenia LVM systemu Linux umożliwiają zarządzanie całą konfiguracją pamięci masowej z wiersza poleceń. To są te, których faktycznie będziesz używać w praktyce, a nie teoretyczne polecenia z przestarzałej dokumentacji.

Wyświetl woluminy fizyczne

Zobacz wszystkie woluminy fizyczne w swoim systemie:

sudo pv

 

Pokazuje zwięzłą tabelę zawierającą nazwy urządzeń, grupy woluminów, format, atrybuty, rozmiar i wolne miejsce. Aby uzyskać szczegółowe informacje na temat konkretnego woluminu fizycznego:

sudo pvdisplay /dev/sdb

 

Widok szczegółowy obejmuje rozmiar zasięgu fizycznego, zasięg całkowity, przydzielony zakres i identyfikator UUID. Przydatne, gdy potrzebne są dokładne liczby do planowania.

Wyświetl grupy woluminów

Lista wszystkich grup woluminów:

sudo vgs

 

Zobaczysz nazwy grup woluminów, liczbę woluminów fizycznych, liczbę woluminów logicznych, atrybuty, całkowity rozmiar i wolne miejsce. Aby uzyskać szczegółowe informacje:

sudo vgwyświetl dane

 

To pokazuje wszystko: rozmiar zasięgu, całkowity zakres, zasady alokacji i UUID. Używam tego przy planowaniu nowych woluminów logicznych, aby dokładnie sprawdzić, ile wolnego miejsca pozostało.

Wyświetl woluminy logiczne

Lista wszystkich woluminów logicznych:

sudo lvs

 

Dane wyjściowe pokazują nazwy woluminów logicznych, ich grupy woluminów, atrybuty, rozmiar i używane przez nie zakresy fizyczne. Aby uzyskać pełne informacje:

sudo lvdisplay /dev/datavg/data

 

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

Rozszerz grupy woluminów

Jeśli potrzebujesz większej pojemności, dodaj woluminy fizyczne do istniejących grup woluminów:

sudo vgextend datavg /dev/sdd

 

To dodaje /dev/sdd do grupy woluminów „datavg”. Wolna przestrzeń staje się natychmiast dostępna dla istniejących woluminów logicznych lub tworzenia nowych. Nie jest wymagane ponowne uruchomienie.

W ten sposób dodałem dysk o pojemności 2 TB do mojej grupy woluminów kopii zapasowych, podczas gdy kopie zapasowe były aktywnie wykonywane. Cała operacja trwała około 5 sekund.

Zmień rozmiar woluminów logicznych

Rozwiń wolumin logiczny, aby zapewnić mu więcej miejsca:

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

 

Spowoduje to dodanie 50 GB do woluminu logicznego. Po zmianie rozmiaru rozszerz system plików, aby wykorzystać nowe miejsce:

Dla ext4:

sudo resize2fs /dev/datavg/data

 

Dla xfs:

sudo xfs_growfs /mnt/data

 

System plików rozrasta się, aby wypełnić wolumin logiczny. Wszystko dzieje się, gdy wolumin pozostaje zamontowany i używany. Użytkownicy nie zauważają niczego poza większą dostępną przestrzenią.

Chcesz się zamiast tego skurczyć? Jest to bardziej ryzykowne i wymaga najpierw demontażu. Zawsze twórz kopię zapasową przed zmniejszeniem woluminów.

Utwórz migawki woluminów

Migawki rejestrują bieżący stan woluminu logicznego na potrzeby tworzenia kopii zapasowych lub testowania:

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

 

Spowoduje to utworzenie migawki o pojemności 10 GB o nazwie „migawka danych” woluminu logicznego „dane”. Migawka wykorzystuje technologię kopiowania przy zapisie. Potrzebuje miejsca tylko na zmienione bloki, a nie na całą objętość.

Aby uzyskać spójne kopie zapasowe, zamontuj migawkę w trybie tylko do odczytu:

sudo mkdir /mnt/snapshot

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

 

Utwórz kopię zapasową z /mnt/migawka podczas gdy oryginalny wolumin jest nadal zapisywany. To rozwiązuje problem „jak wykonać kopię zapasową aktywnej bazy danych”.

Usuń woluminy logiczne

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

sudo lvremove /dev/datavg/old-data

 

Polecenie prosi o potwierdzenie przed usunięciem. Spowoduje to trwałe zniszczenie woluminu logicznego i wszystkich znajdujących się na nim danych. Upewnij się, że masz kopie zapasowe wszystkiego, co ważne.

Przesuń zakres fizyczny

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

sudo pvmove /dev/sdb

 

LVM automatycznie przenosi wszystkie fizyczne zakresy z /dev/sdb do innych woluminów fizycznych w grupie woluminów. Operacja przebiega w tle, podczas gdy system pozostaje online.

Uratowało mnie to, gdy dysk zaczął wyświetlać błędy SMART. Przeniosłem wszystko z uszkodzonego dysku, usunąłem go z grupy woluminów i wymieniłem na nowy w okresie konserwacji. Zero przestojów.

Wyszukaj grupy woluminów

Czasami grupy woluminów nie pojawiają się po dodaniu nowych dysków lub ponownym uruchomieniu. Wymuś skanowanie:

sudo vgscan

sudo vgchange -ay

 

Pierwsze polecenie skanuje w poszukiwaniu grup woluminów. Drugi aktywuje wszystko, co znajdzie. Twoje woluminy logiczne staną się ponownie dostępne.

Jeśli konfigurujesz Ubuntu LVM dla środowisk programistycznych, możesz także potrzebować przewodników na ten temat instalowanie Hadoopa na Ubuntu, instalowanie Redisa na Ubuntu, Lub instalowanie XRDP na Ubuntu umożliwiające zdalny dostęp do systemów zarządzanych przez LVM.

Wniosek

LVM przekształca zarządzanie pamięcią masową w systemie Linux od sztywnego planowania partycji do elastycznej alokacji pojemności. Otrzymujesz dynamiczną zmianę rozmiaru, migawki z określonego momentu i możliwość łączenia różnych dysków w ujednolicone przestrzenie dyskowe. Wszystko przy jednoczesnym utrzymywaniu systemów w trybie online.

Podstawowy przepływ pracy pozostaje spójny we wszystkich dystrybucjach. Zainicjuj woluminy fizyczne za pomocą pvcreate, połącz je w grupy woluminów za pomocą vgtwórz, wytnij woluminy logiczne za pomocą Utwórz, sformatuj je w preferowanym systemie plików i zamontuj jak dowolną partycję. Polecenia działają tak samo w konfiguracjach Ubuntu LVM i Rocky Linux.

Jeśli dopiero zaczynasz przygodę z zarządzaniem woluminami logicznym, zacznij od małych rzeczy. Utwórz grupę woluminów testowych na dysku zapasowym. Poćwicz zmianę rozmiaru woluminów logicznych, tworzenie migawek i przenoszenie danych między woluminami fizycznymi. Błędy mniej bolą, gdy mają miejsce na magazynach nieprodukcyjnych.

Jedno przypomnienie o CentOS: nie żyje. Zamiast tego użyj Rocky Linux lub AlmaLinux. Są binarnie kompatybilne z RHEL i faktycznie utrzymywane. Polecenia LVM działają identycznie, ale otrzymujesz istotne aktualizacje zabezpieczeń.

Chcesz ćwiczyć LVM bez narażania swoich lokalnych plików? Rozkręć się Ubuntu VPS gdzie możesz swobodnie eksperymentować. Tłumij rzeczy, ucz się na błędach i opanuj polecenia przed zastosowaniem ich w systemach produkcyjnych.

Hosting VPS pod Linuksem

Zdobądź ekonomiczny lub premium Linux VPS do hostowania swojej witryny internetowej lub zdalnego pulpitu, w najniższej cenie. VPS Działa na platformie Linux KVM w celu zwiększenia wydajności i działa na wydajnym sprzęcie z pamięcią masową SSD NVMe w celu zwiększenia szybkości.

Przeczytaj więcej

Często zadawane pytania

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

LVM umożliwia zmianę rozmiaru pamięci podczas działania systemu. Tradycyjne partycje blokują stałe rozmiary podczas instalacji. Potrzebujesz więcej miejsca na /home? Za pomocą LVM uruchom lvresize i resize2fs. Żadnych restartów, migracji danych i przestojów.

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

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

Czy LVM współpracuje z konfiguracjami RAID?

LVM działa na bazie RAID. Najpierw skonfiguruj macierz RAID pod kątem nadmiarowości, a następnie użyj LVM na urządzeniu RAID, aby zapewnić elastyczne zarządzanie wolumenami. Otrzymujesz ochronę na poziomie sprzętu i elastyczność na poziomie oprogramowania.

Ile miejsca należy przeznaczyć na migawki LVM?

Przydziel 10–20% pierwotnego rozmiaru woluminu dla typowych obciążeń. Zrzuty ekranu przechowują zmienione bloki wyłącznie przy użyciu funkcji kopiowania przy zapisie. Ciężka aktywność zapisu wymaga więcej miejsca na migawkę. Lekkie czytanie wymaga mniej.

Czy można przenosić woluminy logiczne pomiędzy różnymi dyskami fizycznymi?

Tak. Użyj pvmove, aby przeprowadzić migrację danych z jednego woluminu fizycznego na drugi podczas działania systemu. Przydatne podczas wymiany dysków lub ponownego równoważenia pamięci masowej na szybszym sprzęcie.

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

Dyski GNOME pokazują istniejące woluminy LVM, ale nie mogą ich tworzyć ani zmieniać ich rozmiaru. Menedżer partycji KDE obsługuje pełne operacje LVM. Aby zapewnić pełną kontrolę, narzędzia wiersza poleceń pozostają najbardziej niezawodne we wszystkich dystrybucjach.

Udział

Więcej z bloga

Czytaj dalej.

Najlepsze aplikacje hostowane samodzielnie, które można uruchomić w chmurze Cosmos. Obraz okładki z panelami aplikacji wokół pulpitu nawigacyjnego Cosmos.
Serwery i system operacyjny

Najlepsze aplikacje hostowane samodzielnie, które można uruchomić w chmurze Cosmos: pliki, multimedia, hasła, automatyzacja i wiele więcej!

Być może skonfigurowałeś Cosmos Cloud i teraz chcesz zobaczyć, jakie aplikacje dobrze z nią pasują, a może nawet jeszcze nie zdecydowałeś się na Cosmos i po prostu chcesz zobaczyć, jak dobrze pasuje do Twojej pracy.

Nicka SilveraNicka Silvera 16 minut czytania
Portainer vs Cosmos Cloud do zarządzania aplikacjami Docker z hybrydowym diagramem konfiguracji i neonowymi operacjami a blokami dostępu.
Serwery i system operacyjny

Portainer vs Cosmos Cloud: najlepsze dopasowanie do zarządzania aplikacjami Docker

Jeśli znasz już Dockera i chcesz po prostu czystszego sposobu uruchamiania rosnącego stosu aplikacji, oto krótka odpowiedź na pytanie Portainer vs Cosmos Cloud. Portainer to mocniejszy wybór w przypadku reżyserii

Nicka SilveraNicka Silvera 14 minut czytania
Grafika przedstawiająca trzy hostowane ścieżki w jednym abstrakcyjnym świecie sieci w chmurze.
Serwery i system operacyjny

Cosmos Cloud vs CasaOS vs Umbrel: która platforma samoobsługowa pasuje do Twojej konfiguracji?

Krótka odpowiedź jest taka, że ​​CasaOS jest nadal najłatwiejszym miejscem na rozpoczęcie, Umbrel ma najczystszy, starannie wyselekcjonowany styl, a Cosmos Cloud ma więcej sensu, gdy chcesz mieć ściślejszą kontrolę nad domeną

Nicka SilveraNicka Silvera 11 minut czytania

Gotowy do wdrożenia? Od 2,48 USD/mies.

Niezależna chmura, od 2008. AMD EPYC, NVMe, 40 Gbps. 14-dniowy zwrot pieniędzy.