En ubuntu, es posible usar una clave derivada de la raíz como clave adicional en otros sistemas de archivos. Esto tiene la ventaja de mantener su clave para las otras unidades fuera del sistema de archivos.
Antes de hacer esto, primero, ¡asegúrese de que / tmp esté montado solo en el ram! Sugiero el modo de usuario único para este cambio.
mount -t ramfs none /tmp
Luego, puede exportar la clave derivada:
# replace vda5_crypt with the cryptsetup name of your root luks
# have a look in /dev/mapper or 'pvdisplay' to find it...
/lib/cryptsetup/scripts/decrypt_derived vda5_crypt > /tmp/key
Y luego agréguelo a sus otros dispositivos:
# use your own disks here instead of sdb1 sdc1 sdd1 etc
cryptsetup luksAddKey /dev/sdb1 /tmp/key
cryptsetup luksAddKey /dev/sdc1 /tmp/key
cryptsetup luksAddKey /dev/sdd1 /tmp/key
rm /tmp/key
Esto permitirá que los scripts de inicio de Ubuntu utilicen la clave derivada una vez que la raíz esté desbloqueada para desbloquear el resto de los dispositivos de bloqueo y que estén disponibles de manera similar en / dev / mapper. No estoy seguro de si requieren entradas / etc / crypttab: pruébelas sin primero y, si no aparecen, colóquelas en crypttab sin una clave y debería desbloquearlas.
(No he probado nada de esto).