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)?


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.


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


1

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

sudo cryptsetup luksOpen /dev/sde1 lukslvm

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.