Co to jest LVM i do czego służy?

227

Jako początkujący Linux / Ubuntu czym jest LVM i do czego służy?

Jakie korzyści zapewnia instalacja serwera WWW?

Czy poleciłbyś go użyć?

Matthew Blackford
źródło
47
Tak, to była pierwsza rzecz, którą zrobiłem, ale jako pierwszy użytkownik Ubuntu / Linux, obecnie zaczynający się na ekranie partycji instalacyjnej, nie rozumiem wystarczająco dużo terminów na tej stronie wikipedii, aby wiedzieć, czy go użyć, czy nie.
Matthew Blackford

Odpowiedzi:

214

Korzyści

Możesz myśleć o LVM jako o „partycjach dynamicznych”, co oznacza, że ​​możesz tworzyć / zmieniać rozmiar / usuwać „partycje LVM” (są one nazywane „woluminami logicznymi” w LVM-speak) z wiersza poleceń podczas działania systemu Linux : nie musisz zrestartować system, aby poinformować jądro o nowo utworzonych lub zmienionych rozmiarach partycji.

Inne przydatne funkcje oferowane przez LVM „Logical Volumes” to:

  1. Jeśli masz więcej niż jeden dysk twardy, woluminy logiczne mogą rozciągać się na więcej niż jeden dysk: tzn. Nie są ograniczone rozmiarem jednego dysku, a raczej całkowitym rozmiarem agregatu.

  2. Możesz skonfigurować „rozłożone” LV, aby we / wy można było rozdzielić wszystkie dyski obsługujące LV równolegle. (Podobne do RAID-0, ale nieco łatwiejsze w konfiguracji.)

  3. Możesz utworzyć migawkę (tylko do odczytu) dowolnej LV. Możesz przywrócić oryginalną LV do migawki w późniejszym czasie lub usunąć migawkę, jeśli już jej nie potrzebujesz. Jest to przydatne na przykład w przypadku kopii zapasowych serwera (nie można zatrzymać pisania wszystkich aplikacji, więc tworzy się migawkę i tworzy kopię zapasową LV migawki), ale można jej również użyć do zapewnienia „siatki bezpieczeństwa” przed krytycznym uaktualnieniem systemu (klonowanie partycja root, aktualizacja, przywracanie, jeśli coś poszło nie tak).

Chociaż są najbardziej przydatne w systemach serwerowych, myślę, że funkcje 1. i 3., w połączeniu ze zdolnością LVM do tworzenia / zmiany rozmiaru / usuwania LV w locie, są również bardzo przydatne w systemach stacjonarnych. (Zwłaszcza jeśli dużo eksperymentujesz z systemem.)

Wady

Oczywiście wszystko to ma swoją cenę: początkowa konfiguracja LVM jest bardziej złożona niż zwykłe partycjonowanie dysku i na pewno musisz zrozumieć terminologię i model LVM (woluminy logiczne, woluminy fizyczne, grupy woluminów), zanim będziesz mógł zacznij go używać. (Po skonfigurowaniu korzystanie z niego jest jednak znacznie łatwiejsze).

Ponadto, jeśli używasz LVM na dyskach twardych, możesz stracić wszystkie dane, gdy tylko jeden dysk ulegnie awarii.

Rekomendowane lektury

