在装有 Ubuntu 20.04 的机器上,我很难在启动时挂载网络共享。手动安装相同的共享sudo mount /media/SHARE
可以正常工作,并且相同的/etc/fstab
条目可以在其他但速度慢得多的机器上工作。
这是我的/etc/fstab
条目:
//xxx.xxx.xxx.xxx/SHARE /media/SHARE cifs uid=xxx,gid=xxx,_netdev,x-systemd.after=network-online.target,credentials=xxx,file_mode=0660,dir_mode=0770,iocharset=utf8,vers=3.0,noperm 0 0
以下是我在 dmesg 中看到的内容:
$ dmesg | grep -i cifs
[ 9.934798] FS-Cache: Netfs 'cifs' registered for caching
[ 9.939119] Key type cifs.spnego registered
[ 9.939122] Key type cifs.idmap registered
[ 9.939255] CIFS: Attempting to mount //xx.xx.xx.xx/SHARE
[ 9.939292] CIFS VFS: Error connecting to socket. Aborting operation.
[ 9.939296] CIFS VFS: cifs_mount failed w/return code = -2
[ 545.462599] CIFS: Attempting to mount //xx.xx.xx.xx/SHARE <-- works, manually invoked
使用 检查启动过程systemd-analyze plot
,我看到
NetworkManager.wait-online.service (6s)
,然后network-online.target
在大约 9.85 秒后到达。因此,在我看来,等待的选择/etc/fstab
起到了应有的作用。
导致此失败的原因可能是什么?
我应该等待另一个目标吗?那会是哪一个呢?
是否有可能添加一个固定的进一步延迟,例如 1 秒,只是为了检查这是否有效?