Estender uma partição criptografada do LUKS para preencher o disco

12

Atualizei recentemente meu disco de um SSD de 128 GB para um SSD de 512 GB. A partição / é criptografada com o LUKS. Estou procurando ajuda para estender a partição para usar todo o espaço livre no novo disco. Eu já inseri o drive antigo no novo:

[root@localhost ~]# fdisk -l /dev/sda
Disk /dev/sda: 477 GiB, 512110190592 bytes, 1000215216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x00009f33

Device     Boot   Start       End   Sectors   Size Id Type
/dev/sda1  *       2048   1026047   1024000   500M 83 Linux
/dev/sda2       1026048 250064895 249038848 118.8G 83 Linux

Há cerca de 380 GB de espaço não utilizado após o sda2.

Mais informações relevantes:

[root@localhost ~]# vgs
  VG             #PV #LV #SN Attr   VSize   VFree
  fedora_chocbar   1   3   0 wz--n- 118.75g 4.00m

[root@localhost ~]# lvs
  LV   VG             Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home fedora_chocbar -wi-a----- 85.55g                                                    
  root fedora_chocbar -wi-a----- 29.30g                                                    
  swap fedora_chocbar -wi-a-----  3.89g

[root@localhost ~]# pvs
  PV                    VG             Fmt  Attr PSize   PFree
  /dev/mapper/encrypted fedora_chocbar lvm2 a--  118.75g 4.00m

Parece haver muita informação sobre como fazer isso, mas muito pouca explicação. Eu aprecio qualquer ajuda sobre isso.

    
por NisplayDame 04.11.2016 / 05:08

2 respostas

19

OK! A resposta definitiva finalmente. Meus passos para expandir um volume criptografado pelo LUKS ...

  1. cryptsetup luksOpen /dev/sda2 crypt-volume para abrir o volume criptografado.
  2. parted /dev/sda para estender a partição. resizepart NUMBER END .
  3. %código%. Pare de usar o VG para que você possa fazer o próximo passo.
  4. %código%. Feche o volume criptografado para as próximas etapas.
  5. %código%. Abra novamente.
  6. %código%. Redimensionará automaticamente o volume do LUKS para o espaço disponível.
  7. %código%. Ative o VG.
  8. %código%. Redimensione o PV.
  9. %código%. Redimensione o LV de / home para 100% do espaço livre.
  10. %código%. Jogue alguma magia fsck no fs redimensionado.
  11. %código%. Redimensione o sistema de arquivos em / home (usa automaticamente 100% de espaço livre)

Espero que alguém ache isso útil. Agora tenho 300 GB para as VMs de teste no meu laptop!

    
por 11.11.2016 / 17:13
0

Como isso não parece ser uma questão específica do LVM, eu quero mencionar que eu movi e estendi com sucesso uma das minhas partições LUKS para o 100GiB (!) com o GParted no Fedora 28. Não poderia ser feito no Ubuntu 18.04 outra solução parecia um incômodo de dd'ing ao redor ou backup e restauração (eu fiz um backup de qualquer maneira). O contêiner LUKS é automaticamente estendido - o IIRC GParted informa a você sobre isso - a única coisa que resta é estender o sistema de arquivos, então eu tive que fazer fsck.ext4 -f e resize2fs no meu caso.

Um grande obrigado aos desenvolvedores do GParted.

    
por 24.06.2018 / 20:29