Verwenden von LVM zur Verwaltung physikalischer Volumina, Volumengruppen und logischer Volumina - RHCSA -Objektivzubereitung

Verwenden von LVM zur Verwaltung physikalischer Volumina, Volumengruppen und logischer Volumina - RHCSA -Objektivzubereitung

Im Rahmen der RHCSA -Prüfungsvorbereitung haben wir bereits gelernt, wie man Partitionen auf der Festplatte verwaltet. Partitionen sind nützlich, um den Speicherplatz zu trennen (z. B. die Trennung von Datendateien im Zusammenhang mit datenbank von Webserver-bezogenen Dateien), aber wir haben eine viel flexiblere Lösung, die den Speicherplatz trennen oder aggregieren kann.

Diese Lösung heißt LVM, der logische Volumenmanager. Mit LVM können wir mehrere Festplatten als ein Dateisystem betrachten und so die Einschränkungen der Website einer physischen Festplatte überwinden. Wir können auch Software -Spiegelung auf Datenträgern erstellen, um sie zu schützen oder zu Daten in das Dateisystem geschrieben. In diesem Tutorial behandeln wir die Grundlagen: Wir verwalten die drei Schichten von LVM, physikalischen Volumina, Volumengruppen und logischen Volumina.

In diesem Tutorial lernen Sie:

  • So erstellen und entfernen Sie physikalische Volumina
  • Wie man Volumengruppen physikalische Volumes zuweist
  • So erstellen und löschen Sie logische Bände
Erstellen eines neuen physischen Volumens mit LVM.

Softwareanforderungen und Konventionen verwendet

Softwareanforderungen und Linux -Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder Softwareversion verwendet
System Red Hat Enterprise Linux 8.1
Software LVM 2.03
Andere Privilegierter Zugriff auf Ihr Linux -System als Root oder über die sudo Befehl.
Konventionen # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl
$ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können

Mit LVM haben wir drei Schichten, die übereinander aufbauen: physische Bände (PV), die Vergleiche ähnlich sind, nur für die LVM -Verwendung markiert. Wir können ein physisches Volumen aus einer Festplattenpartition oder einer ganzen rohen Festplatte erstellen. Wenn wir beabsichtigen, nur eine Festplatte als LVM -physikalisches Volumen zu verwenden, müssen wir zuerst keine Partition erstellen. Die nächste Schicht ist a Volumengruppe (VG). Wie der Name schon sagt, ist es einfach die Gruppierung von physischen Bänden. In dieser Schicht können wir alle Raum des physischen Volumens in eine größere Speichereinheit zusammenfassen. Über Lautstärkeregruppen können wir die endgültige Ebene erstellen, logische Bände (LV). Diese können Dateisysteme enthalten, in denen wir unsere Daten speichern können.

Eines der Hauptmerkmale von LVM ist, dass wir einer Volumengruppe im laufenden Fliegen ein weiteres physisches Volumen hinzufügen können, und wir können auch die Größe eines logischen Volumens ändern, während das System ausgeführt wird. Wenn uns der Platz ausgeht, können wir skalieren, ohne ein System zu schließen.

Die Abkürzungen der Schichten sind gute Erinnerungen, wenn wir uns mit LVM befassen. Die Befehle, die auf verschiedenen Schichten arbeiten pverstellen, Der Befehl zur Auflistung vorhandener physischer Bände ist pvAnzeige, usw. Auch wenn wir dies selten tun müssen, ist es leicht zu erraten oder den richtigen Befehl zu finden, da diese Namenskonvention über alle Schichten konsistent ist.

Für dieses Tutorial haben wir zu Scheiben hinzugefügt, 2 GB haben jeweils eine Größe zu unserem Laborgerät. Sie werden als anerkannt als als /dev/sdb Und /dev/sdc Auf unserem System während /dev/sda Hält das Betriebssystem, das wir in den folgenden Schritten nicht berühren werden.

So erstellen und entfernen Sie physikalische Volumina

So erstellen Sie physisches Volumen

Um ein physisches Volumen zu erstellen, werden wir verwenden pvcreate. Wir erstellen ein 2 -GB -physischer Volumen auf beiden SDB, Und SDC.

# PVCreate/Dev/SDB Physische Volume "/dev/sdb" erfolgreich erstellt. # PVCreate/Dev/SDC Physische Volume "/dev/sdc" erfolgreich erstellt.

Wir können überprüfen, ob wir es richtig gemacht haben, indem wir unsere physischen Bände auflisten. Wir werden verwenden PvDisplay.

# pvDisplay --- Physikalisches Volumen --- PV-Name /Dev /SDA2 VG Name RHEL PV-Größe <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


Die Labormaschine verwendet LVM bereits in der Standardeinrichtung (wie die meisten Verteilungen heutzutage). Deshalb ist der Grund /dev/sda2 wird gezeigt. Wir interessieren uns für unsere beiden neuen physischen Bände, die wir jetzt überprüfen können.

