Soluzione 1:
Devi ridurre il filesystem ext4 prima di ridurre la dimensione del volume logico. Devi smontare la partizione di root quindi per ridurre il filesystem devi avviare il server con un iso USB/DVD Linux ed eseguire la modalità di ripristino.
Esempio:https://www.thegeekdiary.com/centos-rhel-how-to-shrink-lvm-root-file-system/
Soluzione 2:
Dal link offerto da NoNoNo sopra, il resize2fs
+ lvreduce
i comandi possono essere eseguiti in una riga, che penso sia la migliore. Soprattutto perché il lvreduce
altrimenti sputerà un brutto avvertimento .
PRIMA DI ESEGUIRE QUESTE ISTRUZIONI, ASSICURARSI DI EFFETTUARE IL BACKUP DEI DATI IMPORTANTI.
Le istruzioni possono essere riprese in:
-
avvia su un CD/DVD live (Linux o GParted Live)
-
assicurati che la tua partizione root non sia montata
umount /dev/[partition-name]
-
assicurati che LVM sia attivo (probabilmente non richiesto, almeno su GParted Live)
vgchange -ay
-
pulire
e2fsck -f /dev/[volumegou]/[logicalvolume]
Ripeti fino a quando non si verificano più errori per aumentare le possibilità che le cose funzionino come previsto durante il ridimensionamento del file system.
-
ridurre la partizione
lvresize --resizefs -L [newlvsize] /dev/[volumegroup]/[logicalvolume]
A causa del
--resizefs
illvresize
richiederà molto tempo (supponendo che tu abbia una partizione di grandi dimensioni, il mio 1,8 Tb ha impiegato circa 5 ore per ridursi a circa 1,1 Tb). Dovresti ricevere un feedback nella tua console.Nota:l'ambiente LVM offre tre comandi per ridimensionare:
lvresize
,lvreduce
elvextend
. Il ridimensionamento ti consente di modificare la dimensione (più grande o più piccola), il riduci consente solo dimensioni più piccole (cioè al massimo X Gb) e l'estensione consente solo dimensioni più grandi (cioè almeno X Gb).