Por que estou recebendo [mount error (22): Invalid argument] ao tentar montar a unidade de rede SMB?

6

Disclaimer: Eu sou muito novo no Linux:)

De qualquer forma, em diante:

Eu tenho uma instância recente do Ubuntu Server (12.04.1 LTS) em execução na minha rede e quero montar uma unidade de rede no servidor para poder acessar o conteúdo. A unidade de rede é uma unidade compatível com SAMBA que executa o sistema operacional Darwin.

Se eu executar o seguinte comando:

smbclient -L //192.168.0.2 -U myuser

Ele solicita a senha e exibe uma saída semelhante a:

Domain=[SERVER01] OS=[Darwin] Server=[@(#)PROGRAM:smbd  PROJECT:smbx-105.4.0]

Sharename       Type      Comment
---------       ----      -------
Comp Staff's Public Folder Disk
CompRaid03      Disk
Dropbox         Disk
Groups          Disk
IPC$            IPC
Public          Disk
Users           Disk
compstaff       Disk

No entanto, quando tento montar o compartilhamento CompRaid03, usando este comando:

sudo mount -t cifs //192.168.0.2/CompRaid03 /mnt/myshare -o username=myuser

Eu recebo o mesmo prompt de senha, mas depois de colocar a senha correta, recebi este erro:

mount error(22): Invalid argument

dmesg | tail returns:

[23576.037373] CIFS VFS: cifs_mount failed w/return code = -22

Eu não entendo o que está errado com este comando. Eu consegui montar um compartilhamento na minha máquina atual (Windows 8) usando basicamente o mesmo comando, mas com um endereço IP diferente e nome de compartilhamento (obviamente). Passei algumas horas tentando resolver isso e não consegui onde. Qualquer ajuda ou ponteiros seria muito apreciada.

Obrigado Steve

EDITAR

Como sugerido, também usei "user=" em vez de "username=":

sudo mount -t cifs //192.168.0.2/CompRaid03 /mnt/svnrepo -o user=myuser

Isso resulta no mesmo erro "Argumento inválido".

EDIT 2

Eu sinto que devo acrescentar à questão que no final eu não consegui descobrir qual era o problema, mas, eu usei exatamente o mesmo comando para montar um compartilhamento em uma unidade compartilhada diferente que estava rodando Debian e funcionou bem - eu só posso supor que é, portanto, uma falha ou idiossincrasia da implementação do SAMBA que o SO Darwin está usando.

    
por Steve Whitfield 04.02.2013 / 18:40

2 respostas

3

0 down vote

Eu encontrei uma solução. Adicione a opção sec = ntlm - isso funciona tanto em uma montagem manual quanto em fstab

A entrada fstab é agora - Rede USB Drive - ou seja, o USB Flash Drive conectado ao Modem

// 192.168.0.1/USB / home / user / cifs USB sec = ntlm, uid = 1000, gid = 1000, convidado, _netdev 0 0

Baseado em agradecimentos do link

    
por dr_smit 20.05.2013 / 15:43
1

No RHEL eu tive que editar o arquivo /etc/request-key.conf e adicionar essas duas linhas no final do arquivo.

create       cifs.spnego    * * /usr/sbin/cifs.upcall -c %k
create       dns_resolver   * * /usr/sbin/cifs.upcall %k
    
por Elia Oggian 12.03.2015 / 09:46

Tags