LVM: scal dyski twarde tak, jakby były tylko jednym

Przykłady użycia LVM

GNU Linux jest niezwykle wszechstronny, nikt w to nie wątpi. Ale być może niektórzy użytkownicy nie znają niektórych narzędzi lub możliwości, które nam oferuje, a które mogłyby ułatwić nam codzienne życie lub zrobić niesamowite rzeczy. W tym artykule porozmawiamy o LVM (Logical Volume Manager), narzędzie, które choć początkowo nie zostało stworzone dla Linuksa, później zostało przeportowane i teraz użytkownicy Linuksa mogą cieszyć się jego możliwościami.

LVM to logiczny menedżer woluminów, jak sugeruje jego nazwa, początkowo był to cStworzony przez Heinza Mauelshagena w 1998 roku dla systemu operacyjnego HP-UX, UNIX firmy HP. Ale później zostanie zaimplementowany w jądrze Linuksa. Dzięki niemu możesz zmieniać rozmiar grup logicznych, a także woluminów logicznych, migawek tylko do odczytu, zarządzać RAID itp. Ale cechą, która nas interesuje w tym artykule, jest połączenie kilku dysków twardych.

LVM „widzi” grupy dysków i partycje jako całość zamiast obsługiwać wiele niezależnych przestrzeni. Dlatego możemy łączyć kilka partycji jako jedną, rozszerzać niektóre partycje na innych dyskach fizycznych, bawić się kilkoma dyskami w trybie RAID, dodawać dyski twarde „hot” lub „hot swap”, nie zapominając o funkcji „snapshot” do tworzenia kopii zapasowych .

Jak możesz to robić? Cóż, w zasadzie dzięki obsłudze trzech koncepcji:

  • PV (objętość fizyczna): to woluminy fizyczne, czyli dyski twarde lub partycje komputera.
  • VG (grupa woluminów): grupa woluminów, to obszar, w którym spotykają się PV i VL.
  • LV (objętość logiczna): woluminy logiczne lub urządzenia, na których można utworzyć systemy plików lub FS.

Do pracy z LVM, możemy pracować z terminala z trzema głównymi narzędziami:

  • pvtwórz: Woluminy fizyczne można tworzyć, łącząc kilka różnych dysków twardych lub partycji. Na przykład dołączmy do partycji / dev / sda3 i / dev / sdb1:
pvcreate /dev/sda3 /dev/sdb1

  • tworzenie vg: Możesz tworzyć grupy woluminów, czyli partycje lub dyski fizyczne należące do grupy. Na przykład, aby utworzyć grupę o nazwie „dane”:
vgcreate datos /dev/sdb1

  • lvtwórz: definiuje woluminy logiczne, które będą znajdować się w grupie. Na przykład wyobraź sobie, że chcesz utworzyć wolumen o nazwie „nowy” w grupie „dane” o rozmiarze 8 GB:
lvcreate --name nuevo --size 8G datos

Zobaczmy praktyczny przykładWyobraź sobie, że masz komputer z dyskiem twardym o pojemności x GB i decydujesz się na rozszerzenie pojemności poprzez dołączenie innego dysku twardego. W takim przypadku system operacyjny traktuje go jako taki, kolejny nowy dysk twardy, na którym należy utworzyć na nim co najmniej jedną partycję, aby z niego korzystać. Będę jeszcze bardziej szczegółowy, wyobraź sobie, że najpierw twój dysk twardy ma 120 GB i że masz szereg partycji, w tym / home, który zajmuje 80 GB z tych 120 i nazywa się / dev / sda3, gdzie / dev / sda1 to partycja główna / i / dev / sda2 SWAP ...

Teraz znajdziesz nowy dysk twardy z 500 GB (/ dev / sdb1) dodatkowego miejsca, ale zamiast tworzyć kolejną partycję, chcesz, aby twój / home miał 580 GB. Jest to możliwe dzięki LVM, dzięki czemu / dev / sda i / dev / sdb są postrzegane przez system operacyjny jako jedno urządzenie, pojedyncza partycja fizycznie umieszczona na dwóch różnych dyskach twardych. A to tylko niewielka możliwość z wielu, na które pozwala LVM i byłoby to zrobione w ten sposób:

—PRZED WSZYSTKIM STWÓRZ KOPIĘ ZAPASOWĄ / HOME, JAK BĘDZIE Sformatowana -

sudo -i

unmount /dev/sda3

unmount /dev/sdb1

vgcreate lvm /dev/sda3 /dev/sdb1

modprobe dm-mod

lvcreate -n home -l 100% VG lvm

mkfs.ext4 /dev/lvm/home

mount /dev/lvm/home /home

Pozostaje tylko edytować plik / etc / fstab Dlatego nie montuj programów pratitions / dev / sda3 i / dev / sdb1 podczas uruchamiania systemu, w przeciwnym razie zamontuj / dev / lvm / home / home. Jeśli wpiszemy co następuje (użyj gedit, nano lub dowolnego edytora tekstu, który chcesz ...):

sudo gedit /etc/fstab

