Monter un dossier partagé du NAS Synology vers un dossier du Raspberry PI 4 en NFS

Publié le
Bob Ross

1. Assigner une adresse IP statique au NAS et au routeur (utiliser des baux DHCP statiques avec Livebox)

  • xxx.xxx.xxx.xxx (NAS)
  • xxx.xxx.xxx.yyy (RPI câblé)
  • xxx.xxx.xxx.zzz (RPI sans fil)

2. Sur l'hôte NAS Synology
--> Créer le dossier partagé DOSSIER sur le NAS
--> Synchroniser le dossier DOSSIER avec un dossier sur Google Drive en utilisant Cloud Sync
--> Configurer les autorisations NFS sur le dossier partagé pour le RPI avec accès en lecture/écriture pour les adresses RPI câblées et sans fil
3. Sur le RPI client
Dans l'exemple, utilisateur = raspi
--> Mettre à jour la base de données des paquets

sudo apt update

--> Mettre à jour le système

sudo apt full-upgrade

--> Créer un dossier dossier pour le montage

sudo mkdir /home/raspi/dossier

--> Donner tous les droits sur le dossier de montage dossier et les fichiers du dossier

sudo chmod 777 /home/raspi/dossier
sudo chown raspi:raspi /home/raspi/dossier

--> Créer un dossier Scripts pour le script de montage

sudo mkdir /home/raspi/Scripts

--> Créer le fichier montage-dossier.sh pour le montage avec Geany

sudo geany

--> Entrer le code dans Geany
Dans le montage, l'option -t (type) doit être suivie du protocole utilisé, ici nfs
Remplacer xxx.xxx.xxx.xxx par la valeur correcte

#/bin/bash
sudo mount -t nfs xxx.xxx.xxx.xxx:/volume1/DOSSIER /home/raspi/dossier

--> Enregistrer dans le dossier /home/raspi/Scripts avec le nom montage-dossier.sh

--> Créer le fichier de service montage-dossier.service pour le montage avec Geany pour l'automatisation du démarrage

sudo geany

--> Entrer le code dans Geany

[Unit]
# Description du service : Monter le dossier NAS
Description=Monter le dossier NAS

# Ce service sera démarré après que le réseau soit disponible
After=network-online.target

[Service]
# Commande à exécuter pour démarrer le service : exécuter le script bash pour monter le dossier NAS
ExecStart=/bin/bash /home/frapoi/Scripts/montage-dossier.sh

# Répertoire de travail pour exécuter la commande
WorkingDirectory=/home

# Redémarrer le service en cas d'échec
Restart=on-failure

# Exécuter le service en tant qu'utilisateur 'frapoi'
User=frapoi

[Install]
# Activer ce service au démarrage du système
WantedBy=multi-user.target


--> Enregistrer dans le dossier /etc/systemd/system/ avec le nom montage-dossier.service

--> Activer le fichier montage-dossier.service

sudo systemctl enable montage-dossier.service

--> Redémarrer le RPI

sudo reboot

Le dossier monté apparaît sur le bureau du RPI.
Le script peut être adapté en fonction du NAS utilisé et donne le principe de base.