Das Mounten eines USB-Laufwerks mit einer LUKS-verschlüsselten Partition schlägt mit dem Kryptsetup-Fehler "Gerät existiert bereits" fehl

9

Ich habe ein externes USB-Laufwerk mit einer verschlüsselten LUKS-Partition. Ich habe im Allgemeinen keine Probleme bei der Montage des Geräts. Ich klicke auf dem xfce4-Desktop darauf und erhalte einen Dialog, in dem ich das Passwort eingebe.

Wenn ich jetzt versuche, das Laufwerk bereitzustellen, gebe ich das Kennwort ein und erhalte die folgende Fehlermeldung:

Error unlocking /dev/sdc1: Command-line `cryptsetup luksOpen "/dev/sdc1" "luks-..."' exited with non-zero exit status 5: Device luks-... already exists

Was muss ich tun, um das Laufwerk zu mounten? Ist es irgendwie beschädigt? Wie kann das Gerät bereits existieren, wenn es nicht gemountet ist (und erst vor kurzem eingesteckt wurde)?

Spitze
quelle
1
ist der Name des luks-Geräts in / dev / mapper /?
Cegfault
Ein Neustart funktioniert natürlich, aber es wäre schön zu wissen, ob es eine Möglichkeit gibt, die Situation zu lösen. Ich vermute, dass das externe Gerät bei einem Suspend-Vorgang oder so nicht sauber abmontiert wurde.
Pointy
@cegfault Nun, das ist eine gute Frage. Ich vermute es, aber ich weiß es nicht genau. Ich habe seitdem neu gestartet. Ich wusste nicht, dass ich das überprüfen sollte; Ich entschuldige mich. Wenn es wieder passiert und ich das überprüfe, was bedeutet die Antwort (dort oder nicht dort)?
Pointy

Antworten:

18

Ja, dies passiert, wenn das mit luks verschlüsselte Gerät mit cryptsetup close nicht sauber deaktiviert wurde.

Sie können versuchen, die Zuordnung mit zu entfernen

dmsetup remove /dev/mapper/luks-... Wenn Sie einen Neustart vermeiden möchten.

Andrius Štikonas
quelle
OK danke! Ich werde das versuchen, wenn es das nächste Mal passiert. (In der Tat werde ich es vielleicht absichtlich machen.)
Pointy
1
Sie können auch tundmsetup remove_all
Hitechcomputergeek
10
Aber diese Antwort hat nicht einmal für mich funktioniert - ich device-mapper: remove ioctl on [device] failed: Device or resource busy
verstehe
2
@Hitechcomputergeek Ich bekam das gleiche und musste ein altes Terminal schließen, das ich für das Laufwerk offen gelassen hatte.
Kevin Brotcke
1
@Hitechcomputergeek Unter askubuntu.com/questions/429612/… erfahren Sie, wie Sie alle Ressourcen finden und schließen, die das Gerät verwenden.
17.
4

Als es passierte, dmsetup remove /dev/mapper/luks-funktionierte der Befehl von meiner Seite nicht, da die angegebene zugeordnete Festplatte unter / dev / mapper nicht mehr vorhanden ist ...

Also musste ich das alte Mapping manuell schließen mit:

cryptsetup luksClose /dev/sdxx /dev/mapper/luks-...

(wobei sdx der luks-Partition entspricht, mit der Sie sich identifiziert haben fdisk -l

Julien ESCOFFIER
quelle
1

Dieser hat bei mir funktioniert (ändern Sie sde1mit Ihrem Plattenetikett):

sudo cryptsetup luksOpen /dev/sde1 lukslvm

Ikrom
quelle