So entfernen Sie das physikalische Volumen

Um ein physisches Volumen zu löschen, haben wir das pvremove Befehl. Entfernen Sie kein physisches Volumen mit Daten, die darauf geschrieben wurden, die benötigt werden.

# PVREMOVE/DEV/SDC -Bezeichnungen auf physischer Lautstärke "/dev/sdc" erfolgreich abgelöscht.

Wie man Volumengruppen physikalische Volumes zuweist

Erstellen einer Volumengruppe aus physischen Bänden.

Nach dem Wiederherstellen der fallengelassenen SDC Physisches Volumen haben wir alles, was wir brauchen, um eine Volumengruppe zu erstellen, die ein logisches Volumen enthalten kann. Wir könnten eine Volumengruppe erstellen, die nur ein physisches Volumen hat - was genau der Fall des Standards ist SDA2 - Um jedoch die Speicheraggregation zu demonstrieren, werden wir beide unsere neuen physischen Volumina verwenden, um eine Volumengruppe mit dem Namen „Daten“ mit 4 GB Speicherplatz zur Verfügung zu stellen.

Wir können eine Volumengruppe mit erstellen vgcreate. Alles, was wir brauchen, ist, den VG -Namen und die physischen Volumina, die Mitglieder der Volumengruppe sind, anzugeben.

# VGCreate Data /Dev /SDB /Dev /SDC Volumengruppe "Daten" erfolgreich erstellt

Wir können die Eigenschaften unserer neuen Volumengruppe auflisten vgDisplay.

# VGDisplay-Daten --- Volumengruppe --- VG Name Datensystem-ID-Format LVM2-Metadatenbereiche 2 Metadaten Sequenz Nr. 1 VG Access Read/Write VG Status Resicable Max LV 0 cur lv 0 Open LV 0 max PV 0 cur Pv 2 Act PV PV PV 2 Vg Größe 3.99 Gib PE -Größe 4.00 MIB Total PE 1022 Alloc PE / Größe 0 /0 freie PE / Größe 1022 /3.99 GIB VG UUID CMM07M-16YS-PZX2-XGVO-N1J3-NINX-FNIFIA

Beachten Sie die VG -Größe von fast 4 GB, die Summe der beiden physikalischen Volumina. Es wird nicht genau die Summe der Volumina sein, da etwas Platz für Metadaten reserviert ist.

So erstellen und löschen Sie logische Bände

Über eine Volumengruppe können wir logische Volumes erstellen, die wiederum Dateisysteme enthalten können. Die Standardinstallation bei vielen Verteilungen separat Speicher auf diese Weise, beispielsweise die Daten des Benutzers finden Sie unter dem /heim Logische Lautstärke und Systemprotokolle werden auf dem gespeichert /var Volumen. Falls ein Benutzer das Heimvolumen füllt, kann das Gesamtsystem weiterhin Protokolle schreiben, und somit wird die Dienste weiter ausgeführt, während das Sysadmin mit dem Benutzer, der wild geworden ist.



So erstellen Sie ein logisches Volumen

Wir erstellen zwei logische Bände, die erste als „Datenbank“ mit 2 GB Größe bezeichnet, der andere als „Webserver“ mit 500 MB Festplattenraum bezeichnet. Wie Sie aus den oben genannten Beispielen erraten können, ist der Befehl, den wir verwenden, ist lvcreate.

# LVCreate -l 2G -n -Datenbankdaten Logische Lautstärke "Datenbank" erstellt. # LVCreate -l 500m -n -Webserver -Daten logische Lautstärke "Webserver" erstellt.

Wir können unsere Volumeneigenschaften mit zeigen lvDisplay , Oder wir können alle unsere logischen Bände auflisten, wenn wir kein Argument dafür vorlegen lvDisplay. Dies kann zwar eine Lenghtly -Ausgabe auf einigen Systemen liefern, ist jedoch in einer unbekannten Umgebung nützlich, da die Volumenpfade je nach Verteilung und Version variieren können.

# LVDisplay/Dev/Data/Datenbank --- Logische Lautstärke --- LV Path/Dev/Data/Datenbank LV Name Datenbank VG Name Daten LV UUID D7F9AN-G0DD-KEGW-OGRP-HZLA-DQLX-YBQBI LV SEABE ACZEALE/ACZUSE Schreiben Sie Host für LV-Erstellung, Zeit rhel8rhcsa, 2019-12-28 16:53:24 +0100 LV-Status verfügbar # Open 0 LV Size 2.00 GIB Current Current LE 512 Segmente 2 Allocation Inherit Lesen Sie die Voraussetzungen automatisch-derzeit auf 8192 Block Device 253: 2 # LVDisplay/Dev/Data/Webserver-Logisches Volumen --- LV-Pfad/Dev/Data/Webserver LV Name Webserver-Webserver VG-Namen Daten lv UUID 7LDT79-AW0I-OYDM-4D0I-JAVE-ZD8M-XKPVRD LV-Schreibzugriff Read/Schreiben Sie LV-Erstellungshost, Zeit rhel8rhcsa, 2019-12-28 16:53:38 +0100 LV-Status verfügbar # Open 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 LV 0 lv 0 lv 0 lv 0 lv 0 lv 0 lv 0 lv 0 lv Größe 500.00 MIB Current LE 125 Segmente 1 Zuweisung Erben im Voraus


