Cómo expandir una partición cifrada de ubuntu con LVM

8

Tengo una instalación de Ubuntu Mate Trusty en VB que quiero migrar a una computadora portátil física. Siguiendo esta guía pude ponerlo en funcionamiento. El único problema ahora es que quiero expandir la partición actual para llenar el resto del disco, y está encriptada y usando LVM. Gparted no admite este tipo de operación, por lo que tengo que recurrir a la CLI. Sin embargo, no entiendo nada acerca de cambiar el tamaño manualmente de las particiones y todas las guías que puedo encontrar están enfocadas en reducir la partición o están horriblemente desactualizadas.

¿Puede algún gurú de la partición proporcionarme una guía para seguir?

Gracias

John Blackberry
fuente

Respuestas:

5

Después de juguetear durante mucho tiempo y fallar varias veces (gracias a Dios por las copias de seguridad) pude cambiar el tamaño. Aquí va mi guía.

Esto supone que tiene una tabla de partición como la mía: sda1 es swap y tiene alrededor de 250 MB, sda2 es un contenedor con sda5 (nuestro volumen de cripta) y mucho espacio libre frente a sda2, como así

|sda1|sda2 (sda5)|free space|

Inicie en un LiveCD de su distribución favorita. Ejecute gparted y reduzca su partición sda1 en unos 20 MB. Esto se debe a que fdisk requiere un búfer de espacio no asignado entre el inicio de sda2 y sda5, no sé por qué. Mientras lo hace, aumente el tamaño de sda2 tanto como sea posible, todo el camino hacia la derecha. Deberías terminar con

|sda1|free space|sda2 (sda5)|

Sigue adelante y ejecuta fdisk

sudo fdisk /dev/sda

presione p para imprimir el esquema de partición actual. Escriba dónde comienza sda5.

presione d para eliminar primero sda5 y luego sda2. De miedo.

Ahora presione n para crear un nuevo volumen. Presione e para seleccionar el tipo extendido y numerarlo 2. Los valores predeterminados para inicio y fin deben estar bien.

Ahora cree una nueva partición, el tipo es Linux (debería ser el predeterminado) y numerelo 5. El valor inicial debe ser el mismo que escribió para sda5 antes, el valor final es el predeterminado (en la medida de lo posible )

Presione p nuevamente para asegurarse de que todo esté bien y presione w para escribir sus cambios en el disco.

Reinicia tu CD en vivo nuevamente.

Si abres gparted ahora deberías tener

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

Sigue estos pasos :

Descifra tu sistema de archivos.

sudo cryptsetup luksOpen /dev/sda5 crypt1

Obtenga el CD en vivo para reconocer (activar) su LVM.

sudo vgscan --mknodes
sudo vgchange -ay

Cambiar el tamaño de la cripta.

sudo cryptsetup resize crypt1

Cambiar el tamaño del volumen físico (LVM).

sudo pvresize /dev/mapper/crypt1

Cambie el tamaño de su volumen lógico raíz (LVM).

Desbloquee el volumen físico (LVM).

 sudo pvchange -x y /dev/mapper/crypt1

Cambiar el tamaño del volumen físico (LVM).

 sudo lvresize -l +100%FREE /dev/ubuntu-vg/root

Vuelva a bloquear el volumen físico.

 sudo pvchange -x n /dev/mapper/crypt1

Cambiar el tamaño del sistema de archivos.

sudo e2fsck -f /dev/mapper/ubuntu--vg-root
sudo resize2fs -p /dev/mapper/ubuntu--vg-root

Ahora debería estar bien para reiniciar y si todo salió bien, debería tener una partición cifrada más grande.

Nota : Este método tiene el inconveniente de robarle unos 20 MB de intercambio. Si no se realiza el cambio de tamaño, fdisk no le permitirá escribir sda5 en la posición requerida (lo que puede provocar corrupción, sospecho). Esta advertencia es necesaria hasta que alguien explique exactamente qué está haciendo fdisk detrás de escena y si hay alguna forma de hacer que hagamos lo que le pedimos.

John Blackberry
fuente
1
¡Perfecto! Funcionó muy bien para mí: cloné el disco duro de mi computadora portátil en uno más grande y quería usar el espacio extra. La única diferencia fue que la mía arranca con UEFI, por lo que la partición /dev/sda3no sda5lo es , por lo que se realizaron cambios en consecuencia. Además, no parecía necesitar quitar los 20 MB sda2, funcionó bien para mí solo cambiando /dev/sda3. ¡Gracias!
seanlano
¡Gracias! solo 2 notas Antes de comenzar, tuve que cambiar el tamaño de la partición extendida (sda2) que contiene la encriptada (sda5). También omití el 3er antes del último comando, hice el último comando de cambio de tamaño 2 y justo entonces lo bloqueé usando el comando que omití.
ozma
0

Estoy tratando de seguir estas instrucciones y tengo una preocupación. Para mí, / dev / sda5 es el volumen extendido y contiene el sistema operativo y todo. Una vez que fdisk, elimine y vuelva a crear las particiones, luego escriba esos cambios en el disco. ¿Esto no borra toda esa información?

Probé el método que aparece en la lista, y cuando reinicio de nuevo en el CD en vivo, y luego llego a la parte de "sudo cryptsetup resize crypt1" - recibo un mensaje que dice "Dispositivo crypt1 no está activo" y nada funciona después de eso.

Estoy intentando esto en una instancia de vbox, así que al menos he estado haciendo copias de seguridad pero aún no he podido hacer que funcione correctamente.

¿Qué me estoy perdiendo?

Clutsicus
fuente
0

Después de que "cryptsetup resize" simplemente no funcionó, llegué a esta solución:

¡Asegúrese de que / dev / sdX se ajuste a su disco! Tenga en cuenta que todavía no estoy seguro si afectará a grub Ejecutar desde ubuntu live cd.

  • abierto separado
  • cambiar el tamaño / dev / sda2 al tamaño deseado usando gparted
  • descifrar:

    sudo cryptsetup luksOpen /dev/sda5 crypt1

  • cambiar el tamaño / dev / sda5 al tamaño deseado usando gparted

Puede asegurarse de que todo salió bien montando y explorando su unidad

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