Você pode precisar fornecer a opção vers = ao comando mount para forçar a versão 3.0, caso esteja tentando montar um compartilhamento a partir de uma versão mais recente do Windows. Um dos nossos servidores de arquivos foi recentemente atualizado para o 2012R2 e foi quando meu suporte parou de funcionar. Configurando-o para o vers = 3.0 corrigiu o problema. Como a maioria dos erros do Samba / CIFS, a mensagem "Não existe arquivo ou diretório" não ajuda muito.
Como exemplo:
# mount -t cifs //win2012r2/someshare -o cred=/home/foo/.cifs_user, vers=3.0 /mnt/tmp
.. onde eu tenho meu domínio, nome de usuário e senha contidos no arquivo .cifs_user.
Aparentemente, o smbmount usa uma versão mais nova do protocolo SMB por padrão, já que funcionou sem problemas ou opções especiais.
Observe abaixo que a versão padrão do protocolo é 1.0.
Da página de manual do mount.cifs:
vers=
SMB protocol version. Allowed values are:
· 1.0 - The classic CIFS/SMBv1 protocol. This is the default.
· 2.0 - The SMBv2.002 protocol. This was initially introduced in Windows Vista Service Pack 1, and
Windows Server 2008. Note that the initial release version of Windows Vista spoke a slightly
different dialect (2.000) that is not supported.
· 2.1 - The SMBv2.1 protocol that was introduced in Microsoft Windows 7 and Windows Server 2008R2.
· 3.0 - The SMBv3.0 protocol that was introduced in Microsoft Windows 8 and Windows Server 2012.