O problema é que você tem que encolher o container luks cryptsetup que atualmente não é possível (crescer é possível, mas não encolher).
Então você precisa reinstalar tudo ou usar um linux de resgate de um pendrive e fazer o seguinte:
- backup do conteúdo de todos os seus LVs
- exclua o volumegroup e os volumes lógicos
- elimine o contentor cryptsetup
- alinha as partições (o que significa excluir as antigas e criar novas partições alinhadas)
- crie o contêiner cryptsetup (veja a nota 1 abaixo)
- Crie um PV alinhado (veja nota 2 abaixo)
- Crie o VG
- Crie todos os LVs necessários
- Crie seus sistemas de arquivos
- Restaurar seus dados / sistema
Nota 1: Por favor, lembre-se que não deve alinhar pelo menos as suas partições, deve alinhar todos os dispositivos de contêiner / bloco no seu ssd ou em um HDD do setor 4KB.
Para alinhar corretamente seu contêiner cryptsetup para uma unidade de setor de 4KB, use a seguinte fórmula:
alignment (512Byte sectors) = (sector size (Byte)) / 512
alignment (512Byte sectors) = (4KB * 1024) / 512 = 8
Portanto, você deve adicionar o seguinte ao seu comando cryptsetup: --align-payload=8
Nota 2: Para criar um PV alinhado, você deve garantir que o início dos dados do PV (pe_start) esteja alinhado em um limite de largura de setor de 4KB completo.
Tenha em mente que o seu physicalextentsize (que você pode especificar ao criar um VG) deve ser um múltiplo do seu alinhamento.
Portanto, você deve adicionar o seguinte ao seu comando pvcreate: --dataalignment 8s