![在 Windows 中共享文件夹的替代方法?](https://linux22.com/image/1214019/%E5%9C%A8%20Windows%20%E4%B8%AD%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%E5%A4%B9%E7%9A%84%E6%9B%BF%E4%BB%A3%E6%96%B9%E6%B3%95%EF%BC%9F.png)
大家好。我运行的是 Windows 7,现在我只是像在 Windows 中一样共享文件夹。然后我有一台装有 Leopard(现在是 Snow Leopard)的 MacBook,我使用它连接到我的电脑,通过转到 Finder,然后按CMD+K并输入smb://BlaenkPC
(我的电脑名称) 到地址框中。这样就可以连接到我的电脑并安装所有共享。
这问题有时候,如果我关闭我的 MacBook(让它睡觉) 或者有时甚至不这样做,连接也会莫名其妙地断开。有时我关闭 MacBook 并重新打开它时,一切仍然正常;这是随机的。它仍然显示计算机已连接,但只是无限期地显示“正在加载”。如果我点击“弹出”以重新连接到计算机,它会从 Finder 的侧边栏(计算机图标)中消失,但我无法重新连接。活动监视器(或ps aux
,无论哪一个)都显示挂起的实例umount
;每个已安装的共享一个。我无法使用kill
或killall
()终止这些进程是的,即使使用 sudo,并发送信号 -9)。 这有我以前遇到过,这里是另一个人谁有过这种经历。
我的问题可以归结为:是否有其他方法可以在 Windows 中共享文件夹,我的 Mac 可以读取/理解,可能更可靠,最好速度一样快?我通常使用已安装的共享从我的电脑上观看电视剧集或电影等。(换句话说,我在 VLC 中打开它们,它们会自动从我的电脑流式传输)。
据我所知,这是 Samba 协议的问题。我听说过 NFS,但不确定是否必须重新格式化驱动器,或者其他什么。我不介意运行服务或守护程序来允许共享文件夹,我只是希望它能够完成,并且希望比通过 Samba 进行的典型 Windows 共享更好。
通常当我遇到这个问题时,经常(读作:每天),我别无选择,只能重启 MacBook。正如我在链接的第一个问题中所述,关机和重启不起作用;我必须通过按住电源按钮手动强制关机。
我没有以任何黑客的方式修改我的 Mac OS X 安装,所以我怀疑这与操作系统有关,但在最坏的情况下,我可能最终会重新格式化并进行全新安装,看看是否能解决任何问题,因为我完全不知道是什么导致了这个问题,而且似乎没有其他人有任何想法或关心,尽管正如我的研究表明的那样,有相当多的人受到这个问题的困扰。
任何能提供帮助的信息都将不胜感激。您不必回答这里的每个问题,但也许可以给出一些见解,例如为什么可能无法终止那些挂起的umount
实例,或者为什么我无法使用 samba 重新连接(这和协议的工作方式有关吗?)。
需要注意的一件事是我家网络中的另一台计算机似乎没有这个问题。但是,它也运行 Windows 7(但请注意,我没有使用家庭组功能,而是使用典型的 Windows 共享功能)。我唯一的推论是,问题是由 Mac(或 Samba 实现,无论哪种)处理事情的方式引起的。也许这是一个限制。
答案1
哇,这几乎和我遇到的问题一模一样,只不过我偶尔会让 PC 进入睡眠状态,而不是让 Mac(它一直保持开机状态)。
目前,我已经确认这是 SMB 问题,因为我在 Windows 系统上安装了 ExtremeZ-IP 试用版,它允许您使用 AFP 共享 Windows 7 文件夹。现在,我可以在不使用 Windows PC 时将其置于睡眠状态,然后将其唤醒,而不必一直弹出 Mac 上的共享。
由于无法使用 sudo umount -f /Volumes/(share) 卸载卡住的 Windows 共享,我一度在活动监视器中运行了大约 10 个 umount 进程。它只会挂在终端窗口中,无法完成任何事情。即使注销,我也无法终止挂起的 umount 进程。然后重新启动。
然而,ExtremeZ-IP 需要花费一大笔钱,因此,当试用期结束时,我又要确保在 Win 7 系统进入睡眠状态之前弹出 Windows 共享。
答案2
我的情况和你一模一样(Snow Leopard,Windows 7,共享挂载被破坏)。
Windows 上有一些第三方 NFS 服务器,但质量都不高。Microsoft 实际上拥有 SFU(Unix 服务),这是他们通过收购 Interix 获得的,SFU 曾经包含一个 NFS 服务器,但它只支持 32 位,而且在较新版本的 Windows 中他们不再支持它。
这其实并不是 CIFS/SMB 协议的根本问题,而是一个实施和测试问题。我只是认为 Apple 中能够解决这个问题的人才并不真正关心 CIFS 互操作性,因为我从 Jaguar 开始就一直在运行 OS X,而 Windows XP、Vista 和 7 则没有一种组合能够解决这个问题。
答案3
我从来没有遇到过这个问题,因为我从来没有连接到 samba 共享超过几分钟。你不必重新启动 Macbook,只需卸载并(重新)安装共享即可。当我有 Linux 文件服务器时,我使用的解决方案是 sshfs。它通过 sftp 安装文件系统(将 fs 命令转换为 sftp)。我也使用过 FTP-fs 软件。它的工作原理相同,只是使用 FTP 而不是 SSH。sshfs 和 FTP-fs 都应该在 MacPorts 或 Fink 中。如果您对设置有任何疑问,请告诉我。