Archive

Posts Tagged ‘osx’

解决在Mac OSX下无法mount AFP的share的问题

May 30th, 2010 No comments

最近突然发现,一直以来用的挺好的AFP服务,突然不能访问了。具体的现象如下:

  1. 使用Registered User打开通过Bonjour服务显示在Finder侧边栏的AFP服务,点击以后,一直显示Connecting,没有反应
  2. 使用Guest打开通过Bonjour服务显示在Finder侧边栏的AFP服务,点击以后,能够列出部分share的列表
  3. 通过Finder的Connect to Server,可以连接任何指定的AFP share
  4. 通过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