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

So erstellen Sie LVM mit den lvm2-Befehlen vgcreate, lvcreate und lvextend

LVM steht für Logical Volume Manager.

Mit LVM können wir logische Partitionen erstellen, die sich über eine oder mehrere physische Festplatten erstrecken können. Zuerst werden die Festplatten in physische Volumes unterteilt, dann werden diese physischen Volumes miteinander kombiniert, um die Volume-Gruppe zu erstellen, und schließlich werden die logischen Volumes aus der Volume-Gruppe erstellt.

Die in diesem Artikel aufgeführten LVM-Befehle werden unter Ubuntu Distribution verwendet. Aber das gilt auch für andere Linux-Distributionen.

Bevor wir beginnen, installieren Sie das lvm2-Paket wie unten gezeigt.

$ sudo apt-get intall lvm2

Um einen LVM zu erstellen, müssen wir die folgenden Schritte ausführen.

  • Wählen Sie die physischen Speichergeräte für LVM aus
  • Erstellen Sie die Volume-Gruppe aus physischen Volumes
  • Logische Volumes aus Volume-Gruppe erstellen

Wählen Sie die physischen Speichergeräte für LVM aus – Verwenden Sie die Befehle pvcreate, pvscan, pvdisplay

In diesem Schritt müssen wir die physischen Volumes auswählen, die zum Erstellen des LVM verwendet werden. Wir können die physischen Volumes mit dem Befehl pvcreate wie unten gezeigt erstellen.

$ sudo pvcreate /dev/sda6 /dev/sda7 
Physical volume "/dev/sda6" successfully created                                                 
Physical volume "/dev/sda7" successfully created 

Wie oben gezeigt, werden zwei physische Volumes erstellt – /dev/sda6 und /dev/sda7.

Wenn die physischen Volumes bereits erstellt wurden, können Sie sie mit dem Befehl pvscan wie unten gezeigt anzeigen.

$ sudo pvscan                                                                   
  PV /dev/sda6                      lvm2 [1.86 GB]                                                 
  PV /dev/sda7                      lvm2 [1.86 GB]                                                 
  Total: 2 [3.72 GB] / in use: 0 [0   ] / in no VG: 2 [3.72 GB]      

Sie können die Liste der physischen Volumes mit Attributen wie Größe, Größe des physischen Extents, Gesamtgröße des physischen Extents, freiem Speicherplatz usw. mit dem Befehl pvdisplay wie unten gezeigt anzeigen.

$ sudo pvdisplay 
--- Physical volume --- 
  PV Name             /dev/sda6 
  VG Name             
  PV Size               1.86 GB / not usable 2.12 MB 
  Allocatable           yes 
  PE Size (KByte)    4096 
  Total PE              476 
  Free PE               456 
  Allocated PE          20 
  PV UUID               m67TXf-EY6w-6LuX-NNB6-kU4L-wnk8-NjjZfv 
 
  --- Physical volume --- 
  PV Name             /dev/sda7 
  VG Name             
  PV Size               1.86 GB / not usable 2.12 MB 
  Allocatable           yes 
  PE Size (KByte)    4096 
  Total PE              476 
  Free PE               476 
  Allocated PE          0 
  PV UUID               b031x0-6rej-BcBu-bE2C-eCXG-jObu-0Boo0x 

Hinweis:PE – Physical Extents sind nichts anderes als gleich große Brocken. Die Standardgröße des Extents beträgt 4 MB.

Erstellen Sie die Volumengruppe – Verwenden Sie die Befehle vgcreate, vgdisplay

Datenträgergruppen sind nichts anderes als ein Speicherpool, der aus einem oder mehreren physischen Datenträgern besteht. Nachdem Sie das physische Volume erstellt haben, können Sie die Volume Group (VG) aus diesen physischen Volumes (PV) erstellen.

In diesem Beispiel wird die Datenträgergruppe vol_grp1 aus den beiden physischen Datenträgern erstellt, wie unten gezeigt.

$ sudo vgcreate vol_grp1 /dev/sda6 /dev/sda7                                  
  Volume  group "vol_grp1" successfully created          

LVM verarbeitet den Speicher in Form von Extents. Wir können auch die Extent-Größe (von der Standardgröße 4 MB) mit dem Flag -s ändern.

