挂载cifs驱动器给出:挂载错误(22):无效的参数

我正在尝试运行:

sudo mount -t cifs //user.my-backup.com /mnt/wal_drive -o iocharset=utf8,rw,credentials=/etc/backupcredentials.txt,uid=postgres,gid=postgres,file_mode=0660,dir_mode=0770 

但是我继续收到以下错误:

 mount error(22): Invalid argument Refer to the mount.cifs(8) manual page (eg man mount.cifs) 

我究竟做错了什么?

也许这有助于解决这个问题, mount error(22): Invalid argument ……可能的错误是mount命令的参数/ s(模式)。

  1. 检查您遇到的错误的日志。

     tail -f /var/log/kern.log 
  2. 删除无效参数

我在Arch Linux上遇到了同样的问题,在日志中有这条消息:

 kernel: CIFS VFS: cifs_mount failed w/return code = -22 

对我来说,解决方案是指定旧版本的cifs(默认情况下为3.0):

/etc/fstab

 //my-router/share /media/share cifs ver="2.1",rw,soft,uid=ele,gid=ele,file_mode=0770,dir_mode=0770,credentials=/etc/router-credentials.conf 0 0 

我使用的是错误的url。 应该是: //user.my-backup.com/backup

在我的情况下,这个问题是因为我安装了一个充满符号链接的目录。 在调查了Windows中的符号链接之后,我得到了他们的“真实”路径并安装了它们。

升级到Jessie Debian后,包必须已更改。 我从下面的fstab mount中删除了guid=0 ,这一切都正常了。

 //xxxx/General/ /usr/local/share/general cifs uid=0,guid=0,rw,credentials=/etc/gen-cifspasswd 0 0 

您可以添加SMB的版本信息以解决问题。 我做的是我添加了vers = 1.0。 这是SMB版本1,适用于所有smb驱动程序。 对于你的情况,它看起来像这样

 sudo mount -t cifs //user.my-backup.com /mnt/wal_drive -o iocharset=utf8,rw,vers=1.0,credentials=/etc/backupcredentials.txt,uid=postgres,gid=postgre ,file_mode=0660,dir_mode=0770 
Interesting Posts