Le condivisioni CIFS non vengono montate dopo aver modificato / etc / fstab


8

Sono stato in grado di montare le mie condivisioni nas creando prima le directory nella cartella / media, quindi:

sudo gedit /etc/fstab 

per includere la seguente riga per ogni condivisione che voglio montare automaticamente;

//servername/sharename  /media/windowsshare  cifs  guest,uid=1000,iocharset=utf8,codepage=unicode,unicode  0  0

Ora, tuttavia, ho eseguito l'aggiornamento a 12.10 e improvvisamente non sono in grado di montare le condivisioni dopo il salvataggio /etc/fstabe sudo mount -a, dandomi questo errore:

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

Quando in Nautilus, le condivisioni sono visibili nella scheda di rete, non montate e quando faccio clic su una condivisione, viene visualizzato il seguente messaggio:

mount: only root can mount //192.168.1.71/photos on /media/photos

Ho controllato per assicurarsi che smbfs fosse installato e che non ci fossero problemi. Sono perplesso.

Risposte:


1

Non sono sicuro se questo è il modo corretto di montare, ma sicuramente funziona per me, visto che stavo avendo lo stesso identico problema andando da Ubuntu 12.04 a 12.10.

Allora prova:

//servername/sharename /media/windowsshare cifs guest,users   

Uso anche l'opzione noauto poiché non sono sempre sulla stessa rete in cui voglio montare manualmente le mie condivisioni. La mia voce fstab esatta per il mio sistema è la seguente ...

//servername/sharename /home/USER/shares/I cifs guest,users,noauto

Questa voce era l'unica che mi avrebbe permesso di utilizzare un client Torrent per scaricare direttamente sul mio HDD esterno tramite la mia rete domestica.

Inoltre, forse dovresti provare a montare le condivisioni nella tua home directory invece /mediache in una cartella principale.


OK! Ha funzionato come descritto. Quello che ho finito per fare è stato invece di entrare nel terminale e manualmente facendo "sudo mkdir / blah / blah" ho aperto Nautilus e fatto clic con il tasto destro / crea cartella. Per qualsiasi motivo, la creazione manuale delle cartelle nel terminale ha bloccato le cartelle in un'autorizzazione solo root, che, ora che ci penso, mi stava succedendo mentre cercavo di usare lo stesso script per fstab in KDE. Sto imparando a malapena il mio modo di aggirare Linux, quindi c'è una nuova lezione per me!
Doug,

AGGIORNARE; le mie condivisioni montano, tuttavia, un paio di cose non funzionano correttamente. Uno, quando si avvia 12.10, ottengo un blocco del sistema di circa 20 secondi, con errori di montaggio, tuttavia, dopo l'accesso, vengono montate le condivisioni. In secondo luogo, molti dei miei file e cartelle sul server non hanno accesso in scrittura, cosa che non dovrebbe essere.
Doug,

@Doug non stupitevi di scoprire che sudo mkdir /blah/blahcrea una directory con permessi di solo root. è esattamente quello che dovrebbe fare. Le nuove directory vengono create per impostazione predefinita con le autorizzazioni di lettura, scrittura ed esecuzione (ovvero, eseguite come programma se un programma) abilitate per il proprietario (ovvero, il creatore della directory per impostazione predefinita) e il gruppo e le autorizzazioni di lettura ed esecuzione abilitate per fonte di man mkdir
törzsmókus

Grazie, stavo avendo lo stesso problema dell'OP, questo mi ha risolto. +1
EM-Creations

4

Ho avuto lo stesso messaggio di errore, anche dopo l'aggiornamento dal 12.04 al 12.10.

mount.cifs (8) dice:

Le opzioni per mount.cifs sono specificate come un elenco separato da virgole di coppie chiave = valore. È possibile inviare opzioni diverse da quelle elencate qui, supponendo che il modulo del kernel del filesystem cifs (cifs.ko) le supporti. Le opzioni di montaggio cifs non riconosciute passate al codice kernel cifs vfs verranno registrate nel registro del kernel.

Ho controllato /var/log/kern.log e ho trovato, nel mio caso:

CIFS: opzione di montaggio sconosciuta "noatime"

Quindi la soluzione per me era semplicemente rimuovere questa opzione dalla mia voce / etc / fstab.

Provando le tue opzioni, questo messaggio è scritto su kern.log:

CIFS: opzione di montaggio sconosciuta "codepage = unicode"

Sembra che il comportamento di cifs.ko sia cambiato dall'ignorare le opzioni non riconosciute al fallimento quando ne vede una.

mount.cifs -V dice che è la versione 5.5.


3

Installazione di cifs-utils con il comando

sudo apt-get install cifs-utils

ha fatto il trucco per me. C'era una dipendenza per il file "keyutils" che è stato installato automaticamente allo stesso tempo. Non ho installato inoltre smbnetfs come suggerito da un altro utente, quindi questo file potrebbe non essere necessario.


2

Ho avuto lo stesso problema dopo l'aggiornamento dal 12.04 al 12.10.

Nel 12.04 ho usato smbfs e la mia fstablettura:

