Primeiro você não pode reduzir uma partição montada (pelo menos é o caso do ext {2,3,4}). Você tem que arrancar em uma vara ou algo para /.
Então, para ter certeza de que não estraguei tudo, faço isso em três etapas:
-
Reduza o sistema de arquivos (precisa de um fsck -f primeiro) com resize2fs para um pouco menos (1G) do que o destino.
$ sudo fsck -f / dev / vg / mylv
$ sudo resize2fs / dev / vg / mylv 24G
-
Reduza o volume lógico com lvreduce para o valor de destino
$ sudo lvreduce -L 25G / dev / vg / mylv
-
Execute novamente o resize2fs sem parâmetros no dispositivo, ele selecionará o tamanho do dispositivo de bloco.
$ sudo resize2fs / dev / vg / mylv
Você também pode simplesmente calcular o tamanho certo tomando múltiplos do tamanho da extensão, mas acho que a etapa extra é propensa a erros e, quando tenho que fazer esse tipo de coisa, não tenho ciclos cerebrais de sobra.