web-dev-qa-db-fra.com

Pourquoi est-ce que je reçois [erreur de montage (22): argument invalide] lors de la tentative de montage du lecteur réseau SMB?

Disclaimer: Je suis très nouveau sur Linux :)

Quoi qu'il en soit, en avant:

J'ai une nouvelle instance d'Ubuntu Server (12.04.1 LTS) en cours d'exécution sur mon réseau et je souhaite monter un lecteur réseau sur le serveur afin de pouvoir accéder au contenu. Le lecteur réseau est un lecteur compatible SAMBA exécutant le système d'exploitation Darwin.

Si j'exécute la commande suivante:

smbclient -L //192.168.0.2 -U myuser

Il me demande le mot de passe puis affiche une sortie semblable à:

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

Cependant, lorsque j'essaie de monter le partage CompRaid03, j'utilise cette commande:

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

Je reçois le même mot de passe, mais après avoir entré le mot de passe correct, j'ai reçu cette erreur:

mount error(22): Invalid argument

dmesg | la queue revient:

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

Je ne comprends pas ce qui ne va pas avec cette commande. J'ai réussi à monter un partage sur mon ordinateur actuel (Windows 8) en utilisant essentiellement la même commande, mais avec une adresse IP et un nom de partage différents (évidemment). J'ai passé de bonnes heures à essayer de résoudre ce problème et je ne suis allé nulle part. Toute aide ou pointeur serait grandement apprécié.

Merci Steve

MODIFIER

Comme suggéré, j'ai également vérifié en utilisant "user =" au lieu de "username =":

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

Cela entraîne la même erreur "Argument non valide".

EDIT 2

Je pense que je devrais ajouter à la question qu'à la fin je ne pouvais pas comprendre le problème, mais j'ai utilisé exactement la même commande pour monter un partage sur un disque partagé différent qui exécutait Debian et cela fonctionnait bien - je ne peut donc que supposer que c’est donc une faille ou une idiosyncrasie de l’implémentation SAMBA utilisée par Darwin OS.

6
Steve Whitfield

0 vote négatif

J'ai trouvé une solution. Ajoutez l'option sec = ntlm - cela fonctionne aussi bien en montage manuel que depuis fstab

L’entrée fstab est maintenant - Network USB Drive - c’est-à-dire la clé USB connectée au modem

//192.168.0.1/USB/home/utilisateur/cifs USB sec = ntlm, uid = 1000, gid = 1000, guest, _netdev 0 0

Basé sur Thanks from http://ubuntuforums.org/showthread.php?t=213909

3
dr_smit

Sur RHEL, j’ai dû éditer le fichier /etc/request-key.conf et ajouter ces 2 lignes à la fin du fichier.

create       cifs.spnego    * * /usr/sbin/cifs.upcall -c %k
create       dns_resolver   * * /usr/sbin/cifs.upcall %k
1
Elia Oggian

Une des raisons possibles: le système ne peut pas résoudre le nom du serveur.
J'ai l'erreur ci-dessous lors du montage du dossier partagé.

#Sudo mount -a
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

/var/log/kern.log:
enter image description here

Éditez /etc/resolv.conf, ajoutez search "server", le problème est résolu. enter image description here

0
Fisher