컴퓨터를 사용하지 않는 동안 암호화 된 USB 드라이브가 실수로 마운트 해제되었습니다 (현재 물리적으로 연결되어 있음에도 불구하고). 복구 할 수 없습니다 (아직 재부팅을 시도하지 않았습니다). 이제 장치의 연결을 완전히 끊었지만 / dev / mapper에서 매달려있는 항목을 제거하려고하면 여전히 "장치 또는 리소스 사용 중"이 발생합니다. 재부팅하지 않고 드라이브를 다시 연결하고 마운트 할 수 있습니까?
여기 시도한 내용이 있습니다 (긴 이름이 "xxxxx"로 변경됨) ...
$ sudo dmsetup ls
luks-xxxxx (252:1)
luks-yyyyy (252:0)
$ sudo umount /dev/mapper/luks-xxxxx
umount: /dev/mapper/luks-xxxxx: not mounted
$ sudo fuser --kill /dev/mapper/luks-xxxxx
$ echo $?
1
$ sudo dmsetup info -c luks-xxxxx
Name Maj Min Stat Open Targ Event UUID
luks-xxxxx 252 1 L--w 1 1 0 CRYPT-LUKS1-xxxxx-luks-xxxxx
$ sudo dmsetup remove luks-xxxxx
device-mapper: remove ioctl on luks-xxxx failed: Device or resource busy
Command failed
장치를 다시 연결 한 후 ...
$ sudo cryptsetup luksOpen "/dev/sde1" "luks-xxxxx"
Device luks-xxxxx already exists.
[편집] 이번에는 파일을 열지 않았지만 해당 장치의 폴더에서 시작된 GUI 텍스트 편집기를 닫아서 문제를 해결했습니다. 질문은 좀 더 구체적이됩니다 . 장치를 열어 놓은 응용 프로그램을 어떻게 알 수 있습니까?
마음에 곰 lsof
장치가 연결되면, 때문에 쉬운 해결책을 제시하지 않는 것은,에서 제공하는 관련 이름을 lsof
더 이상은 분리 장치의 이름이 포함됩니다.