Việc gắn đĩa USB với phân vùng được mã hóa LUKS không thành công với một thiết bị cryptsetup đã tồn tại lỗi


9

Tôi đã có một ổ USB ngoài với phân vùng LUKS được mã hóa. Tôi thường không có vấn đề gì khi gắn thiết bị; Tôi nhấp vào nó từ máy tính để bàn xfce4 và nhận được một hộp thoại nơi tôi nhập mật khẩu.

Khi tôi cố gắn ổ đĩa bây giờ, tôi nhập mật khẩu và gặp lỗi:

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

Tôi cần làm gì để gắn ổ đĩa? Có phải nó bằng cách nào đó bị hỏng? Làm thế nào thiết bị có thể tồn tại nếu nó không được gắn (và không được cắm cho đến một thời gian ngắn trước đây)?


1
là tên của thiết bị luks trong / dev / mapper /?
cegfault

Khởi động lại hoạt động, tất nhiên, nhưng thật tuyệt nếu biết có cách nào để giải quyết tình huống này không. Tôi nghi ngờ thiết bị bên ngoài có thể đã không được ngắt sạch trong một hoạt động tạm dừng hoặc một cái gì đó.
Mũi nhọn

@cegfault Vâng đó là một câu hỏi hay; Tôi nghi ngờ như vậy, nhưng tôi không biết chắc chắn. Tôi đã khởi động lại từ đó. Tôi không biết để kiểm tra điều đó; Tôi xin lỗi. Nếu nó xảy ra một lần nữa và tôi kiểm tra xem, câu trả lời (có hay không có) có nghĩa là gì?
Mũi nhọn

Câu trả lời:


18

Có, điều này xảy ra khi thiết bị mã hóa luks không được tắt hoàn toàn khi đóng cryptsetup.

Bạn có thể thử xóa ánh xạ bằng

dmsetup remove /dev/mapper/luks-... nếu bạn muốn tránh khởi động lại.


OK cảm ơn bạn! Tôi sẽ thử điều đó vào lần tiếp theo. (Trên thực tế có lẽ tôi sẽ thực hiện nó có chủ đích.)
Pointy

1
bạn cũng có thể làmdmsetup remove_all
Hitechcomputergeek

10
nhưng câu trả lời này thậm chí không hiệu quả với tôi - tôi chỉ nhận đượcdevice-mapper: remove ioctl on [device] failed: Device or resource busy
Hitechcomputergeek

2
@Hitechcomputergeek Tôi cũng bị như vậy và phải đóng một thiết bị đầu cuối cũ mà tôi đã để mở cho ổ đĩa.
Kevin Brotcke

1
@Hitechcomputergeek Xem Askubfox.com/questions/429612/ trên để biết cách tìm và đóng tất cả các tài nguyên đang sử dụng thiết bị.
jII

4

Về phía tôi, khi nó xảy ra, dmsetup remove /dev/mapper/luks-lệnh không hoạt động do thực tế là đĩa được ánh xạ đã chỉ định không còn hiện diện dưới / dev / mapper ...

Vì vậy, tôi phải tự đóng bản đồ cũ bằng:

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

(trong đó sdx tương ứng với phân vùng luks mà bạn đã xác định fdisk -l


1

Cái này làm việc cho tôi (thay đổi sde1với nhãn đĩa của bạn):

sudo cryptsetup luksOpen /dev/sde1 lukslvm

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.