挂载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(模式)。
-
检查您遇到的错误的日志。
tail -f /var/log/kern.log
-
删除无效参数
我在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