Wenn wir zu diesem Zeitpunkt unsere Volumengruppe überprüfen, können wir den Raum feststellen, den das logische Volummen aus der Volumengruppe verwendet.

# VGDisplay-Daten --- Volumengruppe --- VG Name Datensystem-ID-Format LVM2-Metadatenbereiche 2 Metadaten-Sequenz Nr. 5 VG Access Read/Write VG Status Resicable Max LV 0 CUR LV 2 OPEN LV 0 MAX PV 0 CUR PV 2 ACT PV PV PV 2 Vg Größe 3.99 Gib Pe Größe 4.00 MIB Total PE 1022 Alloc PE / Größe 637 / <2.49 GiB Kostenlose PE / Größe 385 /1.50 Gib VG UUID CMM07M-16YS-PZX2-XGVO-N1J3-NINX-FNIFIA
So erstellen Sie logisches Volumen auf dem RHEL -Linux -System

So löschen Sie ein logisches Volumen

Um Platz freizugeben oder das Volumen neu zu organisieren, können wir logische Volumes mit fallen lassen lvremove.

WARNUNG
Entfernen Sie keine logischen Volumina, die wertvolle Daten enthalten. Dies zerstören Daten zum Volumen.

Es sind Sicherheitsgurte eingebaut, sind die Tage, an denen das Wischen unseres Systems nicht auf eine Eingabeaufforderung warten musste. Zumindest bei Verwendung der LVM -Befehle.

# LVREMOVE/DEV/DATA/Webserver möchten Sie wirklich aktive logische Volumendaten/Webserver entfernen? [y/n]: y logisches Volumen "Webserver" erfolgreich entfernt

Eine andere Lautstärkgruppenliste zeigt, dass die 500 MB der Webserver Das Volumen wird nun zur freien Größe der Volumengruppe hinzugefügt:

# VGDisplay-Daten --- Volumengruppe --- VG Name Datensystem-ID-Format LVM2-Metadatenbereiche 2 Metadaten-Sequenz Nr. 6 VG Access Read/Write VG Status Resicable Max LV 0 cur LV 1 Open LV 0 max Pv 0 cur Pv 2 Act PV PV PV 2 Vg Größe 3.99 Gib Pe Größe 4.00 MIB Total PE 1022 Alloc PE / Größe 512 /2.00 Gib Kostenlose PE / Größe 510 /1.99 Gib VG UUID CMM07M-16YS-PZX2-XGVO-N1J3-NINX-FNIFIA

Übungen

  1. Erstellen Sie zwei Volumengruppen und erstellen Sie logische Volumina für beide mit demselben Namen.
  2. Fügen Sie Ihrer Volumengruppe ein weiteres physisches Volumen hinzu und erstellen Sie dann ein logisches Volumen, das die gesamte Volumengruppe einnimmt. Versuchen Sie nun, eines der physischen Volumina zu entfernen.
  3. Versuchen Sie, ein logisches Volumen zu erstellen, das die genaue Größe der Volumengruppe hat.
  4. Erstellen Sie ein weiteres physisches Volumen auf einer Festplatte, fügen Sie sie Ihrer Volumengruppe hinzu, schalten Sie die Maschine ab und entfernen Sie die Festplatte. Was macht vgDisplay Sagen Sie auf der fehlenden Festplatte?
  5. Fügen Sie die zuvor entfernte Festplatte wieder zurück. Ist es beim nächsten Start erkannt?

Verwandte Linux -Tutorials:

  • Einführung in MySQL -Speichermotoren
  • Ubuntu 20.04 WordPress mit Apache -Installation
  • SetGid -Verzeichnisse für die Zusammenarbeit erstellen und konfigurieren -…
  • So erstellen Sie einen Docker -basierten Lampenstapel mit Docker auf…
  • SQLite Linux -Tutorial für Anfänger
  • Ubuntu 20.04: WordPress mit Nginx -Installation
  • So führen Sie unbeaufsichtigte Linux -Installationen mit Kickstart durch
  • Migrieren Sie WordPress Multisite auf einen neuen Server
  • Wie man Daten anhält, um in Java zu postgresql
  • GNU/Linux Allgemeiner Fehlerbehebungsleitfaden für Anfänger