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.
___ tag123resize ___ Questões relacionadas ao redimensionamento de janelas de aplicativos. Para perguntas sobre o redimensionamento de partições, use a tag de particionamento.
___ tag123encryption ___ Perguntas sobre criptografia, como criptografia de pasta base, criptografia de partição e criptografia de arquivo.
___ qstntxt ___
Eu quero atualizar a unidade do meu laptop com mais velocidade, então quero clonar meu disco rígido atual em um ssd. Infelizmente eles não são do mesmo tamanho.
Eu já encontrei esta pergunta , mas estou insatisfeito com a respostas até agora.
Veja o que eu tenho (sda = HDD, sdb = SSD):
%pre%
Não é a melhor abordagem para encolher as partições atuais do hdd usando um live-d para o tamanho exato que o sdd pode manipular e, em seguida, desdobre-o? Quais comandos eu tenho que usar?
___