我正在运行两个 Ubuntu 系统(64 位 AMD 台式机系统上的 12.04 和 64 位 Intel 笔记本电脑上的 14.04),并且按照以下说明配置了两个 CIFS 驱动器,以便在系统启动时安装
https://help.ubuntu.com/community/MountWindowsSharesPermanently
我已经使用 /etc/fstab 中的以下条目配置了这些驱动器:
//gbsfp1/kgallant /home/kgallant/nethome cifs credentials=/etc/samba/credentials,rw,iocharset=utf8,_netdev,uid=1000,gid=1000 0 0
//gbsfp1/share /home/kgallant/netshare cifs credentials=/etc/samba/credentials,rw,iocharset=utf8,_netdev,uid=1000,gid=1000 0 0
Run Code Online (Sandbox Code Playgroud)
当我登录到任一计算机时,两个驱动器始终已成功安装,但在系统启动期间始终报告一系列错误消息,内容如下:
Jul 4 10:52:07 gbsdt1 kernel: [ 20.976113] CIFS VFS: Error connecting to socket. Aborting operation
Jul 4 10:52:07 gbsdt1 kernel: [ 20.976509] CIFS VFS: cifs_mount failed w/return code = -101
Run Code Online (Sandbox Code Playgroud)
这些消息在 syslog 中重复五到十次,对于 14.04 机器,在系统引导期间出现在屏幕上。似乎两个系统都在尝试在网络服务初始化之前安装驱动器,我认为这是问题的根本原因。文档表明 _netdev 选项会阻止这种情况,但它似乎对 12.04 或 14.04 系统没有任何影响。
网络驱动器由在 Fedora 14 机器上运行的 Samba 服务器提供。
有没有办法延迟挂载这些文件系统,直到网络服务可用之后,(如果,我怀疑,这是问题的原因)?或任何其他建议将不胜感激。 …