Es posible simplemente almacenar la contraseña de luks en un archivo.
Lo uso en la computadora de mi casa; El sistema de archivos raíz vive en un volumen de luks regular que desbloqueo con mi frase de contraseña en el arranque. Una unidad adicional contiene un volumen de luks con una contraseña generada.
Este volumen adicional se desbloquea mediante un archivo de contraseña que vive en el sistema de archivos raíz cifrado. Se desbloquea automáticamente durante el arranque si el sistema de archivos raíz está desbloqueado.
Mi /etc/crypttab
aspecto es este:
crypt-root UUID=c5a2cf25-0aae-457e-874f-fca7ea3d5742 none luks
crypt-data UUID=96d79323-246d-49e0-9149-ec3a4cfc1c1e /etc/crypt-data.key luks
El tercer campo es el archivo de claves, none
para el sistema de archivos raíz, pero /etc/crypt-data.key
para el sistema de archivos de datos. /etc/crypt-data.key
contiene la contraseña de luks:
Tm90IHJlYWxseSBteSBwYXNzd29yZC4K
Tenga en cuenta que se tomará una nueva línea o cualquier otro espacio en blanco como parte de la contraseña. Tenga cuidado de generar este archivo sin seguir la nueva línea. Además, asegúrese de que tenga permisos estrictos:
-rw------- 1 root root 59 Sep 14 23:57 /etc/crypt-data.key
Debería poder duplicar este enfoque para múltiples volúmenes (ya sea con contraseñas distintas o una contraseña compartida, a su elección).