Extienda una partición encriptada LUKS para llenar el disco

20

Recientemente actualicé mi disco de una SSD de 128GB a una SSD de 512GB. La partición / está encriptada con LUKS. Estoy buscando ayuda para extender la partición para usar todo el espacio libre en el nuevo disco. Ya he añadido el viejo disco al nuevo:

[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

Hay alrededor de 380 GB de espacio no utilizado después de sda2.

Información más relevante:

[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 que hay mucha información sobre cómo hacer esto, pero muy poca explicación. Agradezco cualquier ayuda en esto.

NisplayDame
fuente

Respuestas:

35

¡OKAY! La respuesta definitiva finalmente. Mis pasos para expandir un volumen cifrado LUKS ...

  1. cryptsetup luksOpen /dev/sda2 crypt-volume para abrir el volumen encriptado.
  2. parted /dev/sdapara extender la partición. resizepart NUMBER END.
  3. vgchange -a n fedora_chocbar. Deje de usar el VG para que pueda hacer el siguiente paso.
  4. cryptsetup luksClose crypt-volume. Cierre el volumen cifrado para los siguientes pasos.
  5. cryptsetup luksOpen /dev/sda2 crypt-volume. Ábrelo de nuevo.
  6. cryptsetup resize crypt-volume. Cambiará automáticamente el tamaño del volumen LUKS al espacio disponible.
  7. vgchange -a y fedora_chocbar. Activa el VG.
  8. pvresize /dev/mapper/crypt-volume. Cambiar el tamaño del PV.
  9. lvresize -l+100%FREE /dev/fedora_chocbar/home. Cambie el tamaño del LV para / hogar al 100% del espacio libre.
  10. e2fsck -f /dev/mapper/fedora_chocbar-home. Lanza un poco de magia fsck a la fs redimensionada.
  11. resize2fs /dev/mapper/fedora_chocbar-home. Cambiar el tamaño del sistema de archivos en / home (utiliza automáticamente el 100% de espacio libre)

Espero que alguien más encuentre esto útil. ¡Ahora tengo más de 300 GB para mis máquinas virtuales de prueba en mi computadora portátil!

NisplayDame
fuente
1
Gracias, esto fue muy útil, ¡debería ser la respuesta aceptada!
cargado el
1
Lo anterior también funcionó muy bien para mí. Tuve un paso allí, llamémoslo paso 7.5 donde tuve que desbloquear mi volumen físico: sudo pvchange -x y /dev/mapper/crypt-volume(a través de ubuntu docs help.ubuntu.com/community/ResizeEncryptedPartitions )
four43
2

Para aquellos que llegan a la respuesta para descubrir cómo simplemente cambiar el tamaño de una partición LUKS al tamaño del contenedor redimensionado, los comandos son los siguientes:

  • con el volumen de cripta abierto asignado a crypt-volume, ejecutar

    sudo cryptsetup resize /dev/mapper/crypt-volume
    
  • luego cambie el tamaño del sistema de archivos. Si es Ext4, puede cambiar el tamaño de un sistema de archivos montado

    sudo resize2fs /dev/mapper/crypt-volume
    

Hice ambos comandos con un sistema de archivos montado sin interrupción, esto fue posible porque el volumen cifrado era un volumen LVM.

Antti Haapala
fuente
1

Como esta parece no ser una pregunta específica de LVM, quiero mencionar que moví con éxito y extendí una de mis particiones LUKS 100GiB hacia adelante (!) Con GParted en Fedora 28. Sin embargo, no se pudo hacer en Ubuntu 18.04 y todas las demás soluciones buscaron como una molestia de hacer dd'ing o hacer copias de seguridad y restaurar (hice una copia de seguridad de todos modos). El contenedor LUKS se extiende automáticamente (IIRC GParted le informa sobre esto), lo único que queda es extender el sistema de archivos, así que tuve que hacerlo fsck.ext4 -fy resize2fsen mi caso.

Muchas gracias a los desarrolladores de GParted.

LiveWireBT
fuente
gparted incluso puede montar la partición encriptada (clic derecho), también funcionó para mí. otro artículo útil: medium.com/@tbeach/…
Michael Pollmeier