J'ai l'instruction suivante écrite en /etc/fstab
utilisée pour monter un samba partagé NAS au démarrage de mon serveur Ubuntu
//192.168.100.104/creativelab /home/pec/CreativeLab cifs credentials=/home/pec/.creativelabcredentials,vers=1.0,sec=ntlm,_netdev,iocharset=utf8,users 0 0
Il fonctionnait avec Ubuntu 16.04, mais lorsque j'ai mis à niveau mon serveur vers 18.04, il a cessé de fonctionner.
J'ai essayé de changer plusieurs options comme vers=2.0
, vers=3.0
, sec=ntlmv2
, sec=ntlmssp
enlever _netdev
, enlever users
et une combinaison infinie d'entre eux, mais aucun résolu le problème.
Si je chiffre Sudo mount -a
une fois connecté, le périphérique est monté, alors que je reçois une erreur si j'essaie de modifier le paramètre vers
dans /etc/fstab
, mais je ne peux pas connecter le partage au démarrage.
dmesg
renvoie les lignes suivantes à propos de cifs
[ 24.637155] 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.
[ 25.894015] e1000e: eno1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
[ 25.894054] IPv6: ADDRCONF(NETDEV_CHANGE): eno1: link becomes ready
[ 26.713777] CIFS VFS: Dialect not supported by server. Consider specifying vers=1.0 or vers=2.0 on mount for accessing older servers
[ 26.713791] CIFS VFS: cifs_mount failed w/return code = -95
Il semble que l'instruction vers=1.0
dans /etc/fstab
soit ignorée.
J'ai eu un problème similaire et, comme l'option _netdev
ne m'a pas aidé dans mon cas, je souhaitais partager une solution très simple, que j'ai trouvée uniquement après avoir bricolé avec le paramètre _netdev, le paramètre @reboot de Crontab le commande de sommeil, et le fichier rc.local):
Il devrait y avoir un dossier avec le nom:
/etc/network/if-up.d
Tout script que vous videz ne sera exécuté qu'une fois le lien réseau établi.
Comment ça marche: Ajoutez simplement une entrée fstab avec les options communes (je devais utiliser 'vers = 3.0' également, mais ceci est une autre histoire). Ensuite, écrivez un script exécutable simple avec la ligne mount -a
et envoyez-le dans le répertoire susmentionné.
Très simple et fonctionne comme un charme dans mon cas, mais cela ne semble pas être de notoriété publique.