Der Befehl vgdisplay listet die erstellten Datenträgergruppen auf.

$ sudo vgdisplay 
  --- Volume group ---              
  VG Name                     vol_grp1  
  System ID                         
  Format                        lvm2        
  Metadata Areas            2           
  Metadata Sequence No  1           
  VG Access                   read/write  
  VG Status                    resizable   
  MAX LV                       0           
  Cur LV                        0           
  Open LV                      0           
  Max PV                       0           
  Cur PV                        2           
  Act PV                       2           
  VG Size                      3.72 GB     
  PE Size                      4.00 MB     
  Total PE                     952         
  Alloc PE / Size             0 / 0       
  Free  PE / Size            952 / 3.72 GB 
  VG UUID                     Kk1ufB-rT15-bSWe-5270-KDfZ-shUX-FUYBvR 

LVM Create:Logische Volumes erstellen – Verwenden Sie den Befehl lvcreate, lvdisplay

Jetzt ist alles bereit, um die logischen Volumes aus den Volume-Gruppen zu erstellen. Der Befehl lvcreate erstellt das logische Volume mit einer Größe von 80 MB.

$ sudo lvcreate -l 20 -n logical_vol1 vol_grp1 
  Logical volume "logical_vol1" created      

Verwenden Sie den lvdisplay-Befehl wie unten gezeigt, um die verfügbaren logischen Volumes mit ihren Attributen anzuzeigen.

 
$ sudo lvdisplay                                  
  --- Logical volume ---                                             
  LV Name                /dev/vol_grp1/logical_vol1              
  VG Name                vol_grp1                                  
  LV UUID                 ap8sZ2-WqE1-6401-Kupm-DbnO-2P7g-x1HwtQ      
  LV Write Access      read/write                                  
  LV Status              available                                   
  # open                  0                                           
  LV Size                  80.00 MB                                    
  Current LE              20                                          
  Segments               1                                           
  Allocation               inherit                                     
  Read ahead sectors  auto                                        
  - currently set to     256                                         
  Block device            252:0              
 

Nachdem das entsprechende Dateisystem auf den logischen Volumes erstellt wurde, kann es für Speicherzwecke verwendet werden.

$ sudo  mkfs.ext3 /dev/vol_grp1/logical_vol1 

LVM-Größenänderung:Ändern Sie die Größe der logischen Volumes – Verwenden Sie den lvextend-Befehl

Wir können die Größe der logischen Volumes nach dem Erstellen erweitern, indem wir das Dienstprogramm lvextend verwenden, wie unten gezeigt. Dadurch wird die Größe des logischen Volumes von 80 MB auf 100 MB geändert.

$ sudo lvextend -L100 /dev/vol_grp1/logical_vol1 
  Extending logical volume logical_vol1 to 100.00 MB 
  Logical volume logical_vol1 successfully resized 

Wir können einem bestimmten logischen Volume auch zusätzliche Größe hinzufügen, wie unten gezeigt.

$ sudo lvextend -L+100 /dev/vol_grp1/logical_vol1 
  Extending logical volume logical_vol1 to 200.00 MB 
  Logical volume logical_vol1 successfully resized 

Linux
  1. Wie überprüfe ich ein physisches LVM-Volume auf fehlerhafte Blöcke?

  2. So erstellen und wenden Sie Patches in GIT mit dem Befehl „diff“ und „apply“ an

  3. So erstellen und starten Sie LXC-Linux-Container mit LXC-Befehlen

  4. So stellen Sie gelöschte logische Volumes (LV) in LVM mit vgcfgrestore wieder her

  5. Erstellen Sie eine Partition (Standardpartition vs. physisches LVM-Volume) in der CentOS-Installation

Verwenden von LVM zum Verwalten von physischen Datenträgern, Datenträgergruppen und logischen Datenträgern – RHCSA Objective Preparation

So erstellen Sie ein virtuelles Festplattenvolume mit einer Datei in Linux

So erstellen und fügen Sie ein EBS-Volume in einer AWS-Instanz (EC2) hinzu

So erstellen Sie eine Volumengruppe in Linux mit LVM

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

So erstellen und verwalten Sie Linux-Partitionen mit Parted