![OS X 不断“丢失”我的 Linux Samba 共享](https://linux22.com/image/1209917/OS%20X%20%E4%B8%8D%E6%96%AD%E2%80%9C%E4%B8%A2%E5%A4%B1%E2%80%9D%E6%88%91%E7%9A%84%20Linux%20Samba%20%E5%85%B1%E4%BA%AB.png)
我有一台 Linux 服务器 (Ubuntu 8.10) 和一台 Macbook (10.5.7)。Linux 服务器有一些 Samba 共享,我将其安装在 Macbook 上。
它们被设置为使用 OS X 中的“启动时打开应用程序”选项在启动时安装。
我要么将 Macbook 连接到有线网络,要么连接到无线网络,并经常在两者之间切换(取决于我在哪个房间)。当我在屋子里移动它时,我只需合上盖子让它休眠即可。
我通常会让 Macbook 整夜处于睡眠状态,并且不会经常将其关闭(除非必须按照下文所述这样做)。
我的问题是,按照说明使用一两天后,samba 共享可见,但没有显示任何文件。我的意思是,我双击桌面上的共享,它打开了,但它是空的 - 没有显示任何文件。
如果我尝试卸载共享,什么也不会发生,共享驱动器图标只会停留在我的桌面上。如果我尝试使用终端卸载,该命令会无限期挂起。
此时我知道的唯一解决办法是重启 - 但是,这根本行不通。我选择“关机”并确认,经过漫长的等待后,我收到一条错误消息,提示某个程序(我正在运行的程序中的一个随机程序)无法关闭。在该命令上使用“强制退出”没有任何效果。
唯一的解决办法就是按住电源按钮直到关机。
这种情况以前很少发生,但最近似乎越来越频繁。
有其他人遇到过类似的问题吗?我的 Macbook 已经使用大约两年了,我想知道它是否只需要重新安装或做其他事情。我以前运行 Windows,发现定期重新安装会有所帮助,我的 Macbook 会从同样的事情中受益吗?或者这听起来更像是硬件问题?
在此先感谢您的帮助。
答案1
这是 Samba 协议问题,而不是 OS X 问题(具体来说)。我在从 Macbook 和 Linux 笔记本电脑连接到 SMB 卷时也遇到过同样的问题,结果几乎相同。
我修复此问题的方法是在我的 Linux 系统上安装 Netatalk,然后改用 AFP 连接到相同的共享。我还使用它来使用 Time Machine 进行备份。
主要有两件事要做,下面有一些关于设置整个过程(AFP+Time Machine)的链接。
- 重建 netatalk 包以加密身份验证。Leopard 需要此功能,但默认情况下 Debian/Ubuntu 上不启用此功能。
- 设置您想要在服务器上共享的卷并重新启动 netatalk 服务。
如果您不使用 TM,您可以直接使用 netatalk/afp。以下是我使用的命令:
sudo apt-get build-dep netatalk
sudo apt-get install cracklib2-dev fakeroot libssl-dev
sudo apt-get source netatalk
cd netatalk-2*
sudo DEB_BUILD_OPTIONS=ssl dpkg-buildpackage -rfakeroot
sudo dpkg -i ~/netatalk_2*.deb
sudo dpkg -i ~/tmp/netatalk_2*.deb
echo "netatalk hold" | sudo dpkg --set-selections
sudo vi /etc/netatalk/AppleVolumes.default
# add a line similar to:
/path/to/share SharedVolume allow:username cnidscheme:cdb options:usedots,upriv
Time Machine 的附加步骤。
- 禁用 OS X 上对 Time Machine 卷的严格检查。我不记得具体的命令,但这很容易找到。
- 使用 HD Util 创建一个 sparsebundle 文件,并复制到服务器。
- 告诉 Time Machine 连接到服务器。
http://www.kremalicious.com/2008/06/ubuntu-as-mac-file-server-and-time-machine-volume/
http://blog.damontimm.com/how-to-install-netatalk-afp-on-ubuntu-with-encrypted-authentication/
http://holyarmy.org/benjamin/2008/01/time-machine-backup-to-linux-via-netatalk/
我以前使用 Windows,发现定期重新安装会更好,我的 Macbook 也会有同样的问题吗?或者这听起来更像是硬件问题?
不,Mac OS X 不会遭遇与 Windows 相同的操作系统设计问题,在 Windows 中,对已运行一段时间的系统进行“修复”是一种常见的做法。
答案2
对我来说,问题是一样的,但使用的是 Windows 文件服务器,而且我不知道 Windows 上有任何 AFP 服务器软件。我想我会继续寻找 Mac 上的修复方法。