GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo expandir una partición de Ubuntu encriptada con Lvm?

Tengo una instalación de Ubuntu Mate Trusty en VB que quiero migrar a una computadora portátil física. Al seguir 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á encriptado y usando LVM.
Gparted no admite este tipo de operaciones, por lo que debo recurrir a la CLI. Sin embargo, no entiendo nada sobre cambiar el tamaño de las particiones manualmente y todas las guías que puedo encontrar están enfocadas en reducir la partición o están terriblemente desactualizadas.

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

Gracias

Respuesta aceptada:

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

Esto supone que tiene una tabla de particiones como la mía:sda1 es de intercambio y alrededor de 250 MB, sda2 es un contenedor con sda5 (nuestro volumen criptográfico) y mucho espacio libre frente a sda2, así

|sda1|sda2 (sda5)|free space|

Arranca desde un LiveCD de tu 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, completamente hacia la derecha.
Debería terminar con

|sda1|free space|sda2 (sda5)|

Continúe y ejecute fdisk

sudo fdisk /dev/sda

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

presione d para eliminar primero sda5 y luego sda2. Aterrador.

Ahora presione n para crear un nuevo volumen. Presione e para seleccionar el tipo extendido y el número 2. Los valores predeterminados para el inicio y el final deberían ser correctos.

Ahora cree una nueva partición, el tipo es Linux (debe ser el predeterminado) y el número 5. El valor inicial debe ser el mismo que anotó 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 los cambios en el disco.

Reinicie de nuevo su Live CD.

Si abre gparted, ahora debería tener

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

Sigue estos pasos:

Descifre su sistema de archivos.

sudo cryptsetup luksOpen /dev/sda5 crypt1

Obtén el Live CD para reconocer (activar) tu 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).

Relacionado:"¿Distribución no admitida" al intentar instalar Intel Graphics Installer en Ubuntu?

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 poder reiniciar y, si todo salió bien, debería tener una partición cifrada más grande.

Nota :Este método tiene la desventaja de robarle alrededor de 20 MB de intercambio. Si no se realiza el cambio de tamaño de intercambio, fdisk no le permitirá escribir sda5 en la posición requerida (lo que puede conducir a la corrupción, sospecho). Esta advertencia es necesaria hasta que alguien explique exactamente qué está haciendo fdisk entre bastidores y si hay alguna forma de conseguir que cumpla nuestras órdenes.


Ubuntu
  1. Cómo instalar un servidor FTP en Ubuntu con vsftpd

  2. Cómo instalar y configurar Nextcloud con Apache en Ubuntu 18.04

  3. Cómo instalar Joomla con Apache en Ubuntu 18.04

  4. ¿Cómo configurar un clúster MongoDB usando 3 nodos con Ubuntu 16?

  5. ¿Cómo reemplazamos Iptables con Firewalld en Ubuntu 16.04?

Cómo formatear una partición de disco duro con BTRFS en Ubuntu 20.04

Cómo crear plantillas de sistema operativo Linux con KVM en Ubuntu 20.04

Cómo instalar Lighttpd con PHP en Ubuntu 20.04

Cómo instalar SuiteCRM en Ubuntu 20.04 con Apache/Nginx

Cómo instalar MediaWiki en Ubuntu 20.04 con Apache/Nginx

Cómo instalar el último phpMyAdmin con LEMP en Ubuntu 20.04