//192.168.0.42/Media    /mnt/htpc/media smbfs rw,username=root,password=openelec,uid=1000    0    0

Questo ha funzionato fino all'aggiornamento. Per rimettere in funzione ho installato cifs-utils & smbnetfs:

sudo apt-get install cifs-utils smbnetfs

e modificato smbfsin cifsnel mio /etc/fstab:

//192.168.0.42/Media    /mnt/htpc/media cifs rw,username=root,password=openelec,uid=1000    0    0

1
sudo apt-get install cifs-utils

risolto il problema con una nuova installazione a 64 bit del 12.10. (Aveva anche installato smbnetfs prima di guardare qui. Credo che entrambi siano necessari, ma non sono positivo.


0

Anch'io ho avuto questo problema e la soluzione alternativa che ho usato che aiuta molto a mantenere i documenti recenti in unità è rimuovere l'unicode e quei parametri, ma mantenere il resto: per 12.10 e versioni successive uso questo: //192.168.0.20 / mainshare / media / mainshare cifs guest, uid = 1000 0 0

Uid = 1000 ti dà accesso in lettura / scrittura perché la nostra condivisione è aperta agli utenti. Questa soluzione alternativa ha consentito di risparmiare 12.10 per me, altrimenti continuerei a 12.04.


0

Questa era la mia situazione esatta, e risolta rimuovendo l' opzione fsc dalla seguente riga su etc / fstab:

//192.168.1.1/smbshare/ /media/mntfolder cifs fsc,rw,_netdev,iocharset=utf8 0 0

quindi la riga attuale mostra così:

//192.168.1.1/smbshare/ /media/mntfolder cifs rw,_netdev,iocharset=utf8 0 0

Ho scoperto provando manualmente diverse opzioni di montaggio (quindi forse una buona idea controllare anche il tuo errore).

Suppongo che possa essere un bug, o l'opzione fsc è stata rimossa, non lo so davvero ... Spero che aiuti qualcuno comunque.


0

Ho riscontrato questo errore anche dopo l'aggiornamento dal 12.04 al 12.10.

Grazie per tutte le informazioni condivise: sono stato in grado di usarlo e risolvere il mio problema.

Ho anche specificato l'opzione automatica . Tuttavia, c'era un ulteriore problema. Controllando il /var/log/kern.log ho trovato questo messaggio:

CIFS VFS: Unable to select appropriate authentication method!

Il mio / etc / fstab includeva l' opzione sec = lanman .

//192.168.1.101/Public  /media/smb-public       cifs    credentials=/home/foo/.smbpasswd,uid=1000,gid=1000,user,sec=lanman 0       0

Quindi ho sostituito quell'opzione con sec = ntlm e ora funziona.

//192.168.1.101/Public  /media/smb-public       cifs    credentials=/home/foo/.smbpasswd,uid=1000,gid=1000,user,sec=ntlm 0       0

Ancora grazie a tutti per le informazioni.


0

Grazie alla discussione illuminante su questo su https://ubuntuforums.org/showthread.php?t=2375075 , alla fine sono stato in grado di farlo funzionare. Nel mio caso, è stato segnalato il seguente errore

satyadeep@satyadeep:~$ sudo mount -a
[sudo] password for satyadeep: 
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Ho monitorato e visto quanto segue in kern.log

11:09 $ tail -f  /var/log/kern.log 
Mar  1 10:06:51 satyadeep kernel: [160456.442423] input: USB Optical Mouse as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/0003:0461:4D81.0003/input/input13
Mar  1 10:06:51 satyadeep kernel: [160456.442670] hid-generic 0003:0461:4D81.0003: input,hidraw0: USB HID v1.11 Mouse [USB Optical Mouse] on usb-0000:00:1d.0-1.2/input0
Mar  1 10:30:33 satyadeep kernel: [161879.205573] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
Mar  1 10:30:33 satyadeep kernel: [161879.206637] CIFS VFS: Unable to select appropriate authentication method!
Mar  1 10:30:33 satyadeep kernel: [161879.206640] CIFS VFS: Send error in SessSetup = -22
Mar  1 10:30:33 satyadeep kernel: [161879.206658] CIFS VFS: cifs_mount failed w/return code = -22
Mar  1 10:48:22 satyadeep kernel: [162948.218284] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
Mar  1 10:48:22 satyadeep kernel: [162948.219378] CIFS VFS: Unable to select appropriate authentication method!
Mar  1 10:48:22 satyadeep kernel: [162948.219382] CIFS VFS: Send error in SessSetup = -22
Mar  1 10:48:22 satyadeep kernel: [162948.219408] CIFS VFS: cifs_mount failed w/return code = -22

Come indicato, ho cambiato fstab come segue:

//QQQ/share/sdm /mnt/store cifs username=XXX,password=YYY,domain=ZZZ,iocharset=utf8,sec=ntlm,vers=1.0  0 0

Si noti che extra

vers = 1.0

parametro. Dopo l'ho fatto

satyadeep@satyadeep:~$ sudo mount -a

E ha funzionato come un fascino!

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.