pc Loft.it

Come estendere il disco LVM su Linux Ubuntu

(problema rilevato per installazione Umbrel SO)

Installando Umbrel come Bitcoin Core su macchina Ubuntu puo' capitare di vedere lo spazio disponibile su Umbrel ridotto rispetto allo spazio allocato al disco.
In questo tutorial ti mostreremo come estendere un disco LVM sul tuo server Ubuntu . Il ridimensionamento dei dischi è un compito comune ma impegnativo per gli amministratori di sistema, quando i server stanno esaurendo lo spazio su disco utilizzabile o quando il partizionamento standard durante l'installazione non soddisfa le loro esigenze personalizzate.

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 

.