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

Dar*_*ves 6 linux samba macos

我有一台 Linux 服务器(Ubuntu 8.10)和一台 Macbook(10.5.7)。Linux 服务器有一些我安装在 Macbook 上的 Samba 共享。

它们被设置为使用 OS X 中的“启动时打开应用程序”选项在启动时挂载。

我要么使用连接到有线网络或无线网络的 Macbook,并经常在两者之间切换(取决于我所在的房间)。当我在房子周围移动时,我只是关闭盖子让它睡觉。

我通常让 Macbook 睡一夜,并且不会经常关闭它(除非我必须如下所述)。

我的问题是,如果按照描述的那样使用一两天后,可以查看 samba 共享但不显示任何文件。我的意思是我双击桌面上的共享,它打开但它是空的 - 没有显示任何文件。

如果我尝试卸载共享没有任何反应,共享驱动器图标只会保留在我的桌面上。如果我尝试使用终端卸载,则该命令将无限期挂起。

在这一点上,我知道的唯一解决方法是重新启动 - 但是,这永远行不通。我选择“关闭”并确认,经过漫长的等待,我收到有关某些程序(我正在运行的程序中的一个随机程序)无法关闭的错误消息。在该命令上使用“强制退出”一事无成。

唯一的解决方案是按住电源按钮直到它关闭。

这种情况过去很少发生,但最近似乎越来越频繁。

有没有其他人遇到过类似的问题?我的 Macbook 已经使用了大约两年了,我想知道它是否只需要重新安装或其他什么。我曾经运行 Windows 并发现它可以从定期重新安装中受益,我的 Macbook 会从同样的事情中受益吗?还是听起来更像是硬件问题?

在此先感谢您的帮助。

jti*_*man 3

这是 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
Run Code Online (Sandbox Code Playgroud)

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 相同的操作系统设计问题,这是“修复”已运行一段时间的系统的常见做法。