Nota : è necessario eseguire quasi tutti i seguenti comandi utilizzando un Live CD. A volte, vuole che tu smonti la partizione che è già montata su / (in questo caso, non puoi smontarla).
Questi sono tutti i passaggi necessari per ridimensionare una partizione LVM o LVM2:
sudo lvresize --verbose --resizefs -L -150G /dev/mapper/ubuntu
sudo pvresize --setphysicalvolumesize {some-space} /dev/sda5
Se il secondo comando produce qualcosa del genere:
/dev/sda5: cannot resize to xxxxx extents as later ones are allocated.
Quindi, è necessario riorganizzare lo spazio non allocato alla fine di LVM. Ciò significa che dopo la partizione root e swap_1. Quindi, inizialmente, è necessario controllare le informazioni sui volumi fisici usando il comando seguente:
sudo pvs -v --segments /dev/sda5
Questo mostrerà l'output come:
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-rrr
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx sss 0 free
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g zzz ttt swap 0 linear /dev/sda5:yyy-www
Nota yyy-www . Utilizzare il comando seguente per rimuovere la frammentazione esterna:
sudo pvmove --alloc anywhere /dev/sda5:yyy-www
Ora vediamo come va:
sudo pvs -v --segments /dev/sda5
Questo mostrerà l'output come (notare le modifiche):
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-rrr
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx ttt swap 0 linear /dev/sda5:xxx-sss
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyy www 0 free
Dopodiché, usa GParted e ridimensiona LVM nell'area massima utilizzata e il resto sarà nello spazio non allocato. Godere...
e2fsck -f /dev/vg_blah/lv_blah
restituisce: "e2fsck: dispositivo o risorsa occupata durante il tentativo di aprire / dev / sda2 Filesystem montato o aperto esclusivamente da un altro programma?", lo stesso con resize2fs ...