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!Estou tentando seguir estas instruções e tenho uma preocupação. Para mim - / dev / sda5 é o volume estendido e contém o sistema operacional e tudo. Depois de executar o fdisk, exclua e recrie as partições e grave essas alterações no disco - isso não apaga todas essas informações?
Eu tentei o método conforme listado e, quando reinicio novamente no live cd, e chego à parte de "sudo cryptsetup resize crypt1" - recebo uma mensagem dizendo "O dispositivo crypt1 não está ativo" e nada funciona depois disso.
Estou tentando isso em uma instância do vbox, pelo menos fiz backups, mas ainda não consegui fazê-lo funcionar corretamente.
o que estou perdendo?
fonte
Depois que o "redimensionamento de criptografia" simplesmente não funcionou, cheguei a esta solução:
Verifique se o / dev / sdX se encaixa no seu disco! Observe que ainda não tenho certeza se isso afetará o grub. Execute a partir do ubuntu live cd.
descriptografar:
sudo cryptsetup luksOpen /dev/sda5 crypt1
redimensione / dev / sda5 para o tamanho desejado usando gparted
Você pode garantir que tudo deu certo montando e navegando em sua unidade
fonte