mount -t cifs: “Operação não suportada”, mas pode se conectar via smbclient


35

Depois que o sysadmin substituiu o NAS, não consigo mais montar o compartilhamento de rede com

sudo mount -t cifs //netgear.local/public /media/mountY -o uid=1000,iocharset=utf8,username="adam",password="password"

Ambos os NAS são baseados em Linux, um com o Samba 3.5.15 (o antigo) e o outro com o Samba 3.5.16 (o novo) (informações obtidas do smbclient)

No entanto, posso efetuar login e usar o compartilhamento com a ajuda de smbclient, desta forma:

smbclient  //NETGEARV2/public -U adam

O que eu posso fazer? Não existe mais smbmountno Linux Mint (nem no Ubuntu).

Quando eu verifico dmesg, recebo esta informação:

CIFS VFS: Send error in QFSUnixInfo = -95
CIFS VFS: cifs_read_super: get root inode failed

No Ubuntu, você precisa instalar o pacote smbfs.
Laurentiu Roescu 28/03

Se o NAS for baseado em Linux, você precisa acessar via CIFS? Se eles também forem exportados com o NFS, você deve usar o NFS.
Tim B

2
@LaurentiuRoescu como eu disse, não há smbfs no Ubuntu recente. Diz que é depreciado e sudo apt-get install smbfsgera E: Package 'smbfs' has no installation candidate. Pacote cifs-utilssubstituí-lo, que se resume a mount -t cifs.
Adam Ryczkowski 28/03

1
Verifique dmesg, deve haver mais detalhes sobre o que deu errado no kernel.
31513 derobert

pergunta relacionada, no contexto da ACL ( cifsacl): unix.stackexchange.com/questions/403509/…
myrdd

Respostas:


43

No trabalho, encontrei um problema semelhante. moun -t cifsapenas parou de funcionar. Depois de montar um recurso CIFS / SMB e examinar a saída de demsg, descobri que a adição da opção vers=1.0era suficiente. Meu comando parece

mount -t cifs // servidor / pasta ./mountpoint -o usuário = USUÁRIO, domínio = DOMÍNIO, vers = 1,0


10
vers=2.0pode ser uma solução também.
Karl Richter

1
vers=2.0trabalhou para mim. Sem sorte comsec=ntlm
Max

2
A causa raiz parece mudar com o tempo: em 2013, a maioria das pessoas precisava sec=ntlm, então faltava quase tudo vers=1.0, agora vemos as primeiras ocorrências de vers=2.0. :-)
Torsten Bronger

23

Depois de ver o dmseg e o Google, encontrei a solução:

É preciso adicionar a sec=ntlmopção. O problema (recurso?) É introduzido nos kernels recentes (eu uso 3.8.4). Só não percebi que o problema está relacionado ao kernel. Portanto, a maneira correta de montar é:

sudo mount -t cifs //netgear.local/public /media/mountY -o uid=1000,iocharset=utf8,username="adam",password="password",sec=ntlm

btw - também funciona se você adicionar sec=ntlmusando mount.cifs. (sudo mount.cifs '\\server\share' '/mnt/share' -o domain=DOMAIN,username=USERNAME,sec=ntlm
epeleg 19/01/2015
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.