Como expandir uma partição criptografada do ubuntu com o LVM

8

Eu tenho uma instalação Ubuntu Mate Trusty no VB que desejo migrar para um laptop físico. Seguindo este guia, consegui colocá-lo em funcionamento. O único problema agora é que eu quero expandir a partição atual para preencher o restante do disco, que está criptografada e usando o LVM. O Gparted não suporta esse tipo de operação, por isso tenho que recorrer à CLI. No entanto, não entendo nada sobre o redimensionamento manual de partições e todos os guias que posso encontrar estão focados em reduzir a partição ou estão terrivelmente desatualizados.

Algum guru de partição pode fornecer um guia para eu seguir?

obrigado

John Blackberry
fonte

Respostas:

5

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.

John Blackberry
fonte
1
Perfeito! Funcionou muito bem para mim - eu clonei o disco rígido do meu laptop para um maior e queria usar o espaço extra. A única diferença foi que o meu foi inicializado com UEFI; portanto, a partição /dev/sda3não é sda5, portanto, as alterações foram feitas de acordo. Também não parecia precisar tirar os 20 MB sda2, funcionou bem para mim apenas mudando /dev/sda3. Obrigado!
Seanlano 28/08
Obrigado! apenas 2 notas. Antes de começar, tive que redimensionar a partição estendida (sda2) que contém a criptografada (sda5). Eu também pulei o 3º antes do último comando, fiz o último 2 comando de redimensionamento e bloqueou usando o comando que pulei.
Ozma # 4/19
0

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?

Clutsicus
fonte
0

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.

  • gparted aberto
  • redimensione / dev / sda2 para o tamanho desejado usando gparted
  • 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

sudo mount /dev/mapper/ubuntu--vg-root
ozma
fonte