¿Cómo cambio el tamaño de un LVM cifrado para instalar otra copia de Ubuntu?

¿Cómo cambio el tamaño de un LVM cifrado para instalar otra copia de Ubuntu?

Tengo un viejo PowerBook que ha estado ejecutando felizmente Ubuntu Server durante algunos meses. Ahora quiero reparticionar el disco duro e instalar Ubuntu Client, manteniendo intacta mi instalación existente.

Cuando instalé Ubuntu por primera vez, elegí borrar todo el disco duro y usarlo como un LVM cifrado. Ahora, el instalador parece reconocer las particiones del disco, pero nunca me solicita la contraseña del LVM.

¿Cómo hago espacio para otra instalación además de la actual?

Respuesta1

No existen herramientas gráficas para cambiar el tamaño de su partición cifrada. Puede hacerlo manualmente desde la línea de comando.

El cambio de tamaño de una partición cifrada se debe realizar desde un CD en vivo y el soporte para cifrado y LVM no está incluido en el CD en vivo.

Inicie el CD en vivo (escritorio) e instale lvm2 y cryptsetup.

sudo apt-get update && sudo apt-get install lvm2 cryptsetup

Cargue el módulo cryptsetup.

sudo modprobe dm-crypt

Descifre su 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

Ahora puede administrar sus particiones cifradas, montarlas, copiarlas o realizar mantenimiento (fsck, copia de seguridad, cambio de tamaño).

Reduzca el tamaño de su sistema de archivos con resize2fs (esta herramienta funciona en particiones ext2 y ext3). Debe verificar el sistema de archivos antes de poder cambiar su tamaño.

sudo e2fsck -f /dev/mapper/hardy-root
sudo resize2fs -p /dev/mapper/hardy-root 5g

Reemplace "5g" con el tamaño deseado (en Gb) de su sistema de archivos.

Verifique que el sistema de archivos aún esté intacto con e2fsck.

sudo e2fsck -f /dev/mapper/hardy-root

Reduzca el tamaño de su volumen lógico raíz (LVM). El indicador -L indica cuánto desea reducir el tamaño de su volumen lógico (LVM), así que tenga esto en cuenta.

Muestre sus volúmenes lógicos (LVM) con lvdisplay.

sudo lvdisplay

Tenga en cuenta cuánto necesita reducir el volumen lógico raíz (LVM) (en mi caso fue 4,3 Gb).

sudo lvreduce -L -4.3G /dev/hardy/root

Nota: Deberá cambiar "-4.3G" al tamaño adecuado para reducir su volumen lógico (LVM) al tamaño deseado.

Vuelva a mostrar sus volúmenes lógicos (LVM) para comprobar que el tamaño final sea correcto.

sudo lvdisplay

Cambie el tamaño de su volumen físico (LVM).

El volumen físico utilizado por LVM puede "fragmentarse" porque los volúmenes lógicos (LVM) dentro del volumen físico (LVM) no siempre están en orden. No existe una herramienta de desfragmentación, por lo que si necesita mover manualmente las particiones lógicas (hacer una copia de seguridad de los datos, eliminar el volumen lógico (LVM), volver a crear un volumen lógico (LVM) de reemplazo, restaurar los datos desde la copia de seguridad).

Para cambiar el tamaño del volumen físico (LVM), tuve que mover manualmente (eliminar y volver a crear) el volumen lógico de intercambio (LVM).

Muestra el tamaño de tu volumen físico con pvdisplay

sudo pvdisplay

Eliminar el volumen lógico de intercambio (LVM)

sudo lvremove /dev/hardy/swap_1

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

sudo pvresize --setphysicalvolumesize 5.6G /dev/mapper/crypt1

Ahora restauraremos (recrearemos) el volumen lógico de intercambio (LVM).

Establezca permisos de volumen físico (LVM) para permitir la asignación (si es necesario)

sudo pvchange -x y /dev/mapper/crypt1

Restaure el volumen lógico de intercambio (LVM).

sudo lvcreate -L 512m -n swap_1 hardy
sudo mkswap -L swap_1 /dev/hardy/swap1

Cuando finalice el comando mkswap, imprimirá el nuevo uuid en la terminal.

Actualice fstab con un nuevo uuid (use cualquier editor)

Monte el volumen lógico raíz (LVM).

sudo mount /dev/hardy/root /mnt

Editar /etc/fstab

gksu gedit /mnt//etc/fstab

Copie y pegue el nuevo uuid de la terminal en fstab, actualizando el uuid para su partición de intercambio. Guarde y salga de gedit Desmonte el volumen lógico raíz (LVM)

sudo umount /mnt

Vuelva a bloquear el volumen físico (LVM) después de agregar el intercambio de volumen lógico (LVM) (bloquear el volumen físico (LVM) evita que cambie).

sudo pvchange -x n /dev/mapper/crypt1

Cambia el tamaño de tu cripta.

Muestra el tamaño de tu cripta con cryptsetup.

sudo cryptsetup status crypt1

Esto muestra el tamaño de su cripta en sectores.Tome nota del desplazamiento

offset: 2056 sectors

Cambiar el tamaño con cryptsetup.

sudo cryptsetup -o 2056 -b 11800000 resize crypt1

-o = offset (get this from the status command) -b = size in sectors.

Cambie el tamaño de sus particiones con fdisk.

Desmonta tu LVM y cripta:

sudo vgchange -an
sudo cryptsetup luksClose crypt1

Ahora la parte aterradora, usa fdisk para cambiar el tamaño de tus particiones manualmente.

Si no está familiarizado con fdisk, le aconsejo que lea cómo particionar con fdisk.

fdisk NO sobrescribe datos, por lo que si comete un error debería poder "deshacer" los cambios.

Enumere la información de su partición con fdisk.

sudo fdisk -l

ESCRIBA ESTA INFORMACIÓN (o imprímala).

Vuelva a escribir su tabla de particiones. Para hacer esto, use fdisk para BORRAR sus particiones y RECREARLAS, pero en un tamaño más pequeño.

sudo fdisk /dev/sda

Esta fue mi sesión de fdisk:

The number of cylinders for this disk is set to 1305.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): d
Partition number (1-5): 5

Command (m for help): d
Partition number (1-5): 2

Command (m for help): n
Command action
e extended
p primary partition (1-4)
e
Partition number (1-4): 2
First cylinder (32-1305, default 32):
Using default value 32
Last cylinder or +size or +sizeM or +sizeK (32-1305, default 1305): +6000M

Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
l
First cylinder (32-761, default 32):
Using default value 32
Last cylinder or +size or +sizeM or +sizeK (32-761, default 761):
Using default value 761

Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (762-1305, default 762):
Using default value 762
Last cylinder or +size or +sizeM or +sizeK (762-1305, default 1305):
Using default value 1305

Command (m for help): p

Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000a6bf9

Device Boot Start End Blocks Id System
/dev/sda1 * 1 31 248976 83 Linux
/dev/sda2 32 761 5863725 5 Extended
/dev/sda3 762 1305 4369680 83 Linux
/dev/sda5 32 761 5863693+ 83 Linux

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

Cancele el cuadro de diálogo "Autenticación" que aparece (el CD en vivo está intentando montar automáticamente su nueva partición).

La identificación del sistema de la partición LVM también debe cambiarse a "Linux LVM":

Command (m for help): t
Partition number (1-5): 5
Hex code (type L to list codes): 8e
Command (m for help): w

No hacer esto puede causar que el sector inicial de la partición lógica no se alinee con donde solía estar, ¡y el LVM será ilegible!

LE RECOMIENDO QUE LEA PRIMERO LA PÁGINA WIKI COMPLETA

Ver:https://help.ubuntu.com/community/ResizeEncryptedPartitions

Una vez que tengas espacio libre podrás usarlo para instalar ubuntu desde el instalador gráfico.

Le aconsejo que reinicie después de terminar de cambiar el tamaño y antes de instalar.

información relacionada