Mount

解鎖 LUKS 分區時出錯(無法啟動設備:文件存在)

  • February 25, 2021

我在使用 manjaro 的系統中使用 KDE dolphin 解鎖 luks 加密磁碟時遇到問題。

這個問題並不重要。可以通過重新啟動來解決,但有時這樣做並不方便,我發現首先了解為什麼會出現此問題可能很有用。

所以我第一次在重啟後解鎖設備一切都很好。如果我解除安裝系統,下次也可以。問題是有時我連接設備,輸入密碼後出現以下錯誤:

訪問“首頁”時出錯,系統響應:請求的操作失敗:解鎖 /dev/sdxy 時出錯:啟動設備失敗:文件存在

但是這個文件用 是看不到的df -h,也不是通過/etc/fstab掛載的,連接時總是掛載解鎖的。該命令fuser不會顯示任何相關內容,lsof只會返回:

lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
     Output information may be incomplete.
lsof: WARNING: can't stat() fuse file system /run/user/1000/doc
     Output information may be incomplete.

事實上,我看到一些程序使用這個文件夾(ps aux | grep 1000),但不知道這是否真的有助於解決問題。

1779 ?        Sl     0:03 /usr/lib/gvfsd-fuse /run/user/1000/gvfs -f -o big_writes
1847 ?        S      0:03 file.so [kdeinit5] file local:/run/user/1000/klaunchermRxLKs.1.slave-socket local:/run/user/1000/kded5IKggHu.1.slave-socket
23434 ?        S      0:00 file.so [kdeinit5] file local:/run/user/1000/klauncherDwiyfV.1.slave-socket local:/run/user/1000/dolphinaVwzoi.58.slave-socket

我懷疑殺死這些程序可能會有所幫助,但不知道它是否安全(不能冒險這樣做知道,而不是不知道)。有任何想法嗎?

編輯:輸出dmsetup infodmsetup table

dmsetup 資訊

Name:              luks-92bde790-5ca6-441b-bad3-5c3163292c8b
State:             ACTIVE
Read Ahead:        256
Tables present:    LIVE
Open count:        0
Event number:      0
Major, minor:      254, 1
Number of targets: 1
UUID: CRYPT-LUKS1-92bde7905ca6441bbad35c3163292c8b-luks-92bde790-5ca6-441b-bad3-5c3163292c8b

Name:              luks-1f919383-2d4a-44e2-b28e-21bffd11dd6c
State:             ACTIVE
Read Ahead:        256
Tables present:    LIVE
Open count:        1
Event number:      0
Major, minor:      254, 0
Number of targets: 1
UUID: CRYPT-LUKS1-1f9193832d4a44e2b28e21bffd11dd6c-luks-1f919383-2d4a-44e2-b28e-21bffd11dd6c

dmsetup 表

luks-92bde790-5ca6-441b-bad3-5c3163292c8b: 0 4294963200 crypt aes-xts-plain64 0000000000000000000000000000000000000000000000000000000000000000 0 8:33 4096
luks-1f919383-2d4a-44e2-b28e-21bffd11dd6c: 0 3906401473 crypt aes-xts-plain64 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0 8:2 4096

如果在查看您的輸出後dmsetup ls發現您有陳舊的設備,您可以刪除它們dmsetup remove——最好是在仔細驗證該設備確實沒有在使用之後。

我遇到了同樣的問題,這樣做之後,我能夠再次解鎖並安裝加密的 USB 硬碟:

# dmsetup ls --tree
luks-f53274db-3ede-4a27-9aa6-2525d9305f94 (254:5)
`- (8:34)

# ls -l /dev/mapper/
total 0
crw------- 1 root root 10, 236 Nov 24 15:22 control
lrwxrwxrwx 1 root root       7 Nov 27 09:42 luks-f53274db-3ede-4a27-9aa6-2525d9305f94 -> ../dm-5

# dmsetup remove /dev/dm-5

引用自:https://unix.stackexchange.com/questions/546306