Eu mesmo vou responder a pergunta, mas uma observação geral: Talvez seja o mais rápido apenas para começar do zero, as etapas são complicadas e demoradas!
- Faça backup usando sua ferramenta de clonagem / backup de disco favorita
- Siga o artigo Wiki do Ubuntu sobre ResizeEncryptedPartions
- Certifique-se de que as partições correspondam exatamente ao tamanho de seu disco menor (para que o espaço livre após a última partição seja não alocado)
- clone seu disco usando dd até o tamanho exato
Detalhado
- / dev / sda é meu disco atual que quero encolher
- / dev / sdb é meu novo disco
- Use seus valores exatos para os tamanhos de disco, tamanhos de bloco e assim por diante, meus cálculos são apenas uma pequena pista de como eu fiz isso.
- tenha cuidado com o parâmetro options (por exemplo, b às vezes significa bytes, às vezes significa blocos e assim por diante). Sempre verifique a página do homem primeiro.
- Verifique o artigo vinculado acima para obter algumas informações adicionais sobre etapas sensatas
Inicialize o liveecd, carregue módulos, descriptografe seu disco, descubra partições:
%pre%imprima o layout atual da sua partição com tamanhos em bytes:
%pre%Precisamos saber qual tamanho a nova partição raiz deve ter. Fazemos alguns cálculos:
%pre%Redimensione sua partição usando resize2fs (estou tendo ext4):
%pre%Defina o volume lógico para o tamanho calculado:
%pre%Imprimir a nova configuração da partição, precisamos de alguns valores de lá:
%pre%Precisamos saber qual tamanho a nova partição crypt1 deve ter. Fazemos alguns cálculos:
%pre%Antes de podermos reduzir o volume da cripta, verifique se os volumes estão em ordem:
%pre%Não, eles não são, então eu precisava mover o swap para o melhor espaço livre (na verdade, significa bloquear o 28070):
%pre%E verifique novamente sua alocação para que o espaço livre esteja no final:
%pre%defina o novo tamanho de volume para crypt1
%pre%Continue com a tabela de partições, para descarregar a partição criptografada:
%pre%Imprima e observe em algum lugar seu layout atual da tabela de partições:
%pre%Precisamos saber qual tamanho a nova tabela de partição deve ter, fazemos alguns cálculos novamente:
%pre%Agora podemos redefinir a tabela de partições com os novos tamanhos:
%pre%Teste pequeno: tente carregar o novo volume criptografado (ou reinicialize sem o LiveCD) e verifique se você pode acessar os dados (Se você não conseguir, você cometeu um erro em algum lugar e precisa reiniciar usando o backup):
%pre%Verifique se seus cálculos estavam corretos comparando o bloco final com o tamanho do bloco do seu disco menor:
%pre%Verifique novamente seus cálculos com a nova tabela de partições:
%pre%foram bons para ir, exatamente o tamanho que queremos. então o próximo passo é dd de 0 a 234441648 (= tamanho total de / dev / sdb)
%pre%E você está pronto, encolher completo. Este comando dd levará algum tempo e você não verá nenhuma saída. No meu caso, correu cerca de 6 horas.