Eu estava usando um URL errado. Deveria ter sido: //user.my-backup.com/backup
Estou tentando executar:
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
No entanto, continuo recebendo o seguinte erro:
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
O que estou fazendo de errado?
Eu estava usando um URL errado. Deveria ter sido: //user.my-backup.com/backup
talvez isso ajude com isso, mount error(22): Invalid argument
... possível erro é o
argumento / s (modo) no comando mount.
verifique seus registros sobre os erros encontrados.
tail -f /var/log/kern.log
remova o argumento inválido
Eu tive o mesmo problema no Arch Linux, com esta mensagem no log:
kernel: CIFS VFS: cifs_mount failed w/return code = -22
Para mim, a solução foi especificar uma versão mais antiga do cifs (por padrão, era 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
No meu caso, este problema foi causado porque eu tinha montado um diretório cheio de links simbólicos. Depois de investigar os links simbólicos no Windows, obtive seus caminhos "reais" e os montei.
Após a atualização para Jessie Debian, o pacote deve ter mudado.
Eu removi guid=0
do seguinte fstab
mount e tudo funcionou corretamente novamente.
//x.x.x.x/General/ /usr/local/share/general cifs uid=0,guid=0,rw,credentials=/etc/gen-cifspasswd 0 0
Você pode adicionar as informações da versão do SMB para resolver o problema. O que eu fiz é que eu adicionei vers = 1.0. Esta é a versão 1 do SMB, que funciona com todos os drivers do SMB. Para o seu caso, será algo parecido com isto
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