Unter Ubuntu ist es möglich, einen vom Stamm abgeleiteten Schlüssel als zusätzlichen Schlüssel auf anderen Dateisystemen zu verwenden. Dies hat den Vorteil, dass Ihr Schlüssel für die anderen Laufwerke nicht im Dateisystem selbst enthalten ist.
Bevor Sie dies tun, stellen Sie zunächst sicher, dass / tmp nur auf dem RAM montiert ist! Ich schlage den Einzelbenutzermodus für diese Änderung vor.
mount -t ramfs none /tmp
Anschließend können Sie den abgeleiteten Schlüssel exportieren:
# 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
Und fügen Sie es dann Ihren anderen Geräten hinzu:
# 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
Dadurch können die Ubuntu-Init-Skripte den abgeleiteten Schlüssel verwenden, sobald der Root entsperrt ist, um den Rest der Blockgeräte zu entsperren und sie auf ähnliche Weise unter / dev / mapper verfügbar zu machen. Ich bin nicht sicher, ob sie / etc / crypttab-Einträge benötigen - probieren Sie sie zuerst aus, und wenn sie nicht angezeigt werden, legen Sie sie ohne Schlüssel in crypttab ab, und sie sollten entsperrt werden.
(Ich habe nichts davon getestet.)