GNU/Linux >> Linux Esercitazione >  >> Linux

Come creare LVM usando i comandi vgcreate, lvcreate e lvextend lvm2

LVM sta per Logical Volume Manager.

Con LVM, possiamo creare partizioni logiche che possono estendersi su uno o più dischi rigidi fisici. Innanzitutto, i dischi rigidi vengono divisi in volumi fisici, quindi questi volumi fisici vengono combinati insieme per creare il gruppo di volumi e infine i volumi logici vengono creati dal gruppo di volumi.

I comandi LVM elencati in questo articolo vengono utilizzati in Ubuntu Distribution. Ma è lo stesso per altre distribuzioni Linux.

Prima di iniziare, installa il pacchetto lvm2 come mostrato di seguito.

$ sudo apt-get intall lvm2

Per creare un LVM, dobbiamo eseguire i seguenti passaggi.

  • Seleziona i dispositivi di archiviazione fisici per LVM
  • Crea il gruppo di volumi dai volumi fisici
  • Crea volumi logici dal gruppo di volumi

Seleziona i dispositivi di archiviazione fisica per LVM:usa i comandi pvcreate, pvscan, pvdisplay

In questo passaggio, dobbiamo scegliere i volumi fisici che verranno utilizzati per creare l'LVM. Possiamo creare i volumi fisici usando il comando pvcreate come mostrato di seguito.

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

Come mostrato sopra, vengono creati due volumi fisici:/dev/sda6 e /dev/sda7.

Se i volumi fisici sono già stati creati, puoi visualizzarli utilizzando il comando pvscan come mostrato di seguito.

$ 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]      

Puoi visualizzare l'elenco dei volumi fisici con attributi come dimensione, dimensione dell'estensione fisica, dimensione dell'estensione fisica totale, spazio libero, ecc., utilizzando il comando pvdisplay come mostrato di seguito.

$ 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 

Nota:PE – Le estensioni fisiche non sono altro che blocchi di dimensioni uguali. La dimensione predefinita dell'estensione è 4 MB.

Crea il gruppo di volumi:usa i comandi vgcreate, vgdisplay

I gruppi di volumi non sono altro che un pool di storage costituito da uno o più volumi fisici. Dopo aver creato il volume fisico, è possibile creare il gruppo di volumi (VG) da questi volumi fisici (PV).

In questo esempio, il gruppo di volumi vol_grp1 viene creato dai due volumi fisici come mostrato di seguito.

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

LVM elabora lo storage in termini di estensioni. Possiamo anche modificare la dimensione dell'estensione (dalla dimensione predefinita 4 MB) usando il flag -s.

Il comando vgdisplay elenca i gruppi di volumi creati.

$ 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:crea volumi logici – Usa il comando lvcreate, lvdisplay

Ora, tutto è pronto per creare i volumi logici dai gruppi di volumi. Il comando lvcreate crea il volume logico con una dimensione di 80 MB.

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

Utilizzare il comando lvdisplay come mostrato di seguito, per visualizzare i volumi logici disponibili con i relativi attributi.

 
$ 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              
 

Dopo aver creato il filesystem appropriato sui volumi logici, diventa pronto per l'uso a scopo di archiviazione.

$ sudo  mkfs.ext3 /dev/vol_grp1/logical_vol1 

Ridimensionamento LVM:cambia la dimensione dei volumi logici – Usa il comando lvextend

Possiamo estendere la dimensione dei volumi logici dopo averlo creato utilizzando l'utilità lvextend come mostrato di seguito. Cambia la dimensione del volume logico da 80 MB a 100 MB.

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

Possiamo anche aggiungere dimensioni aggiuntive a un volume logico specifico come mostrato di seguito.

$ 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. Come verificare la presenza di blocchi danneggiati su un volume fisico Lvm?

  2. Come impostare la priorità del processo Linux usando i comandi nice e renice

  3. Come creare e applicare patch in GIT usando diff e applicare Command

  4. Come creare e avviare container LXC Linux con i comandi LXC

  5. Come recuperare il volume logico (LV) cancellato in LVM usando vgcfgrestore

Utilizzo di LVM per gestire volumi fisici, gruppi di volumi e volumi logici – Preparazione dell'obiettivo RHCSA

Come creare un volume del disco rigido virtuale utilizzando un file in Linux

Come creare e aggiungere un volume EBS nell'istanza AWS (EC2)

Come creare un gruppo di volumi in Linux con LVM

Come ridimensionare un volume logico con 5 semplici comandi LVM

Come creare e gestire partizioni Linux utilizzando Parted