OS X 不断“丢失”我的 Linux Samba 共享

OS X 不断“丢失”我的 Linux Samba 共享

我有一台 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 上的修复方法。

相关内容