Como expandir uma partição ubuntu criptografada com LVM

5

Eu tenho uma instalação Ubuntu Mate Trusty no VB que eu quero migrar para um laptop físico. Ao seguir este guia , consegui Levante e corra. O único problema agora é que eu quero expandir a partição atual para preencher o restante do disco, e ela é criptografada e usando o LVM. O Gparted não suporta este tipo de operação, então eu tenho que recorrer ao CLI. No entanto, eu não entendo nada sobre o redimensionamento manual de partições e todos os guias que posso encontrar estão focados em encolher a partição ou estão terrivelmente desatualizados.

Algum guru de partições pode fornecer um guia para eu seguir?

Obrigado

    
por John Blackberry 17.03.2016 / 13:21

1 resposta

3

Depois de brincar por um longo tempo, e falhando várias vezes (graças a deus por backups) eu consegui redimensioná-lo. Aqui vai meu guia.

Isto assume que você tem uma tabela de partição como a minha: sda1 é swap e cerca de 250MB, sda2 é um container com sda5 (nosso volume de cripta) e muito espaço livre na frente de sda2, assim

|sda1|sda2 (sda5)|free space|

Inicialize em um LiveCD de sua distro favorita. Execute gparted e encolha sua partição sda1 em cerca de 20MB. Isso ocorre porque o fdisk requer um buffer de espaço não alocado entre o início de sda2 e sda5, não sei por quê. Enquanto você está nisso, aumente o tamanho de sda2 o máximo possível, 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 apagar primeiro sda5 depois sda2. Assustador.

Agora pressione n para criar um novo volume. Pressione e para selecionar o tipo estendido e numerá-lo 2. Os padrões para início e fim devem ser ok.

Agora crie uma nova partição, digite Linux (deve ser padrão) e numere-a 5. O valor inicial deve ser o mesmo que você escreveu para sda5 antes, o valor final é o padrão (tanto quanto pode ir).

Pressione p novamente para ter certeza de que tudo está OK e pressione w para gravar suas alterações no disco.

Reinicie seu CD ao vivo novamente.

Se você abrir o gparted, agora você deve ter

|sda1|sda2 (free space) (sda5)|

Siga as estas etapas :

Descriptografe seu sistema de arquivos.

sudo cryptsetup luksOpen /dev/sda5 crypt1

Pegue o live CD 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

Volte a bloquear 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 estar pronto para reiniciar e, se tudo correr bem, você deve ter uma partição criptografada maior.

Nota : Este método tem a desvantagem de roubar cerca de 20MB de swap. Se o redimensionamento de swap não for feito, o fdisk não permitirá que você grave sda5 na posição requerida (o que pode levar a corrupção, suspeito). Esta advertência é necessária até que alguém explique exatamente o que o fdisk está fazendo nos bastidores e se há alguma maneira de fazê-lo fazer o que desejamos.

    
por John Blackberry 18.03.2016 / 01:59