Les partages CIFS ne montent pas après la modification de / etc / fstab

8

J'ai pu monter mes partages nas en créant d'abord des répertoires dans le dossier / media, puis:

sudo gedit /etc/fstab 

pour inclure la ligne suivante pour chaque partage que je veux monter automatiquement;

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

Maintenant, cependant, j'ai mis à niveau vers 12.10, et soudain, je ne suis pas en mesure de monter les partages après l'enregistrement /etc/fstabet sudo mount -a, me donnant cette erreur:

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

Lorsque vous êtes dans Nautilus, les partages sont visibles sous l'onglet réseau, démontés et lorsque je clique sur un partage, j'obtiens le message suivant:

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

J'ai vérifié que smbfs était installé et aucun problème. Je suis perplexe.

Doug
la source

Réponses:

1

Je ne sais pas si c'est la bonne façon de monter, mais cela fonctionne certainement pour moi, car j'ai eu exactement le même problème en passant d'ubuntu 12.04 à 12.10.

Alors essayez:

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

J'utilise également l'option noauto car je ne suis pas toujours sur le même réseau que je veux monter mes partages manuellement. Mon entrée fstab exacte pour mon système est la suivante ...

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

Cette entrée était la seule qui me permettrait d'utiliser un client Torrent pour télécharger directement sur mes disques durs externes via mon réseau domestique.

En outre, vous devriez peut-être essayer de monter les partages dans votre répertoire personnel au lieu d' /mediaun dossier racine.

nowerries
la source
D'ACCORD! A fonctionné comme décrit. Ce que j'ai fini par faire, c'est au lieu d'aller dans le terminal et de lancer manuellement "sudo mkdir / blah / blah", j'ai ouvert Nautilus et fait un clic droit / créer un dossier. Pour une raison quelconque, la création manuelle des dossiers dans le terminal a verrouillé les dossiers en autorisation racine uniquement, ce qui, maintenant que j'y pense, m'arrivait lorsque j'essayais d'utiliser le même script pour fstab dans KDE. J'apprends à peine à me familiariser avec Linux, il y a donc une nouvelle leçon pour moi!
Doug
MISE À JOUR; mes actions montent, cependant, quelques choses ne fonctionnent pas correctement. Premièrement, au démarrage de la version 12.10, j'obtiens un blocage système d'environ 20 secondes, avec des erreurs de montage, cependant, après la connexion, les partages SONT montés. Deuxièmement, beaucoup de mes fichiers et dossiers sur le serveur n'ont pas d'accès en écriture, ce qui ne devrait pas l'être.
Doug
@Doug ne soyez pas surpris de découvrir que cela sudo mkdir /blah/blahfait un répertoire avec des autorisations root uniquement. c'est exactement ce qu'il est censé faire. Les nouveaux répertoires sont créés par défaut avec les autorisations de lecture, d'écriture et d'exécution (c'est-à-dire, s'exécutent en tant que programme s'il s'agit d'un programme) activées pour le propriétaire (c'est-à-dire le créateur du répertoire par défaut) et le groupe et les autorisations de lecture et d'exécution activées pour source d' man mkdir
törzsmókus
Merci, j'avais le même problème que l'OP, cela l'a résolu pour moi. +1
EM-Creations
4

J'ai eu le même message d'erreur, également après la mise à niveau de 12.04 vers 12.10.

mount.cifs (8) dit:

Les options de mount.cifs sont spécifiées comme une liste de paires clé = valeur séparées par des virgules. Il est possible d'envoyer des options autres que celles répertoriées ici, en supposant que le module du noyau du système de fichiers cifs (cifs.ko) les prend en charge. Les options de montage cifs non reconnues transmises au code du noyau cifs vfs seront enregistrées dans le journal du noyau.

J'ai vérifié /var/log/kern.log et trouvé, dans mon cas:

CIFS: option de montage inconnue "noatime"

