mount -t cifs: "Operazione non supportata", ma può connettersi tramite smbclient


35

Dopo che sysadmin ha sostituito il NAS, non riesco più a montare la condivisione di rete con

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

Entrambi i NAS sono basati su Linux, uno con Samba 3.5.15 (il vecchio) e l'altro con Samba 3.5.16 (il nuovo) (informazioni ottenute da smbclient)

Posso, tuttavia, accedere e utilizzare la condivisione con l'aiuto di smbclient, in questo modo:

smbclient  //NETGEARV2/public -U adam

Cosa posso fare? Non c'è più smbmountsu Linux Mint (né su Ubuntu).

Quando controllo dmesgottengo queste informazioni:

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

In Ubuntu devi installare il pacchetto smbfs.
Laurentiu Roescu,

Se il NAS è basato su Linux, è necessario accedere tramite CIFS? Se vengono esportati anche con NFS, è sufficiente utilizzare NFS.
Tim B,

2
@LaurentiuRoescu come ho detto, non ci sono smbfs su Ubuntu recente. Dice che è deprezzato e sudo apt-get install smbfscede E: Package 'smbfs' has no installation candidate. Il pacchetto lo cifs-utilssostituisce, il che si riduce a mount -t cifs.
Adam Ryczkowski,

1
Controlla dmesg, ci dovrebbero essere ulteriori dettagli su cosa è andato storto dal kernel.
derobert,

domanda correlata, nel contesto di ACL ( cifsacl): unix.stackexchange.com/questions/403509/…
myrdd

Risposte:


43

Al lavoro ho riscontrato un problema simile. moun -t cifsha appena smesso di funzionare. Dopo aver montato una risorsa CIFS / SMB e osservato l'output di demsg, ho scoperto che l'aggiunta dell'opzione vers=1.0ha funzionato. Il mio comando sembra

mount -t cifs // server / cartella ./mountpoint -o utente = USER, dominio = DOMAIN, vers = 1.0


10
vers=2.0può anche essere una soluzione.
Karl Richter,

1
vers=2.0ha funzionato per me. Nessuna fortuna consec=ntlm
Max

2
La causa principale sembra spostarsi nel tempo: nel 2013, la maggior parte delle persone aveva bisogno sec=ntlm, quindi era per lo più mancante vers=1.0, ora vediamo le prime occorrenze vers=2.0. :-)
Torsten Bronger,

23

Dopo aver visto dmseg e Google, ho trovato la soluzione:

Uno deve aggiungere l' sec=ntlmopzione. Il problema (caratteristica?) È stato introdotto nei kernel recenti (io uso 3.8.4). Non mi rendevo conto che il problema è legato al kernel. Quindi il modo corretto di montaggio è:

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

btw - funziona anche se aggiungi sec=ntlmusando mount.cifs. (sudo mount.cifs '\\server\share' '/mnt/share' -o domain=DOMAIN,username=USERNAME,sec=ntlm
Epeleg,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.