Korzystanie z LVM do zarządzania objętościami fizycznymi, grupami głośności i objętości logicznych - przygotowanie celu RHCSA

Korzystanie z LVM do zarządzania objętościami fizycznymi, grupami głośności i objętości logicznych - przygotowanie celu RHCSA

W ramach przygotowania egzaminu RHCSA nauczyliśmy się już zarządzać partycjami na dysku. Party są przydatne do oddzielenia miejsca na dysku (na przykład oddzielanie plików związanych z bazą danych od plików związanych z serwerem), ale mamy znacznie bardziej elastyczne rozwiązanie, które może oddzielić lub zagregować przestrzeń do przechowywania.

To rozwiązanie nazywa się LVM, logiczny menedżer woluminu. LVM pozwala nam postrzegać wiele dysków jako jeden system plików, w ten sposób przezwyciężając ograniczenia witryny dysku fizycznego. Możemy również tworzyć oprogramowanie lustrzane na dyskach w celu ochrony lub danych zapisanych w systemie plików. W tym samouczku omówimy podstawy: Zarządzamy trzema warstwami LVM, objętości fizycznymi, grupami głośności i woluminów logicznych.

W tym samouczku nauczysz się:

  • Jak tworzyć i usuwać objętości fizyczne
  • Jak przypisać objętości fizyczne do grup objętościowych
  • Jak tworzyć i usuwać objętości logiczne
Tworzenie nowego objętości fizycznego za pomocą LVM.

Zastosowane wymagania i konwencje oprogramowania

Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System Red Hat Enterprise Linux 8.1
Oprogramowanie LVM 2.03
Inny Uprzywilejowany dostęp do systemu Linux jako root lub za pośrednictwem sudo Komenda.
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Z LVM mamy trzy warstwy, które budują się na siebie: objętości fizyczne (PV), które są podobne do partycji, oznaczone tylko do użytku LVM. Możemy stworzyć objętość fizyczną z partycji dysku lub całego surowego dysku. Jeśli zamierzamy użyć dysku fizycznego LVM, nie musimy najpierw tworzyć partycji. Następna warstwa to Grupa głośności (VG). Jak sama nazwa wskazuje, jest to po prostu grupowanie objętości fizycznych. W tej warstwie możemy agregować wszystko leżące u podstaw przestrzeni objętości fizycznej w większą jednostkę magazynową. Oprócz grup woluminów możemy utworzyć ostatnią warstwę, logiczne tomy (LV). Mogą zawierać systemy plików, w których możemy przechowywać nasze dane.

Jedną z głównych cech LVM jest to, że możemy dodać kolejny objętość fizyczna do grupy woluminów w locie, a także możemy zmodyfikować rozmiar woluminu logicznego podczas działania systemu. Więc jeśli zabraknie nam miejsca, możemy skalować bez wyłączenia systemu.

Skróty warstw są dobrymi przypomnieniami, gdy mamy do czynienia z LVM. Polecenia, które działają na różnych warstwach, zaczynają się od tych skrótów, na przykład, jeśli pracujemy z objętościami fizycznymi, polecenie do utworzenia będzie PVtworzyć, Polecenie do wymienienia istniejących woluminów fizycznych będzie PVwyświetlacz, i tak dalej. Nawet jeśli potrzebujemy tego rzadko, łatwo jest zgadywać lub znaleźć właściwe polecenie, ponieważ ta konwencja nazewnictwa jest spójna na wszystkich warstwach.

W tym samouczku dodaliśmy do dysków, po 2 GB ma rozmiar do naszego maszyny laboratoryjnej. Są uznawane za /dev/sdb I /dev/sdc w naszym systemie, podczas gdy /dev/sda przechowuje system operacyjny, którego nie dotkniemy podczas następujących kroków.

Jak tworzyć i usuwać objętości fizyczne

Jak stworzyć objętość fizyczną

Aby utworzyć objętość fizyczną, użyjemy PVCreate. Utworzymy objętość fizyczną 2 GB na obu SDB, I SDC.

# PVCreate/Dev/SDB Fizyczne wolumin „/dev/sdb” pomyślnie utworzony. # PVCreate/Dev/SDC Fizyczny wolumin „/dev/sdc” pomyślnie utworzony.

Możemy sprawdzić, czy zrobiliśmy to dobrze, wymieniając nasze objętości fizyczne. Użyjemy PVDISPLAY.

# pvdisplay --- wolumin fizyczny --- nazwa PV /dev /sda2 vg nazwa RHEL PV <14.00 GiB / not usable 3.00 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 3583 Free PE 0 Allocated PE 3583 PV UUID rfezEa-GlgW-jWUX-Zixs-Ydw0-EsZS-nk3JDH "/dev/sdb" is a new physical volume of "2.00 GiB" --- NEW Physical volume --- PV Name /dev/sdb VG Name PV Size 2.00 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID V2PUv4-O9eQ-jFvQ-UmQf-dmq3-caF9-xmxYGj "/dev/sdc" is a new physical volume of "2.00 GiB" --- NEW Physical volume --- PV Name /dev/sdc VG Name PV Size 2.00 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID PWTs7Q-x3wD-RyXj-ertn-Sh2N-CiXb-ayDc1q


