使用凭据文件时,SMB cifs 不会在 Ubuntu Server 18.04LTS /etc/fstab 中使用 vers=3.0 自动挂载

使用凭据文件时,SMB cifs 不会在 Ubuntu Server 18.04LTS /etc/fstab 中使用 vers=3.0 自动挂载

如果我登录并手动运行,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

有用的线索这里。

我以前遇到过这个问题并且使用了 vers=1.0,效果很好。

您还可以尝试 mount-a -vvv来提供错误的详细版本。

答案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 版本已经默认执行了这一点。

相关内容