解决在Mac OSX下无法mount AFP的share的问题
May 30th, 2010
No comments
最近突然发现,一直以来用的挺好的AFP服务,突然不能访问了。具体的现象如下:
- 使用Registered User打开通过Bonjour服务显示在Finder侧边栏的AFP服务,点击以后,一直显示Connecting,没有反应
- 使用Guest打开通过Bonjour服务显示在Finder侧边栏的AFP服务,点击以后,能够列出部分share的列表
- 通过Finder的Connect to Server,可以连接任何指定的AFP share
- 通过Finder的Connect to Server,只指定服务器名称,而不包含AFP share的名字(如:afp://192.168.1.10/),能够列出全部的share,但选择其中一个share并连接,一直显示Connecting,没有反应
一直以为是NAS的AFP服务出了问题,但无论是重新启动AFP服务,还是重新启动Bonjour服务,甚至是重新启动NAS服务器,都无法解决。
之后想到了是OSX的问题,但重新启动OSX后,也没有任何好转。通过日志也没有找到任何相关的信息。
经过一段时间的搜索,终于发现了该问题的原因:是OSX在share的最顶层目录中写入了OSX特有的一些隐藏文件和文件夹。通过Web File Manager或者SSH删除这些文件和文件夹后,问题解决。这些文件包括:
- .AppleDB
- .AppleDesktop
- .AppleDouble
- .TemporaryItems
- :2eTemporaryItems
- Network Trash Folder
- Temporary Items
- ._.TemporaryItems
- .DS_Store
- :2eDS_Store
另外,还可以禁止OSX在网络设备上创建resource fork的文件。在Terminal中,输入如下命令并重新登录即可:
defaults write com.apple.desktopservices DSDontWriteNetworkStores true




Recent Comments