Festplatte mit cryptsetup verschlüsseln

Und zwar kurz und schmerzlos, weil ich es heute mal wieder machen musste.

# LUKS-Container erstellen
  $ cryptsetup luksFormat --type luks2 /dev/sdX
# Erste Backup-Passwort hinzufügen (im Slot 3)
  $ cryptsetup luksAddKey /dev/sdX --key-slot 3
# Zweite Backup-Passwort hinzufügen (im Slot 8)
  $ cryptsetup luksAddKey /dev/sdX --type luks2 --key-slot 8
# Header sichern
  $ cryptsetup luksHeaderBackup /dev/sdX --header-backup-file /var/tmp/luksHeaderBackup
# Container öffnen
  $ cryptsetup open /dev/sdX sdX_crypt
# Prüfen ob er auch wirklich geöffnet ist
  $ lsblk | grep sdX
  $ mkfs.ext4 /dev/mapper/sdX_crypt
# Prüfen ob auch das funktioniert hat
  $ blkid | grep sdX
# Anschließend mounten
  $ mount /dev/mapper/sdX_crypt /mountpoint

Jetzt kann man Daten auf die Festplatte schaufeln. umount'en und den LUKS-Container schließen funktioniert wie folgt:

$ umount /dev/mapper/sdX_crypt
$ cryptsetup close sdX_crypt

Will man den Header aus der Sicherung wieder herstellen, geht das mit

$ cryptsetup luksHeaderRestore /dev/sdX --header-backup-file /var/tmp/luksHeaderBackup

Selbstverständlich sollte man die Headerfile nicht auf der verschlüsselten Platte aufbewahren.

For comments, please send me an email