绑定挂载损坏:文件不存在且“请使用‘keyctl unlink’”

绑定挂载损坏:文件不存在且“请使用‘keyctl unlink’”

我在 fstab 中有一个绑定挂载,它使某些文件在 snap 应用程序(MuseScore)的文件系统中可见

/path/to/real/files /home/me/MuseScore3Development/Scores none defaults,bind,users 0 0

这已经工作了一段时间,即在应用程序/path/to/real/files/foo.mscz中可见。/home/me/MuseScore3Development/Scores

现在,

#> mount | grep Scores                                  
/dev/sda3 on /home/me/MuseScore3Development/Scores type ext4 (rw,nosuid,nodev,noexec,relatime)

似乎表明它已安装,但是

ls /home/me/MuseScore3Development/Scores

什么也没显示,

ls /path/to/real/files

显示预期文件。但如果我从应用程序中保存文件,它会出现在/home/me/MuseScore3Development/Scores

#> sudo umount /home/me/MuseScore3Development/Scores`
Could not unlink the key(s) from your keying. Please use `keyctl unlink` if you wish to remove the key(s). Proceeding with umount.
umount: /home/me/MuseScore3Development/Scores: not mounted.

# mount | grep Scores
/dev/sda3 on /home/me/MuseScore3Development/Scores type ext4 (rw,nosuid,nodev,noexec,relatime)
  1. not mounted尽管显然仍处于安装状态,但为什么会这样说?
  2. 为什么源目录中的文件没有出现在挂载点中?
  3. keyctl和这一切有什么关系?
  4. 哪些事件可能导致了这种情况?我将来该如何避免这个问题?

相关内容