[Résolu] Monter NAS au démarrage sur raspi3B

Bonjour à tous,

Je suis nouveau dans le monde du PI et je me lance dans un petit projet afin de connaitre le niveau d’eau d’une cuve de récupération de l’eau de pluie.

J’ai donc fait l’acquisition d’un PI3B et je démarre actuellement la partie logiciel du projet.
J’ai donc installé un debian et je tente de monter un partage avec mon NAS afin de pouvoir accéder a mes différents fichiers (scripts, fichier de sauvegarde des données…)

Lorsque je monte le partage en ligne de commande tout fonctionne correctement :
mount -t cifs //192.168.1.12/documents /mnt/nas/ -o vers=1.0,username=user,password=pass

Cependant, lorsque je modifie le fichier /etc/fstab afin d’effectuer ceci au démarrage, rien ne se passe :
//192.168.1.12/documents /mnt/nas/ cifs vers=1.0,username=user,password=pass 0 0

Savez-vous d’où peux venir mon erreur?

Merci d’avance!
Bonne soirée à tous.

Salut @bbulben

Création du fichier bash

#!/bin/sh
sudo mount -t cifs [//192.268.1.12/documents](https://192.268.1.12/documents) /mnt/nas/ -o vers=1.0,username=user,password=pass

Faire en sorte que ce script soit exécuté à chaque démarrage :
Modification de l’autostart (la séquence de démarrage de la session graphique).
Ouvrir le fichier existant avec : sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
Ajouter la ligne bash script-montage.sh tout à la fin du fichier.
Valider les changements avec “Ctrl”+”x” puis “o” puis touche “Enter”.

Par sécurité sudo chmod +x script-montage.sh pour que le script détienne les droits idoines.
Puis lancer un redémarrage … et … vérifier que le montage est automatique.

++

(pour faire mount ; il faut les droits sudo)

Salut @Nabla ,

Tout d’abord merci pour ta réponse.

Je viens de tester ta méthode et je ne parviens pas à ce que mon NAS soit monté au démarrage.
J’ai testé mon script sh indépendamment et celui-ci fonctionne.

C’est donc ma façon d’implémenter le fichier autostart qui est incorrect ou sa prise en compte.

@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@xscreensaver -no-splash
point-rpi
bash /home/pi/mountNas.sh

Voici le script :

-rwxr-xr-x 1 pi pi 110 janv. 12 10:48 mountNas.sh

et son contenu :

#! /bin/sh
sudo mount -t cifs //192.168.1.12/documents /mnt/nas/ -o vers=1.0,username=user,password=pass

j’ai aussi tenté de modifié le fichier :
/etc/rc.local

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi

#Appel du script permettant de monter le NAS
/home/pi/mountNas.sh &

exit 0

Et une dernière méthode avec une crontab :

# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').
#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
@reboot /bin/bash /home/pi/mountNas.sh

Mais avec aucune de ces trois solutions le NAS n’est monté au démarrage.

A+

Bonjour,

Bien souvent en ce qui concerne /etc/fstab, les ressources réseau ne sont pas encore disponible lorsque les commandes de montage sont exécutées par ce fichier.
Pour cela ajouter l’option « _netdev » dans la ligne de commande qui signifie de monter cette ressource post accès réseau.

//192.168.1.12/documents mnt/nas/ cifs vers=1.0,username=user,password=pass, _netdev

Sinon avec les dernières version de Raspbian (celle sous systemd), remplacer l’option _netdev par x-systemd.automount

A+

Bonjour @jelopo,

Merci pour ton retour.

Je viens de tester les deux options que tu m’a fournis et cela ne semble pas fonctionner.
je ne vois toujours pas les répertoires attendu!

hello,

il te manque peut être le « mécanisme » de gestion de password c’est expliqué sur cette page:
https://wiki.debian-fr.xyz/Monter_un_partage_CIFS_avec_le_fichier_fstab

salut @bof

Le mécanisme était compris dans username=user,password=pass, j’ai tout de même tenté avec les informations fournis sur ton lien mais j’obtiens le même résultat.
Le partage n’est pas monté au démarrage.

Yo;
J’ai monté des tas de dossiers partagés pour moi et pour d’autres avec ma manière simple sur Raspbian 8 et 9.
(dossiers partagés sur mes PC Linux et sur ma FreeBox car pas de vrai NAS)
Je vais tenté de recommencer sur Buster pour voir.
++

Salut @Nabla,

Je suis sous « buster » pour la part.
Je ne doute pas que ce que tu me conseille fonctionne.
J’ai certainement loupé quelque chose!!

Il faut juste que je toruve quoi! :slight_smile:

Ou il y a eu des chgmt depuis Buster
Ou tu as mis le bazar avec tes essais précédents :wink:

J’essaye de trouver le temps de tester mais j’ai pas mal de truc sur le feu … :-s

Bonjour,

C’est souvent un tout petit problème de syntaxe, ou un caractère oublié.
Bonne recherche.

A+

Y a t il des messages d’erreur drelatif au montage dans « sudo dmesg » ?
Après le boot que donne la commande « sudo mount /mnt/nas » ?

A+

Salut @jelopo,

Je viens de vérifier voici le retour de « sudo dmesg »

La commande « sudo mount /mnt/nas » fonctionne correctement.

Bonne soirée

Bonjour,

C’est beaucoup plus clair avec le message d’erreur, ça semble en effet un problème de dépendance réseau. En recherchant l’erreur « CIFS VFS cifs_mount failed code -101 » sur le net j’ai trouvé ceci :

https://www.raspberrypi.org/forums/viewtopic.php?t=124673

Dans un premier temps, adapter la dernière commande et tester.
Si ça ne fonctionne pas essayer du coté de raspi-config comme proposé aussi.

Tiens nous au courant.

Merci
EDIT: Une fois que ça fonctionnera, penser à faire le test aussi NAS éteint pour valider que le PI démarre sans.

A+

Salut @jelopo,

J’ai finalement réussi, gràace à ton dernier lien!
Voici la ligne ajoutée au fstab :

//192.168.1.12/documents /mnt/nas cifs vers=1.0,credentials=/home/pi/.smbcred,noauto,x-systemd.automount 0 0

J’avais déjà testé cette solution avec le « x-systemd.automount » mais j’avais certainement mélangé plusieurs solutions car cela ne fonctionnait pas!

Merci à tous pour votre aide!

Bonne soirée

Bonjour,

C’est une bonne nouvelle.
Merci de passer le titre en [Résolu] en éditant le premier message.

A+

Salut,

Je n’ai pas l’option d’édition sur le premier message!

Hello,
J’ai passé le sujet en [Résolu]