การติดตั้งดิสก์ USB ที่มีพาร์ติชันที่เข้ารหัสของ LUKS ล้มเหลวด้วยข้อผิดพลาด“ มีอุปกรณ์อยู่แล้ว” cryptsetup


9

ฉันมีไดรฟ์ USB ภายนอกที่มีพาร์ติชัน LUKS เข้ารหัสแล้ว โดยทั่วไปฉันไม่มีปัญหาในการติดตั้งอุปกรณ์ ฉันคลิกจากเดสก์ทอป xfce4 และรับกล่องโต้ตอบที่ฉันป้อนรหัสผ่าน

เมื่อฉันพยายามเมานต์ไดรฟ์ฉันพิมพ์รหัสผ่านและได้รับข้อผิดพลาด:

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

ฉันต้องทำอะไรเพื่อติดตั้งไดรฟ์ มันเสียหายอย่างใด? อุปกรณ์จะมีอยู่แล้วหากไม่ได้เชื่อมต่อ (และไม่ได้เสียบไว้จนกระทั่งเมื่อไม่นานมานี้)


1
ชื่อของอุปกรณ์ luks ใน / dev / mapper / คืออะไร
cegfault

แน่นอนว่าการรีบูตเครื่องใช้งานได้จริง แต่ก็เป็นเรื่องดีที่ได้ทราบว่ามีวิธีในการยกเลิกการติดตามสถานการณ์หรือไม่ ฉันสงสัยว่าอุปกรณ์ภายนอกอาจไม่ได้ถอนการติดตั้งอย่างสมบูรณ์ในการดำเนินการระงับหรือบางอย่าง
Pointy

@cegfault นั่นเป็นคำถามที่ดี ฉันสงสัย แต่ก็ไม่รู้แน่ ฉันได้ตั้งแต่รีบูท ฉันไม่รู้จะตรวจสอบสิ่งนั้น ฉันขอโทษ. หากเกิดขึ้นอีกครั้งและฉันตรวจสอบสิ่งนั้นคำตอบ (มีหรือไม่มี) หมายความว่าอย่างไร
Pointy

คำตอบ:


18

ใช่เกิดขึ้นเมื่ออุปกรณ์ที่เข้ารหัส luks ไม่ได้ถูกปิดการใช้งานอย่างสมบูรณ์เมื่อปิด cryptsetup

คุณสามารถลองลบการแมปโดยใช้

dmsetup remove /dev/mapper/luks-... หากคุณต้องการหลีกเลี่ยงการรีบูตเครื่อง


โอเคขอบคุณ! ฉันจะลองดูในครั้งต่อไปที่มันเกิดขึ้น (ในความเป็นจริงบางทีฉันอาจจะทำให้มันเกิดขึ้นกับวัตถุประสงค์.)
Pointy

1
คุณสามารถทำได้dmsetup remove_all
Hitechcomputergeek

11
แต่คำตอบนี้ไม่ได้ผลสำหรับฉัน - ฉันเพิ่งได้รับdevice-mapper: remove ioctl on [device] failed: Device or resource busy
Hitechcomputergeek

2
@ ไฮเทคคอมพิวเตอร์ฉันได้เหมือนเดิมและต้องปิดเทอร์มินัลเก่าที่ฉันเปิดทิ้งไว้กับไดรฟ์
Kevin Brotcke

1
@Hitechcomputergeek ดูaskubuntu.com/questions/429612/…สำหรับวิธีการค้นหาและปิดทรัพยากรทั้งหมดที่ใช้อุปกรณ์
jII

4

จากด้านข้างของฉันเมื่อมันเกิดขึ้นdmsetup remove /dev/mapper/luks-คำสั่งไม่ทำงานเนื่องจากความจริงที่ว่าดิสก์ที่แมปที่ระบุไม่มีอยู่ภายใต้ / dev / mapper ...

ดังนั้นฉันต้องปิดแผนที่เก่าด้วยตนเองด้วย:

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

(โดยที่ sdx สอดคล้องกับพาร์ติชัน luks ที่คุณระบุด้วย fdisk -l


1

อันนี้ใช้ได้สำหรับฉัน (เปลี่ยนsde1ด้วยป้ายชื่อดิสก์ของคุณ):

sudo cryptsetup luksOpen /dev/sde1 lukslvm

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.