Donc, la solution pour moi était simplement de supprimer cette option de mon entrée / etc / fstab.

En essayant vos options, ce message est écrit dans kern.log:

CIFS: option de montage inconnue "codepage = unicode"

Il semble que le comportement de cifs.ko soit passé de l'ignorance des options non reconnues à l'échec lorsqu'il en voit une.

mount.cifs -V indique qu'il s'agit de la version 5.5.

Graeme Hewson
la source
3

Installer cifs-utils avec la commande

sudo apt-get install cifs-utils

a fait l'affaire pour moi. Il y avait une dépendance pour le fichier "keyutils" qui était installé automatiquement en même temps. Je n'ai pas installé de plus smbnetfs comme suggéré par un autre utilisateur, donc ce fichier peut ne pas être nécessaire.

umrasmussen
la source
2

J'ai eu le même problème après la mise à niveau du 12.04 au 12.10.

En 12.04, j'ai utilisé smbfs et ma fstablecture:

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

Cela a fonctionné jusqu'à la mise à niveau. Pour recommencer à travailler j'ai installé cifs-utils & smbnetfs:

sudo apt-get install cifs-utils smbnetfs

et changé smbfsen cifsdans mon /etc/fstab:

//192.168.0.42/Media    /mnt/htpc/media cifs rw,username=root,password=openelec,uid=1000    0    0
jasenmichael
la source
1
sudo apt-get install cifs-utils

résolu mon problème sous une nouvelle installation 64 bits de 12.10. (A également installé smbnetfs avant de regarder ici. Je crois que les deux sont nécessaires, mais je ne suis pas positif.

sans spam
la source
0

Moi aussi, j'ai eu ce problème et la solution de contournement que j'ai utilisée qui aide beaucoup à garder les documents récents dans l'unité est de supprimer l'unicode et ces paramètres, mais gardez le reste: pour 12.10 et plus tard, j'utilise ceci: //192.168.0.20 / mainhare / media / mainshare cifs guest, uid = 1000 0 0

L'uid = 1000 vous donne un accès en lecture / écriture car notre partage est ouvert aux utilisateurs. Cette solution de contournement a sauvé 12,10 pour moi - sinon je continuerais à 12.04.

Blackhawkover
la source
0

C'était ma situation exacte, et résolue en supprimant l' option fsc de la ligne suivante sur etc / fstab:

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

donc la ligne réelle montre comme ça:

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

J'ai trouvé en essayant différentes options de montage à la main (donc peut-être une bonne idée de vérifier votre propre erreur aussi).

Je suppose que cela peut être un bug, ou que l'option fsc a été supprimée, je ne sais pas vraiment ... J'espère que cela aidera quelqu'un de toute façon.

buyus
la source
0

J'ai également eu cette erreur après la mise à niveau de 12.04 vers 12.10.

Merci pour toutes les informations partagées - j'ai pu l'utiliser et résoudre mon problème.

J'ai également spécifié l'option auto . Cependant, il y avait un problème supplémentaire. Vérification du /var/log/kern.log J'ai trouvé ce message:

CIFS VFS: Unable to select appropriate authentication method!

Mon / etc / fstab incluait l' option sec = lanman .

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

J'ai donc remplacé cette option par sec = ntlm et cela fonctionne maintenant.

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

Merci encore à tous pour l'info.

Greg
la source
0

Grâce à la discussion éclairante à ce sujet sur https://ubuntuforums.org/showthread.php?t=2375075 , j'ai finalement pu le faire fonctionner. Dans mon cas, l'erreur suivante a été signalée

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)

J'ai surveillé et vu ce qui suit dans 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

Comme indiqué, j'ai changé fstab comme suit:

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

Notez que supplémentaire

vers = 1.0

paramètre. Après j'ai fait

satyadeep@satyadeep:~$ sudo mount -a

Et cela a fonctionné comme par enchantement!

sdm
la source