Reduza cada uma das peças, de dentro para fora. Você precisará fazer isso com /
desmontado, então você precisará fazer isso de um CD / USB ativo. SystemRescueCD é bom nesse tipo de coisa. Observe que você precisa de uma versão bastante recente das ferramentas LVM e cryptsetup
.
-
Reduza o sistema de arquivos
/
comresize2fs
.resize2fs /dev/mapper/hostname--vg-root 240G
-
Reduza o volume lógico que contém
/
comlvresize
. Certifique-se de não reduzi-lo abaixo do tamanho do sistema de arquivos. Executetune2fs -l /dev/mapper/hostname--vg-root
para verificar novamente o tamanho do sistema de arquivos.lvresize -L 240g hostname/vg-root
Nota: se suportado, diga
lvresize
para chamarfsadm
para redimensionar o sistema de arquivos. Isso elimina o risco de encolher acidentalmente o volume abaixo do tamanho do sistema de arquivos. Se isso funcionar, o passo anterior pode ser ignorado.lvresize -r -L 240g hostname/vg-root
-
Reduza o volume físico
sda5_crypt
compvresize
. Isso pode ou não funcionar, devido a uma limitação depvresize
: se o volume lógico ocupar uma sala perto do final do volume físico,pvresize
não moverá nenhum dado para o espaço não ocupado mais próximo do início do o volume. Se você for mordido por isso, a única solução que conheço é reduzir o sistema de arquivos/
e o volume lógico, tanto quanto possível, e remover o volume de permuta, até que seja possível reduzir o volume físico ao seu conteúdo.pvresize --setphysicalvolume 248g /dev/mapper/sda5_crypt
Em seguida, desative o grupo de volumes.
vgchange -an hostname
-
Reduza o volume criptografado com
cryptsetup
. Aqui, novamente, certifique-se de não encolher abaixo do tamanho do volume físico do LVM. Observe que a unidade para o argumento--size
é de 512 bytes. Muito importante, observe que esse é o tamanho do dispositivo de contenção, não o tamanho dos dados criptografados, portanto, permita espaço para os metadados.cryptsetup resize --size $((248*2*1024*1024+4096)) sda5_crypt
Em seguida, desative o volume criptografado.
cryptsetup luksClose sda5_crypt
-
Reduza a partição com
fdisk
. Certifique-se de não reduzi-lo abaixo do tamanho do volume criptografado. Você pode criar uma nova partição aqui.
Dica: se não tiver certeza sobre os tamanhos, deixe uma margem em cada etapa: reduza o interior mais do que o exterior. Em seguida, quando tudo for menor que seu objetivo, amplie o volume criptografado para preencher a partição, amplie o volume físico para preencher o volume criptografado, amplie o volume lógico para preencher o volume físico e amplie o sistema de arquivos para preencher o volume lógico . Chamar cryptsetup resize
, pvresize
e resize2fs
sem um argumento de tamanho faz com que eles preencham o volume contido.