Problèmes de montage d'un partage SMB dans mon fstab

14

J'ai un partage SMB valide et accessible sur ma boîte Windows, que je peux monter avec

sudo mount -t cifs //192.168.0.9/C /mnt/WinC -o username=foo,password=bar

mais n'est pas montable depuis mon fstab. L'entrée fstab indique

//192.168.0.9    /mnt/WinC    credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777    0    0

et le fichier d'informations d'identification (qui dispose de 777 autorisations pendant que cela fonctionne) contient

username=foo
password=bar

mais sudo mount -a entraîne une erreur qui, à partir d'un dmesg | queue, montre

[225040.991705]  CIFS VFS: No username specified
[225050.991721]  CIFS VFS: cifs_mount failed w/return code = -22

Quelqu'un d'autre a vu ce problème et a réussi à le résoudre?

Rob Cowell
la source

Réponses:

28

Installez smbfs.

Cela semble stupide qu'un package puisse résoudre ce problème, mais lorsque vous utilisez des fichiers d'informations d'identification, le noyau dévie vers la mount.cifscommande plutôt que de faire le montage lui-même. Ce forfait fournit mount.cifsdonc devrait vous mettre sur la voie de la victoire!

Edit: Comme Klaus le fait remarquer dans les commentaires, pour le 13.04 et les versions ultérieures, vous en avez besoin cifs-utils.

Oli
la source
C'est réglé, merci. J'avais supposé que smbfs était déjà installé depuis que je pouvais le monter manuellement.
Rob Cowell
1
Ouais c'est fou. smbfsest en fait le prédécesseur obsolète de cifssorte qu'il est encore plus étrange que le smbfspackage fournisse cette commande.
Oli
Belle explication :)
inverser
8
Si vous utilisez ubuntu 13.04, vous devez installer cifs-utils au lieu de smbfs.
Klaus Schüssler
1
J'ai répondu il y a des décennies, je sais, mais j'avais besoin de cette solution pour LTS 12.04 et j'ai passé beaucoup trop de temps à chercher.
bobthechemist
5

Je suis devenu fou le 14.04. l'option credential = ne montait pas le partage dans fstab bien que je puisse le monter "à la main" dans le cli. Le problème était que le paquet "cifs-utils" n'était pas installé ...

sudo apt-get install cifs-utils

et tout allait bien ...

HB9DTX
la source