大约一个月前,我在我的 fstab 中添加了一个 Windows 网络驱动器(使用 WiFi 访问):
//Server/Location/foo/bar /media/myNetworkDrive/ cifs auto,iocharset=utf8,uid=umang,credentials=/root/.cifscredentials,file_mode=0775,dir_mode=0775 0 0
它工作得很好,除了系统关闭大约需要一分钟。我已经尝试过发布在帮助 wiki、团队 wiki和此博客上的解决方案。其中一个工作了几次关机,但随后系统又回到了需要一分钟才能再次关机的状态。
编辑:我想解决这个问题。目前,我有一个脚本可以卸载(超级用户权限所需的密码)然后关闭计算机,但我希望能够以通常的方式关闭并让它尽快关闭。
这是一个众所周知的错误: https ://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/211631?comments=all
谢天谢地,它是那些对 Ubuntu 的光泽产生负面影响的错误之一。
它应该只影响 WIFI 连接,但我在你的问题中没有看到任何细节。如果您通过有线连接遇到这种情况,那么这里还有其他事情在起作用。
在网络管理器修复之前(它关闭 wifi 连接太快 - 在触发任何初始化脚本之前),我能找到的唯一可行的解决方法是使用 AutoFS。
转述自http://www.howtoforge.com/accessing_windows_or_samba_shares_using_autofs
使用这些文件内容创建 /etc/auto.cifs :
(编辑 mountops 行以反映您的真实用户名)
使其可执行
sudo chmod 755 /etc/auto.cifs
然后将此行添加到 /etc/auto.master 的底部:
最后,使用这一行重新启动 autofs(当然,也可以重新启动):
然后您应该能够将 nautilus 打开到 /smb/server/share (或
ls -l /smb/Server/Share
)关机、挂起、休眠都应该是无缝的。
如果您使用密码连接到您的共享,您必须在 /etc/ 中为您连接的每台服务器添加另一个文件,并指定用户名和密码。做一个“man autofs”以获得更多细节,但这里是要点:
您连接到的每个受密码保护的共享都需要一个凭据文件。在您的情况下,您的服务器称为“服务器”,因此请使用
gksudo gedit /etc/auto.smb.Server
. 然后将其放入该文件中:(显然根据需要编辑字段)。
然后你需要确保这个文件只能被 root 读取
sudo chmod 600 /etc/auto.smb.Server
。然后像上面一样重新启动 autofs 并尝试浏览 /smb/Server - 您应该会看到您的共享列表。
如果您使用 IP 地址连接,则需要对 /etc/auto.smb.192.168.1.10 或其他内容重复此过程。
您应该使用向您展示如何制作卸载关闭脚本并确保它仍然处于打开状态的指南。从理论上讲,升级或更新可能已将其淘汰。检查您的脚本是否在
/etc/rc0.d
其中,并且它的名称S01smb_umount
或类似名称,以便它作为第一个业务顺序运行。否则,您最终可能会正常卸载 samba 驱动器(等待,等待),然后运行您的脚本。什么都不做。
我在 Win2003 服务器 samba 共享上遇到了同样的问题,按照本指南解决了这个问题。