Montowanie dysku USB z zaszyfrowaną częścią LUKS kończy się niepowodzeniem z błędem cryptsetup „Urządzenie już istnieje”

9

Mam zewnętrzny dysk USB z zaszyfrowaną partycją LUKS. Zasadniczo nie mam problemów z montażem urządzenia; Klikam go na pulpicie xfce4 i wyświetlam okno dialogowe, w którym wpisuję hasło.

Kiedy próbuję teraz zamontować dysk, wpisuję hasło i pojawia się błąd:

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

Co muszę zrobić, aby zamontować dysk? Czy to jest jakoś zepsute? W jaki sposób urządzenie może już istnieć, jeśli nie jest zamontowane (i było podłączane dopiero niedawno)?

Pointy
źródło
1
jest nazwa urządzenia Luks w / dev / mapper /?
cegfault
Ponowne uruchomienie działa oczywiście, ale byłoby miło wiedzieć, czy istnieje sposób na usunięcie sytuacji. Podejrzewam, że urządzenie zewnętrzne mogło nie zostać całkowicie odmontowane podczas operacji zawieszenia lub czegoś takiego.
Pointy
@cegfault Cóż, to dobre pytanie; Podejrzewam, że tak, ale nie jestem pewien. Od tego czasu zrestartowałem się. Nie wiedziałem, żeby to sprawdzić; Przepraszam. Jeśli to się powtórzy i sprawdzę to, co oznacza odpowiedź (tam czy nie)?
Pointy

Odpowiedzi:

18

Tak, dzieje się tak, gdy zaszyfrowane urządzenie Luks nie zostało całkowicie dezaktywowane przy zamknięciu cryptsetup.

Możesz spróbować usunąć mapowanie za pomocą

dmsetup remove /dev/mapper/luks-... jeśli chcesz uniknąć ponownego uruchomienia komputera.

Andrius Štikonas
źródło
Ok dziękuję! Spróbuję to następnym razem. (W rzeczywistości może sprawię, że stanie się to celowo.)
Pointy
1
możesz też zrobićdmsetup remove_all
Hitechcomputergeek
11
ale ta odpowiedź nawet nie zadziałała - po prostu dostajędevice-mapper: remove ioctl on [device] failed: Device or resource busy
Hitechcomputergeek
2
@Hitechcomputergeek Dostałem to samo i musiałem zamknąć stary terminal, który pozostawiłem otwarty na dysku.
Kevin Brotcke
1
@Hitechcomputergeek Zobacz askubuntu.com/questions/429612/ ... jak znaleźć i zamknąć wszystkie zasoby, które korzystają z urządzenia.
jII
4

Z mojej strony, kiedy to się stało, dmsetup remove /dev/mapper/luks-polecenie nie działało, ponieważ określony dysk zamapowany nie jest już obecny w katalogu / dev / mapper ...

Musiałem więc ręcznie zamknąć stare mapowanie za pomocą:

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

(gdzie sdx odpowiada partycji Luks, którą zidentyfikowałeś fdisk -l

Julien ESCOFFIER
źródło
1

Ten działał dla mnie (zmień sde1na etykiecie dysku):

sudo cryptsetup luksOpen /dev/sde1 lukslvm

Ikrom
źródło