umount 设备或资源繁忙;已经尝试过:mount、lsof、fuser、exportfs、ps axf

Mic*_*ans 6 linux mount unmount

作为自动 VM 创建系统的一部分,块设备安装到临时文件夹 (/tmp/whatever)。各种脚本在首次运行之前安装和配置 VM。

最近发生了一些变化,临时挂载很忙,拒绝卸载。在尝试确定可能仍然保持文件打开的内容时,我已检查:

以 root 身份运行测试

  • lsof | grep /tmp/
  • 定影器 -m /tmp/...
  • 导出文件 -rv
  • 无论如何重新启动运行创建脚本的守护进程......
  • ps轴
  • dmsetup 表
  • 丢失 -a
  • fuser -vm /tmp/tmp.random-chars/(产生两行)
    • 用户PID访问命令
    • /tmp/tmp.random-chars: 根内核挂载 /tmp/tmp.random-chars

上述测试都没有指向文件系统使用的结果,但是 umount -f 仍然抱怨“设备或资源繁忙”/“设备繁忙”。

我应该尝试哪些其他测试,以便我可以找到真正的根本原因,从而希望在不重新启动的系统上修复卡住的安装,我目前无法重新启动一段时间以及防止这种情况再次发生?

这也是 /doubtful/(但我不知道如何检查)来自临时挂载的内核模块被加载,因为临时挂载安装的 Linux 版本与主机正在运行的版本不同。

编辑

  • 从各种搜索结果看来,/modules/ 只是简单地读入内存。我不知道内核是否可以打开文件以及如何访问任何此类列表。
  • 将 dmsetup/losetup 添加到“未显示问题的测试”列表中
  • fuser -vm 按照freenode ##linux 中的建议

eww*_*ite 6

如果它是构建过程的一部分,我假设您无论如何都需要重新启动。尝试在进程中插入一个“惰性”卸载。使用umount -l /tmp并查看这是否有助于您在此过程中克服此障碍。