Memasang disk USB dengan partisi terenkripsi LUKS gagal dengan kesalahan cryptsetup "Perangkat sudah ada"

9

Saya punya drive USB eksternal dengan partisi LUKS terenkripsi. Saya umumnya tidak memiliki masalah dalam memasang perangkat; Saya mengkliknya dari desktop xfce4 dan mendapatkan dialog tempat saya memasukkan kata sandi.

Saat saya mencoba memasang drive sekarang, saya mengetikkan kata sandi dan mendapatkan kesalahan:

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

Apa yang harus saya lakukan untuk memasang drive? Apakah itu entah bagaimana rusak? Bagaimana perangkat itu sudah ada jika tidak dipasang (dan tidak terhubung sampai beberapa waktu yang lalu)?

Runcing
sumber
1
Apakah nama perangkat luks di / dev / mapper /?
cegfault
Mem-boot ulang bekerja, tentu saja, tapi alangkah baiknya jika tahu ada cara untuk mengosongkan situasi. Saya curiga perangkat eksternal mungkin belum dilepas secara bersih pada operasi penangguhan atau sesuatu.
Runcing
@cegfault Nah itu pertanyaan yang bagus; Saya curiga begitu, tapi saya tidak tahu pasti. Sejak itu saya reboot. Saya tidak tahu untuk memeriksanya; Saya minta maaf. Jika itu terjadi lagi dan saya periksa, apa artinya jawabannya (ada atau tidak)?
Runcing

Jawaban:

18

Ya, ini terjadi ketika perangkat terenkripsi luks tidak dengan bersih dinonaktifkan dengan cryptsetup close.

Anda dapat mencoba menghapus pemetaan menggunakan

dmsetup remove /dev/mapper/luks-... jika Anda ingin menghindari reboot.

Andrius Štikonas
sumber
Oke terima kasih! Saya akan coba itu lain kali. (Bahkan mungkin saya akan mewujudkannya dengan sengaja.)
Runcing
1
Anda juga dapat melakukannyadmsetup remove_all
Hitechcomputergeek
10
tetapi jawaban ini bahkan tidak bekerja untuk saya - saya baru sajadevice-mapper: remove ioctl on [device] failed: Device or resource busy
Hitechcomputergeek
2
@Hitechcomputergeek Saya mendapatkan hal yang sama dan harus menutup terminal lama yang saya biarkan terbuka untuk drive.
Kevin Brotcke
1
@Hitechcomputergeek Lihat askubuntu.com/questions/429612/... untuk menemukan dan menutup semua sumber daya yang menggunakan perangkat.
JII
4

Dari sisi saya, ketika itu terjadi dmsetup remove /dev/mapper/luks-perintah tidak berfungsi karena fakta bahwa disk yang dipetakan tidak ada lagi di bawah / dev / mapper ...

Jadi saya harus menutup pemetaan lama secara manual dengan:

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

(di mana sdx sesuai dengan partisi luks yang telah Anda identifikasi fdisk -l

Julien ESCOFFIER
sumber
1

Yang ini berfungsi untuk saya (ganti sde1dengan label disk Anda):

sudo cryptsetup luksOpen /dev/sde1 lukslvm

Ikrom
sumber