Depois de mexer por um longo tempo e falhar várias vezes (graças a Deus pelos backups), eu pude redimensioná-lo. Aqui vai o meu guia.
Isso pressupõe que você tenha uma tabela de partição como a minha: sda1 é swap e cerca de 250 MB, sda2 é um contêiner com sda5 (nosso volume de criptografia) e muito espaço livre na frente do sda2, assim
|sda1|sda2 (sda5)|free space|
Inicialize no LiveCD da sua distribuição favorita. Execute o gparted e reduza a partição sda1 em cerca de 20 MB. Isso ocorre porque o fdisk requer um buffer de espaço não alocado entre o início do sda2 e do sda5, não sei por quê. Enquanto você está nisso, aumente o tamanho do sda2 o máximo que puder, até a direita. Você deve acabar com
|sda1|free space|sda2 (sda5)|
Vá em frente e inicie o fdisk
sudo fdisk /dev/sda
pressione p para imprimir o esquema de partição atual. Anote onde o sda5 começa.
pressione d para excluir primeiro sda5 e depois sda2. Assustador.
Agora pressione n para criar um novo volume. Pressione e para selecionar o tipo estendido e o número 2. Os padrões de início e fim devem estar ok.
Agora crie uma nova partição, digite Linux (deve ser o padrão) e numere-a 5. O valor inicial deve ser o mesmo que você anotou para o sda5 antes, o valor final é o padrão (na medida do possível) )
Pressione p novamente para garantir que está tudo bem e pressione w para gravar as alterações no disco.
Reinicie no seu CD ao vivo novamente.
Se você abrir o gparted, agora deverá ter
|sda1|sda2 (free space) (sda5)|
Siga estes passos :
Descriptografe seu sistema de arquivos.
sudo cryptsetup luksOpen /dev/sda5 crypt1
Obtenha o CD ao vivo para reconhecer (ativar) seu LVM.
sudo vgscan --mknodes
sudo vgchange -ay
Redimensione a cripta.
sudo cryptsetup resize crypt1
Redimensione o volume físico (LVM).
sudo pvresize /dev/mapper/crypt1
Redimensione seu volume lógico raiz (LVM).
Desbloqueie o volume físico (LVM).
sudo pvchange -x y /dev/mapper/crypt1
Redimensione o volume físico (LVM).
sudo lvresize -l +100%FREE /dev/ubuntu-vg/root
Bloqueie novamente o volume físico.
sudo pvchange -x n /dev/mapper/crypt1
Redimensione o sistema de arquivos.
sudo e2fsck -f /dev/mapper/ubuntu--vg-root
sudo resize2fs -p /dev/mapper/ubuntu--vg-root
Agora você deve reiniciar e se tudo correu bem, você deve ter uma partição criptografada maior.
Nota : Este método tem a desvantagem de roubar cerca de 20 MB de swap. Se o redimensionamento da troca não for feito, o fdisk não permitirá que você escreva sda5 na posição necessária (o que pode levar à corrupção, eu suspeito). Essa ressalva é necessária até que alguém explique exatamente o que o fdisk está fazendo nos bastidores e se existe alguma maneira de fazê-lo cumprir nossa oferta.
/dev/sda3
não ésda5
, portanto, as alterações foram feitas de acordo. Também não parecia precisar tirar os 20 MBsda2
, funcionou bem para mim apenas mudando/dev/sda3
. Obrigado!