LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 831|回复: 4

nautilus为什么使设备忙, 不能unmount?

[复制链接]
发表于 2005-8-31 13:44:18 | 显示全部楼层 |阅读模式
mount了windows下的分区, 使用一段时间后, 必须注销桌面系统才能umount掉,
即使关毕所有文件管理器窗口也不行 ( 没有任何程序使用该分区上的文件 ).

系统是sarge, gnome桌面

按如下步骤操作:
1. 登录进字符终端和桌面系统.
2. 插入U盘, 在字符终端下mount:
    # mount /mnt/sda1
3  切换到桌面, 打开文件管理器nautilus
4  切换到字符终端, umount:
   # umount  /mnt/sda1
   这时报出device busy的错误.
5 关掉nautilus, 再做第4步就OK了.


why ???
发表于 2005-8-31 18:11:30 | 显示全部楼层
你正在使用USB的文件,所以就不能UMOUNT
退出你正在使用的设备..再UMOUNT就可以了,
或者用下面的命令
sync && fuser -m /dev/sda1 -k
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-31 18:50:10 | 显示全部楼层
肯定是有程序使用了U盘中的文件, 不知是哪个进程,但我没有使用, 我仅仅是mount与umount, 没有cd进
U盘中上的任何目录.
回复 支持 反对

使用道具 举报

发表于 2005-8-31 18:55:26 | 显示全部楼层
用lsof查看打开的文件,找到打开该文件系统的进程,然后杀了它。
比如用了usb就:
                   lsof | grep usp
这样就容易找到那个进程了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-1 16:09:59 | 显示全部楼层

原来是fam的原因

谢谢WSW.

famd(file alteration manager daemon)监视文件的修改, 是一个daemon进程. kill掉就可以了.

kill掉famd之后, 发现有如下变化:
1. mount上一个分区之后, 桌面上的硬盘小图标不会自动出现.
    通过在nautilus地址栏中输入computer://进入该分区目录时, 桌面上的硬盘小图标才出现
2. 即使用文件管理器打开了分区上的一个目录, 或用gedit打开了上面的一个文件, 也能成功unmount, 但用vi, emacs等打开文件, 就回使设备忙.

问题是, 没有famd, mount上一个分区之后, 能使桌面上的硬盘小图标自动出现吗?
我觉得, 硬盘小图标不自动出现, 也比不能umount分区方便的多.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表