如果我登录并手动运行,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 版本已经默认执行了这一点。