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.
/dev/sda3
nosda5
lo es , por lo que se realizaron cambios en consecuencia. Además, no parecía necesitar quitar los 20 MBsda2
, funcionó bien para mí solo cambiando/dev/sda3
. ¡Gracias!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?
fuente
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.
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
fuente