Come estendere il disco LVM su Linux Ubuntu
(problema rilevato per installazione Umbrel SO)
Cos'è LVM?
LVM sta per Logical Volume Management. Si tratta di un sistema di gestione di volumi logici, o filesystem, molto più avanzato e flessibile rispetto al metodo tradizionale di partizionamento di un disco in uno o più segmenti e formattazione della partizione con un filesystem
LVM è costituito da 3 concetti principali:
- Volume fisico (PV) : questo è il disco vero e proprio, ovvero /dev/sda, /dev/sdb, ecc.
- Gruppo di volumi (VG) – i volumi/dischi fisici sono combinati in gruppi di volumi, ovvero ubuntu-vg = /dev/sda + /dev/sdb
- Volume logico (LV) – un gruppo di volumi è diviso in diversi volumi logici, ad esempio ubuntu-vg/root , ubuntu-vg/home, ecc.
Le informazioni su PV, VG e LV sono importanti per ridimensionare con successo il nostro disco LVM.
Passaggio 1. Raccogliere informazioni sulle impostazioni e sui nomi attuali di LVM
Per scoprire i volumi fisici (PV) utilizzati dal file system LVM, esegui questo comando:
sudo pvs
Ora dobbiamo scoprire il nome del gruppo di volumi. Fallo digitando questo comando:
sudo vgdisplay
Successivamente, emetteremo il seguente comando per trovare informazioni sul volume logico:
sudo lvdisplay
Come nel nostro esempio sopra, dobbiamo prendere nota delle seguenti informazioni utili:
Il nostro server ha un gruppo di volumi denominato "ubuntu-vg", che ha un volume logico "ubuntu-lv". Con queste informazioni possiamo procedere all'estensione del nostro disco.
Passaggio 2. Crea un nuovo volume fisico (PV)
Sia che la tua Ubuntu sia una macchina virtuale o installata su un server dedicato Bare-metal , dovrai collegare/inserire il nuovo disco (virtuale o fisico). Una volta fatto questo, dobbiamo configurarlo all'interno del file system LVM esistente.
Digita il comando seguente per identificare il nuovo disco collegato:
sudo fdisk -l
Il nostro volume fisico iniziale si chiama /dev/vda (20GiB) e il nostro disco appena collegato (25 GiB) ha il nome /dev/vdb.
Un altro comando utile per identificare il disco LVM sul tuo server è il seguente:
sudo lvmdiskscan
Ora possiamo creare il nostro nuovo disco come volume fisico sul server:
sudo pvcreate /dev/vdb
Output: volume fisico “/dev/vdb” creato con successo.
Passaggio 3. Aggiungi il nuovo volume fisico (PV) al nostro volume logico esistente (LV)
Non aggiungeremo il nostro nuovo PV (/dev/vdb) al nostro volume logico esistente. Dai primi comandi di questo tutorial, abbiamo notato "ubuntu-lv" come nome del volume logico e "ubuntu-vg" come nome del gruppo di volumi.
Digita il comando:
sudo vgextend ubuntu-vg /dev/vdb
Output: gruppo di volumi "ubuntu-vg" esteso con successo .
Ora dobbiamo estendere il volume logico come segue:
sudo lvm lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
Il tuo disco LVM è stato ora esteso con successo. È necessario un ultimo comando affinché l'output "df -h" mostri la dimensione corretta del file system:
sudo resize2fs -p /dev/mapper/ubuntu--vg-ubuntu--lv
Per estendere la partizione fisica su tutto lo spazio libero :
sudo growpart /dev/sda 3
Se abbiamo gia' abbastanza spazio sul disco e dobbiamo solo estendere il volume logico e' sufficiente procedere solo con questi 2 comandi:
Ora dobbiamo estendere il volume logico come segue:
sudo lvm lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
Il tuo disco LVM è stato ora esteso con successo. È necessario un ultimo comando affinché l'output "df -h" mostri la dimensione corretta del file system:
sudo resize2fs -p /dev/mapper/ubuntu--vg-ubuntu--lv
È tutto! Abbiamo dimostrato come estendere facilmente il file system LVM sul tuo server Ubuntu
.