CH-J Server ManagerZarządzanie serwerem przez SSH
Menu
Wszystkie poradniki i artykuły →

LVM czy standardowa partycja: co wybrać dla serwera?

Co LVM daje w porównaniu ze zwykłą partycją, z czym wiąże się jego użycie i jak wybrać dla małego VPS lub serwera z kilkoma dyskami.

Różnica w skrócie

Partycja to stały obszar jednego dysku, na którym bezpośrednio znajduje się system plików. LVM dodaje warstwę: woluminy fizyczne łączy się w grupę woluminów, z której wydziela się woluminy logiczne. System plików znajduje się wtedy na woluminie logicznym, którego rozmiar i położenie można zmieniać niezależnie od fizycznego położenia danych.

Sprawdź, czego serwer używa obecnie

Zacznij od sprawdzenia aktualnego układu. Kolumny TYPE i FSTYPE pokazują partycje, LVM, szyfrowanie i RAID. Polecenia LVM pokazują, ile wolnego miejsca pozostało w grupie woluminów, ponieważ tego miejsca nie widać w df.

lsblk -f
sudo pvs
sudo vgs
sudo lvs

Kiedy wystarczy standardowa partycja

Dla małego VPS z jednym dyskiem wirtualnym partycja jest prostsza i oznacza mniej możliwych źródeł problemów. Gdy dostawca powiększy dysk, rozszerz ostatnią partycję za pomocą growpart, a następnie system plików. Ograniczenie polega na tym, że partycję można rozszerzyć tylko na wolne miejsce bezpośrednio za nią, więc znajdująca się tam partycja swap lub inna partycja stanowi przeszkodę.

Kiedy LVM się opłaca

LVM przydaje się, gdy nie wiesz, jak podzielisz przestrzeń w przyszłości, gdy wolumin ma obejmować kilka dysków lub gdy chcesz przenieść dane na nowy dysk za pomocą pvmove w trakcie ich używania. Umożliwia też tworzenie migawek, na które trzeba zarezerwować miejsce. Migawka na tych samych dyskach nie jest kopią zapasową, a zapełniona klasyczna migawka staje się nieważna.

Utwórz wolumin LVM

Te polecenia używają pustego dysku i niszczą całą jego zawartość, więc dwukrotnie sprawdź nazwę urządzenia za pomocą lsblk. Pozostaw część przestrzeni w grupie woluminów nieprzydzieloną: późniejsze powiększenie woluminu jest łatwe, a zmniejszenie trudniejsze. XFS w ogóle nie można zmniejszyć, a ext4 można zmniejszyć tylko po odmontowaniu.

sudo pvcreate /dev/sdX
sudo vgcreate data /dev/sdX
sudo lvcreate -L 20G -n app data
sudo mkfs.ext4 /dev/data/app

Gdy później zmienisz zdanie

Partycji z danymi na ogół nie da się przekształcić w LVM w miejscu za pomocą standardowych narzędzi. Zwykle dodaje się nowy dysk, tworzy na nim LVM, kopiuje dane i przechodzi na nowy dysk. Wymaga to również zmian w fstab i ewentualnie w konfiguracji rozruchu. Zaplanuj to, mając zweryfikowaną kopię zapasową i dostęp do konsoli. Szczegóły rozruchu różnią się między dystrybucjami, dlatego wiele instalatorów pozostawia /boot poza LVM.

Dyski w CH-J Server Manager

Disk Manager w Alpha 0.1.1 pokazuje dyski wraz z ich warstwami, w tym LUKS, LVM, RAID i ZFS. Bez uprawnień root wykaz jest niepełny i dostępny tylko do odczytu; można go wczytać ponownie za pomocą sudo. Zmiany najpierw trafiają do kolejki jako plan do przejrzenia, a zadanie zatrzymuje się bez wprowadzania zmian, jeśli układ zmienił się od utworzenia planu. Kroki grożące utratą danych zawierają ostrzeżenie, aby najpierw wykonać osobną kopię zapasową. Obsługiwane są wyłącznie urządzenia blokowe Linux.

Dokumentacja szczegółowa

man: lvm →

man: lvcreate →

Biometryczne odblokowanie i bezpieczeństwo →