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