web-dev-qa-db-fra.com

Cifs ne monte pas de périphérique réseau au démarrage

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.

3
MKay

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.

3
user878031