Problema: uno dei volumi logici del nostro sistema è a corto di spazio. Vorremmo estendere il volume logico, ma il Volume Group associato non ha spazio disponibile.
Come fare??
La risposta è: occorre aggiungere un nuovo disco. Che il vostro sistema sia una Virtual Machine (e allora l'operazione può essere l'aggiunta di un nuovo disco virtuale) o una macchina fisica (e allora dovrete comprare un nuovo hard disk e collegarlo al sistema), cambia la procedura di aggiunta del disco, ma non la sostanza. Se serve spazio e non è possibile allocarlo dal Volume Group, allora bisogna aggiungere uno (o più) hard disk.
- 1: Individuazione del nuovo disco
Una volta aggiunto il nuovo hard disk, con il comando lsblk possiamo controllare a quale device è stato associato il nuovo disco. Nell'esempio qui sotto, il disco aggiuntivo è /dev/sdb, che non ha un mountpoint
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 238,5G 0 disk
├─sda1 8:1 0 600M 0 part /boot/efi
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 235,9G 0 part
├─mypc-root 253:0 0 37,3G 0 lvm
│ └─luks-c8b84b2a-1c44-4fe4-89e3-732c025badac 253:2 0 37,2G 0 crypt /
├─mypc-swap 253:1 0 14,9G 0 lvm
│ └─luks-da72b4f1-4d86-43e8-933d-e045a4b0d154 253:3 0 14,9G 0 crypt [SWAP]
└─mypc-home 253:4 0 183,7G 0 lvm
└─luks-c696aa66-d91a-43c8-b4c6-6f7908bd1cd4 253:5 0 183,7G 0 crypt /home
sdb 8:16 1 922M 0 disk
- 2: Inizializzazione del nuovo disco per l'uso con LVM
Il comando pvcreate inizializza un disco, o una partizione, per essere aggiunto successivamente a un LVM.
Per il nostro esempio
# pvcreate /dev/sdb
- 3: Estensione del Volume group con il nuovo disco
Ora è sufficiente usae il comando vgextend seguito dal nome del Volume Group da estendere e del disco che abbiamo inizializzato poco fa.
Per il nostro esempio:
# vgextend mypc /dev/sdb
- 4: Verifica dell'estensione
Con il comando vgdisplay seguito dal nome del nostro Volume Group possiamo verificare che lo spazio non allocato e disponibile è aumentato della dimensione del disco aggiunto.
vgdisplay mypc --- Volume group --- VG Name mypc System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 3 Open LV 3 Max PV 0 Cur PV 1 Act PV 1 VG Size 27.01 GiB PE Size 4.00 MiB Total PE 6915 Alloc PE / Size 5256 / 20.53 GiB Free PE / Size 1659 / 922 MiB
Approfondimenti:

