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.