当前位置:  开发笔记 > 运维 > 正文

Linux:在执行umount时哪个进程导致"设备忙"?

如何解决《Linux:在执行umount时哪个进程导致"设备忙"?》经验,为你挑选了8个好方法。

Linux:在执行umount时哪个进程导致"设备忙"?



1> MarkusQ..:

查看lsof命令(列出打开的文件) - 它可以告诉您哪些进程正在保持打开状态.有时这很棘手,但往往是sudo lsof | grep (your device name here)为你做的那么简单.


在我的情况下,grepping设备名称没有显示任何结果.然而,掠过设备实际安装到的路径; 最后,通过杀死该过程,我能够成功卸载设备.
在尝试卸下它时,你可能正朝着那个方向前进.
`lsof/mountpoint`而不是`lsof/mountpoint /`

2> alvatar..:

以防万一...有时会发生从终端调用umount,而当前目录属于挂载的文件系统.


也有我.如果lsof列出"bash"进程(debian),你可以认识到这一点

3> Ben..:

您应该使用该fuser /dev/cdrom命令.

例如./dev/cdrom将使用返回进程的pid -k.

如果您尝试卸载,可以使用该man fuser开关终止该过程(请参阅参考资料fuser /dev/cdrom).



4> 小智..:

使用"losetup -a"检查映射到文件系统上文件的开环设备.它们不会出现lsof或fuser.



5> Malvineous..:

还检查一下/etc/exports.如果您是通过NFS挂载点内出口的路径,它会试图卸载时,给这个错误,没有什么会出现fuserlsof.



6> mas..:
lsof +f -- /mountpoint

(列出使用挂载在/ mountpoint上的文件的进程.特别适用于查找使用已安装的USB记忆棒或CD/DVD的进程.



7> Anonymous..:

lsof和fuser确实是找到保持某个文件打开的进程的两种方法.如果您只是想让umount成功,那么您应该调查它的-f和-l选项.



8> 小智..:

这就是为什么存在“ fuser -m / mount / point”的原因。

顺便说一句,我不认为“ fuser”或“ lsof”将指示内核模块何时拥有资源,尽管我通常没有这个问题。


但这正是我似乎遇到的问题。一个如何调试呢?
推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有