Estoy en proceso de cambiar el tamaño de una partición cifrada LUKS que contiene un único sistema de archivos ext4 (sin LVM o algo así). Las preguntas frecuentes de cryptsetup recomiendan eliminar la partición anterior y volver a crearla, pero eso suena como perder mucho tiempo. Por lo tanto, quiero proceder manualmente, redimensionando cuidadosamente la partición.
Hasta ahora, creo que tengo que hacer:
- Cree una copia de seguridad (encriptada) del sistema de archivos. ¡Importante! No será el primero en perder sus datos mientras realiza las siguientes tareas.
- Desmonte el sistema de archivos ext4 existente (por ejemplo, iniciando en un Live CD). Si arranca desde un Live CD, monte la partición encriptada usando
cryptsetup luksOpen /dev/sdXY ExistingExt4
- Cambiar el tamaño del sistema de archivos ext4 existente .
cryptsetup resize /dev/mapper/ExistingExt4 -b $SECTORS
- Cierre / "desmonte" la partición LUKS usando
cryptsetup luksClose ExistingExt4
- Reduce el tamaño de la partición.
¿Son correctos los pasos anteriores?
En el paso 4, ¿para qué debo elegir $SECTORS
? ¿Es este paso incluso necesario? La cryptsetup
página del manual no es realmente descriptiva sobre la resize
opción:
resize <name>
resizes an active mapping <name>.
If --size (in sectors) is not specified, the size of the underlying
block device is used.
Finalmente, si reduzco la partición ext4 en 15 GiB, ¿puedo asumir con seguridad que se pueden eliminar 15 GiB de la partición existente parted
? En caso afirmativo, ¿cómo hacerlo? Mi disco tiene particiones GPT, si eso importa.
fuente
Respuestas:
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:Aparte de eso, los pasos están bien.
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ñoEste 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.resize2fs
, la partición LUKS se mostró como el tamaño anterior. Después de corrercryptsetup resize
, se muestra el número correcto.$SECTORS
se puede determinar observando la salida decryptsetup status ExistingExt4
: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 de156049348 - 15 * 1024 * 1024 * 2 = 124592068
:En cuanto a cambiar el tamaño de la partición,
parted
funciona bien con particiones GPT. Elresize
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 :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 reemplazarloEverything
porprimary
oextended
(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.
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
yfile -Ls /dev/...
para verificar que todo esté bien y luego reiniciar.fuente
rm 2
ymkpart [part-type] [start] [end]
, también se puede usarresizepart 2 [end]
para cambiar el tamaño de una partición sin cambiar el nombre o iniciar el desplazamiento.Tenga en cuenta que KDE Partition Manager 2.2.0 puede hacer esos pasos y cambiar el tamaño de las particiones LUKS funciona muy bien.
fuente