挂载cifs驱动器提供:挂载error(22): 无效的参数

・2 分钟阅读

问题

我正在尝试运行:


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 (e.g. man mount.cifs)



我究竟做错了什么?


回答1

也许这对你有帮助,mount error(22): Invalid argument ,可能出现的错误是挂载命令中的参数/(模式)。

  • 检查你的日志中遇到的错误。

    
    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





回答4

升级到Jessie之后,软件包一定已经改变了,我从下面的fstab挂载中删除了guid=0,它可以工作了。


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




回答5

你可以添加SMB的版本信息以解决问题。我添加了vers=1.0,


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




讨论
Tianye profile image