Możemy zobaczyć zawartość, aby ją edytować, zobaczymy, że istnieją komentarze # i inne linie do zamontowania partycji, które obecnie mamy w naszej dystrybucji. Uważaj, spacje to nie zwykłe spacje, kiedy edytujesz, użyj klawisza TAB, aby rozstawić zawartość! Zobaczysz, że możesz wpisać UUID = XXX-XXX-XXX-XXX, ale możesz bez problemu zamienić ten bełkot na / dev / sdx ... to znaczy na nazwę partycji, jaka jest. W naszym przypadku musiałbyś usunąć (lub lepiej niż usuwanie, umieść # na początku linii, aby dodać komentarz, więc jeśli jest problem lub nie działa, możemy edytować fstab i po prostu usunąć naszą nową linię i usunąć #, aby powrócił do poprzednia konfiguracja ...) dwie linie odpowiadające / dev / sda3 i / dev / sdb1 i dodaj:

/ dev / lvm / home / home ext4 domyślnie 0 1

Uruchom ponownie, a teraz będziemy mieć / home o pojemności 580 GB, łączący dwa dyski twarde, jakby były tylko jednym. Oczywiście możesz zmieniać parametry według własnych upodobań, używać wybranych partycji, FS, które chcesz (tutaj użyliśmy EXT4, ale możesz użyć wszystkiego, czego potrzebujesz) itp. Prosimy o pozostawienie wiadomości, pytań, komentarzy itp..


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Jorge powiedział

    Hey.
    Bardzo dobry tutorial, ale uważają, że nie wspominają, że musimy wykonać kopię zapasową informacji, ponieważ dołączając do partycji dysków / home, formatują oba dyski: mkfs.ext4 / dev / lvm / home, tak jak ty nie usuwać informacji, które już masz na pierwszej partycji / home, aby uzyskać takie same wyniki?

    1.    David-G powiedział

      Chodzi o to, że obie partycje są sformatowane, więc musisz wykonać kopię zapasową przed przystąpieniem do nich (polecam deja-dup / sudo snap install deja-dup –classic (to dla stabilnej wersji przez snap) / sudo apt install opuszcza -dup).
      Mam nadzieję, że było to dla Ciebie pomocne.

  2.   Saul powiedział

    Na moim poprzednim laptopie miałem dysk twardy z kilkoma rozrzuconymi po nim uszkodzonymi sektorami. Podzieliłem dobre i złe sekcje (około 16 partycji). Dobre sekcje dołączyłem jako wolumin grupowy z LVM i na tej nowej „jednostce pamięci” zainstalowałem Fedorę bez większych niedogodności. Dzięki LVM uczyniłem ten dysk twardy, który w przeciwnym razie zostałby zmarnowany, dzięki czemu zaoszczędziłem trochę peso.

  3.   Nestor R. Arango powiedział

    Dzięki za informację, to coś, co musiałem zrobić. Dzięki

  4.   Juan Jose Lopez Maglione powiedział

    Próbowałem postępować zgodnie z tym samouczkiem, ale stwierdziłem, że LVM nie jest już domyślnie instalowany w Debianie 9.5.0. A kiedy chcesz go zainstalować, za pomocą [sudo apt install lvm2] aplikacja jest instalowana, ale gdy chcesz ją aktywować, nie aktywuje się. Daje następujący błąd:
    $ start usługi sudo lvm2
    Nie udało się uruchomić lvm2.service: jednostka lvm2.service jest zamaskowana.

  5.   yoel - pan. podpora powiedział

    Dzień dobry.
    interesujący artykuł.
    Mam pytanie, ile płyt można użyć jako jednej jednostki? to znaczy, jeśli mam 4 dyski, czy mogę dołączyć do 4 jako pojedynczą jednostkę?

    Z góry dziękuję (:

    Pan. suporty

  6.   Manuela Nevado Santosa powiedział

    Witam:

    Mam zamiar skonfigurować zupełnie nowy pulpit. Chcę tylko Ubuntu 18.04 jako systemu operacyjnego. Zamierzam postawić na Western Digital Black SN750 NVMe 500GB SSD M.2 PCI Express 3.0, który ma być bardzo szybki. Ale też mam w domu Samsung 860 EVO Basic SSD 500GB SATA3, którego wtedy kupiłem i ostatecznie nie korzystałem, myśląc o tym nowym desktopowym momencie. Ja też chcę to dodać. Przeczytałem Twój artykuł i chciałbym, jeśli nie jest to zbyt duży kłopot, abyś doradził mi, jakie partycje i jak utworzyć, aby uzyskać dobrą wydajność. Dzięki.

  7.   Piotr powiedział

    Witam, dziękuję za cenny wkład, nie wiem zbyt wiele o Linuksie, właśnie zamontowałem serwer z dyskami półprzewodnikowymi 2 980 GB, zrobiłem dysk logiczny, ale widzę, że linux utworzył partycję 200 GB, którą już zapełniam i nie wiem, jak aktywować resztę miejsca, które mówi mi, że to 1.7 Tb, mam nadzieję, że możesz mi pomóc, jak go aktywować i żebym mógł go używać do audio, jestem najnowszym interfejsem webmina. Pozdrowienia.