![使用凭据文件时,SMB cifs 不会在 Ubuntu Server 18.04LTS /etc/fstab 中使用 vers=3.0 自动挂载](https://linux22.com/image/1165483/%E4%BD%BF%E7%94%A8%E5%87%AD%E6%8D%AE%E6%96%87%E4%BB%B6%E6%97%B6%EF%BC%8CSMB%20cifs%20%E4%B8%8D%E4%BC%9A%E5%9C%A8%20Ubuntu%20Server%2018.04LTS%20%2Fetc%2Ffstab%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20vers%3D3.0%20%E8%87%AA%E5%8A%A8%E6%8C%82%E8%BD%BD.png)
如果我登录并手动运行,mount -a
它会毫无问题地挂载。但自动挂载没有运行。
我尝试了以下方法:
`//192.168.0.85/someshare/Directory /var/log/remoteMount cifs auto,credentials=/home/admin/.smbcredentials,vers=3.0,iocharset=utf8,noperm 0 0`
//192.168.0.85/someshare/Directory /var/log/remoteMount cifs credentials=/home/admin/.smbcredentials,vers=3.0,iocharset=utf8,noperm,_netdev 0 0
`//192.168.0.85/someshare/Directory /var/log/remoteMount cifs credentials=/home/admin/.smbcredentials,vers=3.0,iocharset=utf8,noperm,_netdev,x-systemd.automount 0 0`
`//192.168.0.85/someshare/Directory /var/log/remoteMount cifs credentials=/home/admin/.smbcredentials,vers=3.0,iocharset=utf8,noperm,x-systemd.automount 0 0`
每次启动时我都会在 dmesg 中收到以下错误CIFS VFS: cifs_mount failed w/return code = -2
在上述所有尝试中,自动挂载均不起作用(每次都通过重新启动并检查目录内容进行测试)。但是每次我运行时,mount -a
一切都正常。
如何/etc/fstab
在使用时ver=3.0
和使用时实现自动挂载工作.smbcredentials
,而不是存储用户名和密码/etc/fstab
?
更新:
还尝试过:
//192.168.0.85/someshare/Directory /var/log/remoteMount cifs credentials=/home/admin/.smbcredentials,vers=3.0,iocharset=utf8,noperm,noauto,x-systemd.automount 0 0
不会自动挂载或挂载mount -a
我现在尝试的第一件事就是@reboot sleep 10; mount -a
在 root 中使用。crontab
/etc/fstab
答案1
答案2
如果您要使用 x-systemd.automount 则必须将 noauto 选项添加到列表中:
//192.168.0.85/someshare/Directory /var/log/remoteMount cifs credentials=/home/admin/.smbcredentials,vers=3.0,iocharset=utf8,noperm,noauto,x-systemd.automount 0 0
我认为将 smb 方言指定为 3.0 不是问题,因为如果服务器允许,18.04 中的 mount.cifs 版本已经默认执行了这一点。