Maszyna laboratoryjna używa już LVM w domyślnej konfiguracji (podobnie jak większość dystrybucji w dzisiejszych czasach), dlatego /dev/sda2 jest pokazane. Jesteśmy zainteresowani naszymi dwoma nowymi objętościami fizycznymi, które możemy teraz zweryfikować.

Jak usunąć objętość fizyczną

Aby usunąć objętość fizyczną, mamy PVREMOVE Komenda. Nie usuwaj fizycznego woluminu z zapisanymi na nim danych, które są potrzebne.

# pvremove/dev/sdc etykiety o objętości fizycznej "/dev/sdc".

Jak przypisać objętości fizyczne do grup objętościowych

Tworzenie grupy objętościowej z objętości fizycznych.

Po odtworzeniu upuszczonych SDC Volume fizyczne, mamy wszystko, czego potrzebujemy, aby utworzyć grupę woluminów, która może pomieścić logiczny wolumin. Możemy utworzyć „grupę” woluminu, która ma tylko jeden objętość fizyczna - co jest dokładnym przypadkiem domyślnego SDA2 - Ale aby zademonstrować agregację przechowywania, wykorzystamy oba nasze nowe objętości fizyczne, aby utworzyć grupę woluminów o nazwie „Dane”, która ma dostęp do 4 GB miejsca na dysku.

Możemy utworzyć grupę woluminów z vgCreate. Wszystko, czego potrzebujemy, to określanie nazwy VG i objętości fizycznych, które będą członkami grupy woluminów.

# VGCreate Data /Dev /SDB /Dev /SDC Group „Data” pomyślnie utworzona

Możemy wymienić właściwości naszej nowej grupy woluminów za pomocą vgdisplay.

# Dane vgdisplay --- grupa woluminów --- vg nazwa danych identyfikator systemu danych Format LVM2 Metadane Obszary 2 Metadane Sekwencja Nr 1 VG Dostęp do odczytu/zapisu VG Status Resizeble Max Lv 0 Cur LV 0 Otwórz LV 0 Max PV 0 Cur PV 2 ACT PV PV 2 VG Rozmiar 3.99 Gib Rozmiar PE 4.00 MIB Total PE 1022 AlloC PE / rozmiar 0/0 Bezpłatny PE / rozmiar 1022 /3.99 gib vg uuid cmm07m-16ys-pzx2-xgvo-n1j3-ninx-fnifia

Zwróć uwagę na wielkość VG blisko 4 GB, suma dwóch objętości fizycznych. Nie będzie to dokładnie suma objętości, ponieważ niektóre przestrzeni są zarezerwowane dla metadanych.

Jak tworzyć i usuwać objętości logiczne

Oprócz grupy woluminów możemy tworzyć logiczne tomy, które z kolei mogą pomieścić systemy plików. Domyślna instalacja w wielu rozkładach oddzielna pamięć w ten sposób, na przykład dane użytkownika są przechowywane w /dom wolumin logiczny i dzienniki systemowe są przechowywane na /var tom. W przypadku, gdy użytkownik wypełni wolumin domowy, ogólny system nadal będzie mógł pisać dzienniki, a zatem jego usługi będą działać, podczas gdy sysadmin może obsłużyć użytkownika, który został dziki.



Jak utworzyć logiczny wolumin

Utworzymy dwa logiczne tomy, pierwszą o nazwie „baza danych” z 2 GB wielkości, druga o nazwie „WebServer” z 500 MB miejsca na dysku. Jak można zgadnąć na podstawie powyższych przykładów, polecenie, których użyjemy lvCreate.

# lvCreate -l 2G -n Baza danych Dane logiczne „Baza danych” utworzona. # lvCreate -l 500m -n Webserver Data logiczny wolumin „Webserver”.

Możemy wyświetlać nasze właściwości głośności z lvdisplay , lub możemy wymienić wszystkie nasze logiczne tomy, jeśli nie podajemy argumentu za lvdisplay. Chociaż może to zapewnić wyjście spożywcze w niektórych systemach, jest to przydatne w nieznanym środowisku, ponieważ ścieżki woluminów mogą się różnić w zależności od dystrybucji i wersji.

