Cifs不会在启动时挂载网络设备

我在/etc/fstab编写了以下指令,用于在我的Ubuntu服务器启动时挂载samba共享NAS

 //192.168.100.104/creativelab /home/pec/CreativeLab cifs credentials=/home/pec/.creativelabcredentials,vers=1.0,sec=ntlm,_netdev,iocharset=utf8,users 0 0 

它曾经与Ubuntu 16.04一起使用,但是当我将服务器升级到18.04时停止工作。

我尝试更改几个选项,如vers=2.0vers=3.0sec=ntlmv2sec=ntlmssp删除_netdev ,删除users及其无限组合,但没有解决问题。

如果我数字sudo mount -a一旦登录我安装了设备,而如果我尝试更改/etc/fstab vers参数我收到错误,但我无法在启动时连接共享。

dmesg返回有关cifs的以下行

 [ 24.637155] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (eg SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount. [ 25.894015] e1000e: eno1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None [ 25.894054] IPv6: ADDRCONF(NETDEV_CHANGE): eno1: link becomes ready [ 26.713777] CIFS VFS: Dialect not supported by server. Consider specifying vers=1.0 or vers=2.0 on mount for accessing older servers [ 26.713791] CIFS VFS: cifs_mount failed w/return code = -95 

似乎忽略了/etc/fstab指令vers=1.0

我有一个类似的问题,因为_netdev选项在我的情况下没有帮助,我想分享另一个非常简单的解决方案,我发现只有在使用_netdev参数,Crontab睡眠命令的@reboot参数,以及文件rc.local):

应该有一个名称为的文件夹:

 /etc/network/if-up.d 

您转储的任何脚本都将在网络链接启动后执行。

工作原理 :只需添加带有常用选项的fstab条目(我也必须使用’vers = 3.0’,但这是另一个故事)。 然后使用行mount -a编写一个简单的可执行脚本,并将其转储到上述目录中。

非常简单,就像我的情况下的魅力,但它似乎并不常见。