Después de realizar una copia de seguridad (paso 1) y desmontar (entre 2 y 3), ejecute fsck
para asegurarse de que el sistema de archivos esté en buen estado:
e2fsck -f /dev/mapper/ExistingExt4
Aparte de eso, los pasos están bien.
¿Qué debo elegir para $ SECTORS? ¿Es este paso incluso necesario?
Este paso es necesario, de lo contrario la partición aún se mostraría en el lado anterior. Esto se confirma con Nautilus, incluso después de cambiar el tamaño resize2fs
, la partición LUKS se mostró como el tamaño anterior. Después de correr cryptsetup resize
, se muestra el número correcto. Este paso no es necesario. Solo afecta el estado del tamaño actual como se muestra en el navegador de archivos. Después de cambiar el tamaño y cerrar / abrir la partición nuevamente, el número se restaura. Entonces, al cerrar la partición LUKS como se muestra más adelante, esto quedará obsoleto.
$SECTORS
se puede determinar observando la salida de cryptsetup status ExistingExt4
:
/ dev / mapper / ExistingExt4 está activo.
tipo: LUKS1
cifrado: aes-cbc-essiv: sha256
tamaño de la llave: 256 bits
dispositivo: / dev / sda2
compensación: 2056 sectores
tamaño: 156049348 sectores
modo: lectura / escritura
Un sector siempre tiene 512 bytes (mencionado en cryptsetup
la página del manual). Por lo tanto, para restar 15 GiB, use un tamaño de sector de 156049348 - 15 * 1024 * 1024 * 2 = 124592068
:
cryptsetup resize ExistingExt4 -b 124592068
En cuanto a cambiar el tamaño de la partición, parted
funciona bien con particiones GPT. El resize
comando no funciona, sin embargo, como una solución (o solución), retire la información de la partición y crear una nueva partición como inspirado por http://ubuntuforums.org/showthread.php?p=8721017#post8721017 :
# cryptsetup luksClose ExistingExt4
# parted / dev / sda2
GNU Parted 2.3
Usando / dev / sda
¡Bienvenido a GNU Parted! Escriba 'ayuda' para ver una lista de comandos.
(dividida) unidad s
(dividida) p
Modelo: ATA INTEL SSDSA2CW08 (scsi)
Disco / dev / sda: 156301488s
Tamaño del sector (lógico / físico): 512B / 512B
Tabla de particiones: gpt
Número Inicio Fin Tamaño Sistema de archivos Nombre Banderas
1 34s 2082s 2049s Arranque bios_grub
3 2083s 250034s 247952s ext2 RootBoot
2 250035s 156301438s 156051404s Todo
Como 15 GiB tienen que afeitarse, el nuevo final se convierte 156301438 - 15 * 1024 * 1024 * 2 = 124844158
. Como quiero cambiar la partición 2, primero tengo que eliminarla y luego volver a crearla con la etiqueta "Todo" (esto se puede cambiar si lo desea). Nota : este disco tiene un diseño GPT. Para MBR, debe reemplazarlo Everything
por primary
o extended
(sin probar, no se ha probado el cambio de tamaño de una partición en MBR y no se recomienda porque no se ha probado).
ADVERTENCIA : los siguientes comandos han destruido datos . No lo copie sin comprender lo que está sucediendo. Las dimensiones del sector deben ser cambiados, de lo contrario SE destruir su partición (s). No soy de ninguna manera responsable de su estupidez, COPIA DE SEGURIDAD COPIA DE SEGURIDAD COPIA DE SEGURIDAD de sus datos a un segundo medio de almacenamiento antes de arriesgar sus datos.
(dividido) rm 2
(dividido) mkpart Everything 250035s 124844158s
Advertencia: la partición resultante no está alineada correctamente para un mejor rendimiento.
¿Ignorar / Cancelar? ignorar
(dividido) p
Modelo: ATA INTEL SSDSA2CW08 (scsi)
Disco / dev / sda: 156301488s
Tamaño del sector (lógico / físico): 512B / 512B
Tabla de partición: gpt
Número Inicio Fin Tamaño Sistema de archivos Nombre Banderas
1 34s 2082s 2049s Arranque bios_grub
3 2083s 250034s 247952s ext2 RootBoot
2 250035s 124844158s 124594124s Todo
(separado) salir
En el parted
ejemplo anterior , mis sectores no están alineados, lo cual es un error de una instalación anterior, no le preste demasiada atención.
¡Eso es! Puede usar cryptsetup status
y file -Ls /dev/...
para verificar que todo esté bien y luego reiniciar.