GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Logische Volumes unter Linux mit LVM erstellen

Logische Volumes (LV ) sind die letzte Speichereinheit in der Standard-LVM-Architektur. Diese Einheiten werden aus der Datenträgergruppe erstellt, die aus physischen Datenträgern besteht (PV ). Wenn Sie die Serie mitverfolgt haben, haben Sie Ihre physischen Datenträger initialisiert und zu einer Datenträgergruppe zusammengefasst (VG ). Wir werden unsere LVM-Exploration fortsetzen, indem wir unsere neu erstellte Volume-Gruppe LVMvgTEST weiter spleißen in verschiedene logische Volumes.

Wenn Sie an den vorherigen Artikeln interessiert sind, können Sie sich Teil 1 und Teil 2 ansehen.

Wie bei allen Dingen ist Variation die Würze des Lebens, und das ist nicht anders, wenn es um Technologie geht – insbesondere um logische Volumen. Hier stehen Ihnen einige verschiedene Optionen zur Verfügung, und jede hat einzigartige Anwendungsfälle, die Systemadministratoren verwenden können, um einer bestimmten Situation am besten gerecht zu werden. Ihre Optionen sind wie folgt:

  • Linearer logischer Datenträger
  • Logisches Striping-Volume
  • Gespiegeltes logisches Volume

Ich werde jeden dieser Volume-Typen ausführlicher besprechen und Sie durch Beispiele führen, wann und warum Sie jeden verwenden möchten. Ich werde Sie auch durch eine grundlegende Konfiguration von jedem führen. Fangen wir an!

Lineares logisches Volume

Lineare logische Volumes sind der LVM-Standard, wenn es um die Erstellung logischer Volumes geht. Sie werden im Allgemeinen verwendet, um eine oder mehrere Festplatten zu einer nutzbaren Speichereinheit zusammenzufassen. Wir haben ein 2G erstellt Datenträgergruppe mit dem Namen LVMvgTEST in unserem letzten Artikel. Diese Volumengruppe wurde durch Zusammenführen von zwei eindeutigen 1G erstellt physische Datenträger. Hier werde ich einen kleinen Teil dieser Datenträgergruppe verwenden, um einen linearen logischen Datenträger mit dem sehr kreativen Titel lv_linear zu erstellen . Unten zu sehen:

[root@rhel ~]# lvcreate -L 500M -n lv_linear LVMvgTEST 
Logical volume "lv_linear" created.

Sie können das lvdisplay verwenden für detaillierte Informationen zu den derzeit auf Ihrem System vorhandenen logischen Volumes.

[root@rhel ~]# lvdisplay 
  --- Logical volume ---
  LV Path                /dev/LVMvgTEST/lv_linear
  LV Name                lv_linear
  VG Name                LVMvgTEST
  LV UUID                hxBk3i-deYU-OjG1-KdR8-noDm-yeYh-EiF8Mc
  LV Write Access        read/write
  LV Creation host, time rhel.test, 2020-03-12 12:38:16 -0400
  LV Status              available
  # open                 0
  LV Size                500.00 MiB
  Current LE             125
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2

Sie können auch das lvs verwenden Befehl, wenn Ausführlichkeit nicht Ihr Ding ist:

[root@rhel ~]# lvs
  LV        VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv_linear LVMvgTEST -wi-a----- 500.00m                                                    
  root      rhel      -wi-ao---- <26.00g                                                    
  swap      rhel      -wi-ao----   3.00g 

Dies sind die gängigsten logischen Volume-Typen und sehr einfach zu erstellen.

[ Kostenloser Online-Kurs:Technischer Überblick zu Red Hat Enterprise Linux. ]

Gestreiftes logisches Volume

Mit logischen Stripeset-Volumes kann der Administrator steuern, wie die Daten auf die physischen Volumes geschrieben werden. Für Lese-/Schreibszenarien mit hohem Volumen wären logische Stripesetvolumes ideal, da sie parallele Lese- und Schreibvorgänge ermöglichen.

Wenn Sie logische Stripeset-Volumes verwenden, können Sie die Anzahl der Stripes (diese Zahl darf die Anzahl der physischen Volumes nicht überschreiten) und die Stripe-Größe festlegen. Dies ermöglicht dem Benutzer eine größere Kontrolle darüber, wie E/A auf dem System ausgeführt wird.

Hier erstellen wir ein logisches Striped-Volume von 500 MB. Das -i2 bezeichnet die Anzahl der Stripes (da wir nur zwei physische Volumes haben, verwenden wir zwei). Der -I64 gibt die Größe der Streifen als Standard 64 KB an. Wir haben das gestreifte Volume lv_stripe genannt , und es ist Teil der Volumengruppe LVMvgTEST .

 [root@rhel ~]# lvcreate -L 500M -i2 -I64 -n lv_stripe LVMvgTEST 
      Rounding size 500.00 MiB (125 extents) up to stripe boundary size 504.00 MiB(126 extents).
      Logical volume "lv_stripe" created.

