Tenho certeza de que há apenas duas possíveis razões para isso:
Eu estou supondo (já que você não postou os comandos que você usou) é o primeiro: resize2fs
(ou similar para outros sistemas de arquivos) apenas redimensiona o sistema de arquivos, não o volume lógico. Você tem que usar lvreduce
ou lvresize
para isso.
Costumava ser que você tinha que especificar cuidadosamente um tamanho para resize2fs
e o mesmo (ou maior) tamanho para lvreduce
/ lvresize
(e os erros levariam à perda de dados) mas hoje em dia o LVM cuida disso para você:
lvreduce -r -L -1G rootvg/«opt2»
Esse -r
é crítico, ele instrui lvreduce
a primeiro redimensionar o sistema de arquivos (que geralmente precisa ser desmontado e deve ser feito backup apenas no caso). -L
especifica o novo tamanho e, quando recebe um -
, ele especifica quanto menor. «Opt2» é um marcador para o nome do LV. Verifique a página lvreduce
man do seu sistema para confirmar que sua lvreduce
possui a opção -r
.
A outra possibilidade é que você esteja usando um tamanho muito grande de extensão física. O padrão é 4MiB (exceto com o formato lvm1 longo e obsoleto), então, a menos que você tenha aumentado o padrão em quase três ordens de magnitude, não é isso. Você pode verificar executando vgs -o vg_name,vg_extent_size
. Felizmente, você pode alterar o tamanho usando vgchange -s
. Diminuindo é fácil; aumentar isso pode ser uma dor.