web-dev-qa-db-ja.com

LUKSパーティションのロック解除エラー(device:fileのアクティブ化に失敗しました)

Manjaroを使用するシステムで、KDEドルフィンを使用して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

私はこれらのプロセスを殺すことは役立つかもしれないと思いますが、それが安全であるかどうかはわかりません(知ることなくではなく、正しく知る危険はありません)。何か案は?

[〜#〜] edit [〜#〜]dmsetup infoおよびdmsetup 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 table

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
1
elcortegano

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
1
MartinR