/ etc / crypttab funktioniert nicht


13

Ich habe das Festplatten-Dienstprogramm verwendet, um ein verschlüsseltes Volume auf einem externen Laufwerk zu erstellen. Wenn ich in diesem Programm auf die Schaltfläche "Volume entsperren" klicke, wird das Laufwerk für mich bereitgestellt.

Jetzt möchte ich diesen Prozess automatisieren, damit er beim Hochfahren stattfindet.

Wenn ich renne sudo cryptsetup luksUUID /dev/sdb1, bekomme ich Folgendes:
ca709269-1e3e-4e9e-9e08-7248f0e6c5a6

Also erstelle ich so /etc/crypttab:
backup_drive UUID=ca709269-1e3e-4e9e-9e08-7248f0e6c5a6 none

Und ich fügte diese Zeile hinzu /etc/fstab:
/dev/mapper/backup_drive /mnt/backup ext3 default 0 2

Wenn ich neu starte, teilt Ubuntu mir mit, dass das Gerät nicht für die Zuordnung verfügbar ist. Ich fordere es daher auf, es zu überspringen. Es scheint, dass das /etc/crypttabnicht richtig ausgeführt wird.

Wie kann ich das debuggen?

Antworten:


12

Ich denke, Sie brauchen einen vierten Parameter, um den Verschlüsselungstyp anzugeben.

So /etc/crypttabsieht mein aus:

home_crypt /dev/disk/by-uuid/6f13e221-69f0-4f0e-9082-e2e7b32fc1dd /mnt/Keys/home-data luks
swap_crypt /dev/sda3 /dev/urandom swap

Die Crypttab-Manpage besagt, dass alle vier Felder obligatorisch sind.

Um Ihre Einstellungen zu testen, können Sie die Cryptdisks mit den folgenden Befehlen starten und stoppen, nachdem Sie Ihre Änderungen vorgenommen haben.

cryptdisks_start
cryptdisks_stop

Danke, ich habe die Manpage falsch verstanden. Außerdem mag ich die Verwendung von / dev / disk / by-uuid - das ist leicht zu verstehen.
Jeremy Stein

1
Für zukünftige Reisende ist der vierte Parameter nicht mehr obligatorisch
Freedom_Ben

4

Das Format für die /etc/crypttabDatei ist:

encrypteddiskname UUID=xxxxxxxxxxxx /etc/keyfilename

Um die UUID des Datenträgers zu erhalten, müssen Sie Folgendes ausführen: blkid /dev/sdb1

Verwenden Sie nicht die blkidvon /dev/mapper/encrypteddiskname.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.