Riccardo Murri
źródło
Z LVM2 możesz również skonfigurować zapisywanie migawek!
Flimm,
2
Dziękuję @Riccardo Murri. To bardzo przydatna odpowiedź.
SMMousavi,
@Flimm Realy ?! Bardzo interesujące
SMMousavi
@ riccardo-murri Próbowałem zainstalować ubuntu z opcją LVM na dysku twardym systemu Windows z trzema partycjami, ale anulowałem (nawet się nie fdisk -lzaczęłem ) teraz nie widzę moich partycji i używając tego ubuntu - pokazano vg-root`, czy mogę uzyskać dostęp moje partycje i czy moje pliki są nadal nienaruszone?
mohas
@mohas Myślę, że Zapytaj Ubuntu nie jest właściwym forum dla tego pytania. Oprócz spojrzenia poza temat, zbadanie problemu wymaga więcej pytań i interaktywności niż zapewnia ta strona. Czy zamiast tego próbowałeś forów Ubuntu ?
Riccardo Murri,
24

Wiem, że ten wątek jest stary i że OP ma o wiele lepsze zrozumienie tego, ale natknąłem się na ten wątek, szukając czegoś z LVM i pomyślałem, że włożę 2c.

Krótka odpowiedź brzmi: zwiększenie rozmiaru partycji na dysku jest uciążliwe.


Mam serwer AWS (EC2), którego używam do tworzenia kopii zapasowych (przy użyciu rsnapshot). Gdy zaczynam tworzyć kopie zapasowe większej liczby serwerów lub dane zmieniają się częściej, potrzebuję więcej miejsca.

Mój dysk kopii zapasowej jest obecnie woluminem EBS o pojemności 250 GB, który jest teraz całkowicie zapełniony i chcę go zwiększyć do rozmiaru 350 GB, więc poszedłem do panelu sterowania AWS, utworzyłem migawkę dysku, utworzyłem nowy wolumin EBS z migawki i załączył to. Mam teraz 250 GB partycji EXT4 pełnej danych na dysku 350 GB. Chcę powiedzieć Ubuntu, aby używał większej przestrzeni, ale nie mogę użyć resize2fs do zwiększenia rozmiaru partycji, a fdisk nie pozwala mi również zmienić rozmiaru partycji. Zamiast tego pozwala mi tylko usunąć partycję, utworzyć nową w większym rozmiarze, a następnie muszę zsynchronizować pliki z prawidłowym wierszem poleceń, aby również skopiować dowiązania twarde.

To dużo pracy, więc niedawno skonfigurowałem go za pomocą LVM, a teraz mogę wziąć nowy, większy dysk EBS i łatwo zwiększyć na nim wolumin LVM, a następnie szybkie resize2fs, aby powiedzieć systemowi plików EXT4, że ma trochę nowego miejsca i bam, problem rozwiązany bez konieczności kopiowania setek gigabajtów danych. LVM jest wybawcą. Alternatywnie mógłbym po prostu zamontować inny wolumin EBS, rozszerzyć LVM do tego, a teraz jest on rozłożony na wiele dysków, ale jest postrzegany jako tylko jedna partycja, kochanie!

Michael Kubler
źródło
12

Główną zaletą korzystania z LVM jest to, że masz więcej niż jeden dysk twardy. Dzięki LVM możesz zgrupować dyski twarde w jeden ogromny. Możesz także dodać więcej miejsca do tej grupy, jeśli dodasz więcej dysków twardych.

Dzięki LVM możesz w prosty sposób pracować tak, jakbyś miał tylko jeden ogromny dysk twardy. Mimo to LVM obsługuje wiele zaawansowanych funkcji.

aatdark
źródło
8

Bez bezpośredniej odpowiedzi na pytanie (co zrobili już inni plakaty), istnieje prosta odpowiedź na pytanie, czy potrzebujesz LVM: Jeśli nie znasz szczegółowo niektórych funkcji podczas instalacji, pozostaw to ustawienie domyślne. Domyślna konfiguracja będzie odpowiednia dla większości użytkowników (w tym dla mnie i prawdopodobnie dla Ciebie). :)

Bananeweizen
źródło
7
Naprawdę samobójcza i destrukcyjna logika. Ludzie muszą dowiedzieć się, co jest możliwe, aby mogli zdecydować, czego potrzebują.
6
@TomDworzański Właściwie ten post ma swoje zalety. Istnieje zasada zwana „ostatnią odpowiedzialną chwilą”. Na tym świecie jest o wiele za dużo informacji, aby ostrożnie skupić się na większości wyborów. Jeśli nigdy nie miałeś problemu, który rozwiązuje LVM - warto go zignorować, dopóki tego nie zrobisz.
SteveJ
5
@ SteveJ Miałem problem LVM rozwiązany, ale nie byłem w stanie go dobrze rozwiązać, dopóki nie wiedziałem, że LVM istnieje. Czasami musisz zbadać, co tam jest, co wyraźnie robi OP. Prawdopodobnie był czas, kiedy zrobiłeś to samo. Poza tym nie mówimy o wszystkich informacjach na świecie ... mówimy o głównych instalatorach dystrybucji Linuksa z niewielkim zestawem pytań, które niektórzy inteligentni ludzie uważali za wystarczająco ważnych, by zadać każdemu użytkownikowi.
W Ubuntu jest on domyślnie włączony. Nie wiedziałem, co to jest i pozostawiłem włączone. Chciałbym móc wrócić.
sudo,
7

Jakie aplikacje lub treści planujesz hostować? Jeśli jest to serwer osobisty lub coś dla małej organizacji, prawdopodobnie możesz to zrobić bez korzystania z LVM.

LVM są przydatne, jeśli potrzebujesz partycji itp. Na wielu dyskach. Wątpię, byś go potrzebował, biorąc pod uwagę, że pytasz tutaj o to :)

Abhinav
źródło
Tak, to tylko osobisty serwer, więc wygląda na to, że nie będę go potrzebować. Dzięki.
Matthew Blackford,
Późno, ale nadal. LVM są przydatne w sytuacjach, gdy trzeba tworzyć / zmieniać rozmiar / usuwać partycje, gdy komputer jest uruchomiony z programami korzystającymi z partycji. Tak więc, jeśli masz sytuację, gdy instalator ma więcej niż jedną partycję, powinieneś zajrzeć do LVM. Właściwie nie jest to trudne do zrozumienia. Grupy woluminów są takie same, jak dysk twardy. Wolumin logiczny jest taki sam jak partycja, a woluminy fizyczne to partycje, na których budowana jest grupa woluminów.
Anders
LVM dodaje wiele komplikacji. Zostawiłem włączone domyślnie na moim małym serwerze i mam teraz mylącą sytuację z tymi wszystkimi logicznymi woluminami, które nie są konfigurowane tak, jak chcę, a teraz muszę zbadać, jak to naprawić ... lub po prostu zacząć od nowa bez LVM (Rozumiem podstawowe tabele partycji).
sudo,