Verwenden Sie nun das lvdisplay Befehl können Sie sowohl das lineare Volume als auch das neu erstellte Striped-Volume sehen:

[root@rhel ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/LVMvgTEST/lv_linear
  LV Name                lv_linear
  VG Name                LVMvgTEST
  LV UUID                hxBk3i-deYU-OjG1-KdR8-noDm-yeYh-EiF8Mc
  LV Write Access        read/write
  LV Creation host, time rhel.test, 2020-03-12 12:38:16 -0400
  LV Status              available
  # open                 0
  LV Size                500.00 MiB
  Current LE             125
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2
   
  --- Logical volume ---
  LV Path                /dev/LVMvgTEST/lv_stripe
  LV Name                lv_stripe
  VG Name                LVMvgTEST
  LV UUID                tqtkco-QZgj-TvOq-hzSk-G2Ti-jfsU-5bhMlz
  LV Write Access        read/write
  LV Creation host, time rhel.test, 2020-03-13 12:42:38 -0400
  LV Status              available
  # open                 0
  LV Size                504.00 MiB
  Current LE             126
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:3

Diese Art von logischen Volumes ist unter den richtigen Umständen wirklich hilfreich! Wenn Sie ein hohes Lese-/Schreibvolumen benötigen, ziehen Sie das Striping Ihrer Volumes in Betracht.

Gespiegeltes logisches Volume

Gespiegelte logische Volumes tun genau das, was Sie von ihnen erwarten würden. Sie ermöglichen es Ihnen, die Daten auf einem Gerät auf eine identische Kopie zu "spiegeln". Dadurch wird sichergestellt, dass Ihre Daten verfügbar sind. Wenn ein Teil des Spiegels zerbricht, ändert das verbleibende Laufwerk seine Eigenschaften in die eines linearen Volumes und ist weiterhin zugänglich. LVM protokolliert, welche Daten sich wo befinden, wodurch die Änderungen dauerhaft sind. Schauen wir uns an, wie man einen Spiegel mit LVM erstellt.

[root@rhel ~]# lvcreate -L 100M -m1 -n lv_mirror LVMvgTEST 
  Logical volume "lv_mirror" created.

Sie können sehen, dass wir ein Spiegellaufwerk von 100Mb erstellt haben , nannte den Spiegel lv_mirror , und erstellte es auf LVMvgTEST Volumengruppe. All dies wurde mit demselben lvcreate durchgeführt Befehl aus den vorherigen Beispielen. Wir können die Erstellung überprüfen, indem wir lvdisplay verwenden Befehl.

 [root@rhel ~]# lvdisplay
   --- Logical volume ---
  LV Path                /dev/LVMvgTEST/lv_mirror
  LV Name                lv_mirror
  VG Name                LVMvgTEST
  LV UUID                0eTHem-rw8b-PK0J-wibU-f94M-bypL-1IM7AG
  LV Write Access        read/write
  LV Creation host, time rhel.test, 2020-03-13 13:01:41 -0400
  LV Status              available
  # open                 0
  LV Size                100.00 MiB
  Current LE             25
  Mirrored volumes       2
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:8

Schluß

Also haben wir uns logische Volumes als Ganzes angesehen, die drei Arten von logischen Volumes, die Sie mit LVM erstellen können, und wie Sie diese Volumes konfigurieren. Mit LVM können Sie eine Speichereinheit erstellen, die fast allen Anforderungen entspricht, die Sie als Administrator haben, und das macht es zu einem so großartigen Dienstprogramm. Ich empfehle Ihnen, LVM das nächste Mal auszuprobieren, wenn Sie eine Festplattenmanipulation durchführen müssen. Meiner Meinung nach gibt es kein besseres Tool für den Job!

[ Möchten Sie Red Hat Enterprise Linux ausprobieren? Laden Sie es jetzt kostenlos herunter. ]


Linux
  1. So erstellen Sie ein Dateisystem auf einer Linux-Partition oder einem logischen Volume

  2. So erstellen Sie ein physisches Volume unter Linux mit LVM

  3. CentOS / RHEL :So finden Sie logische Volumes (LVs), die in Physical Volumes (PVs) in LVM enthalten sind

  4. lvremove-Befehl schlägt mit Fehler „LVM – Can’t remove open logical volume“ fehl

  5. So reduzieren Sie ein LVM-Volume unter Ubuntu

Lernen Sie LVM unter Linux mit grafischen Tools

So erstellen Sie eine Volumengruppe in Linux mit LVM

Logical Volume Manager (LVM) im Vergleich zur Standardpartitionierung unter Linux

So ändern Sie die Größe eines logischen Volumes mit 5 einfachen LVM-Befehlen

Sicherung und Wiederherstellung von LVM-Snapshots unter Linux

Verwaltung logischer Volumes unter Linux erklärt