# lvdisplay/dev/data/baza danych --- wolumin logiczny --- lv ścieżka/dev/data/baza danych nazwa nazwy danych vg nazwa danych lv uuid d7f9an-g0dd-kegw-hzla-dqlx-ybbbqbi lv Napisz LV Creation Host, Time Rhel8rhcsa, 2019-12-28 16:53:24 +0100 LV Status # Otwórz 0 LV Rozmiar 2.00 GIB Bieżące LE 512 SEGMENTY 2 ALLACACJA Dziedziczy odczyt Sektory Auto-aktualnie ustawione na 8192 Urządzenie blokowe 253: 2 # LVDISPLAY/Dev/Data/WebServer --- Tom logiczny --- LV Ścieżka/Dev/Data/Data/WebServer Nazwa WebServer Webserver VG Nazwa Dane LV UUID 7LDT79-AW0I-OYDM-4D0I-JAVE-ZD8M-XKPVRD LV Dostęp do czytania/zapis LV Creation Host, Time Rhel8RHCSA, 2019-12-28 16:53:38 +0100 LV Dostępne # Otwórz 0 lv 0 LV 0 LV 0 LV Rozmiar 500.00 MIB prąd LE 125 segmenty 1 ALLOCACY dziedziczona odczyt sektory Auto - aktualnie ustawione na 8192 urządzenie blokowe 253: 3


Jeśli w tym momencie sprawdzimy naszą grupę woluminów, możemy zauważyć przestrzeń, którą logiczne objętości zużywają z grupy woluminów.

# Dane VgdisPlay --- grupa woluminów --- VG Nazwa danych ID Format LVM2 Metadane Obszary 2 Sekwencja metadanych Nr 5 VG Dostęp do odczytu/zapisu VG Status MAX LV 0 Cur LV 2 Otwórz LV 0 Max PV 0 Cur PV 2 ACT PV PV 2 VG Rozmiar 3.99 GIB PE Rozmiar 4.00 MIB Total PE 1022 AlloC PE / rozmiar 637 / <2.49 GiB Bezpłatny PE / rozmiar 385 /1.50 gib VG UUID CMM07M-16YS-PZX2-XGVO-N1J3-NINX-FNIFIA
Jak utworzyć wolumin logiczny w systemie RHEL Linux

Jak usunąć logiczny wolumin

Aby zwolnić przestrzeń lub zreorganizować objętości, możemy upuścić logiczne objętości za pomocą LVREMOVE.

OSTRZEŻENIE
Nie usuwaj logicznych objętości zawierających cenne dane. To zrobienie zniszczy dane dotyczące woluminu.

Wbudowane są pasy bezpieczeństwa, minęły czasy, kiedy wycieranie naszego systemu nie musiały czekać na szybki. Przynajmniej podczas korzystania z poleceń LVM.

# LVREMOVE/Dev/Data/WebServer? [y/n]: y logiczny „WebServer” pomyślnie usunięty

Kolejna oferta grupy woluminów pokazuje, że 500 MB serwer internetowy Tom jest teraz dodawany z powrotem do swobodnego rozmiaru grupy głośności:

# Dane vgdisplay --- grupa woluminów --- VG Nazwa danych identyfikator systemu danych Format LVM2 Metadane Obszary 2 Metadane Sekwencja Nr 6 VG Dostęp do odczytu/zapisu VG Status MAX LV 0 Cur LV 1 Otwórz LV 0 MAX PV 0 Cur PV 2 ACT PV PV 2 VG Rozmiar 3.99 GIB PE Rozmiar 4.00 MIB Total PE 1022 AlloC PE / rozmiar 512 /2.00 gib Bezpłatny PE / rozmiar 510 /1.99 Gib VG UUID CMM07M-16YS-PZX2-XGVO-N1J3-NINX-FNIFIA

Ćwiczenia

  1. Utwórz dwie grupy woluminów i utwórz logiczne tomy na obu z nich o tej samej nazwie.
  2. Dodaj kolejny objętość fizyczna do swojej grupy woluminów, a następnie utwórz wolumin logiczny, który zajmuje całą grupę woluminów. Teraz spróbuj usunąć jeden z objętości fizycznych.
  3. Spróbuj utworzyć objętość logiczną, która ma dokładny rozmiar grupy woluminów.
  4. Utwórz kolejny objętość fizyczna na dysku, dodaj go do grupy woluminów, a następnie wyłącz maszynę i wyjmij dysk. Co robi vgdisplay powiedz na brakującym dysku?
  5. Dodaj ponownie wcześniej usunięty dysk. Czy jest rozpoznawany na następnym rozruchu?

Powiązane samouczki Linux:

  • Wprowadzenie do silników magazynowych MySQL
  • Ubuntu 20.04 WordPress z instalacją Apache
  • Utwórz i skonfiguruj katalogi setgid do współpracy -…
  • Jak utworzyć stos lampy na bazie Dockera za pomocą Dockera na…
  • Samouczek SQLite Linux dla początkujących
  • Ubuntu 20.04: WordPress z instalacją Nginx
  • Jak wykonywać instalacje bez opieki Linux z Kickstart
  • Migruj WordPress Multisite na nowy serwer
  • Jak przetrwać dane do PostgreSQL w Javie
  • GNU/Linux Ogólne Przewodnik po rozwiązywaniu problemów dla początkujących