L’intéret de monter un volume réseau avec systemctl est de pouvoir gérer correctement le remontage du volume dans le cas d’un redémarrage du serveur ou d’une perte de connectivitée.
Afin de monter un volume réseau de type CIFS on va commencer par ce que l’on connait déjà. mount -t cifs //192.168.1.1/shared /mnt/ssd -o user=myuser,password=1234,rw
On va donc créer un premier ficher en faisant correspondre les information ci-dessus.
Création du fichier mnt-ssd.mount
vi /etc/systemd/system/mnt-ssd.mount
Contenu du fichier
[Unit] Description=Remote SSD Requires=network-online.target After=network-online.service [Mount] What=//192.168.1.1/shared Where=/mnt/ssd Type=cifs Options=user=myuser,password=1234,uid=1000,gid=1000,iocharset=utf8 # Autre option pour mettre les credentials dans un autre fichier #Options=credentials=/etc/smbcredentials,uid=1000,gid=1000,iocharset=utf8 [Install] WantedBy=multi-user.target Warning
Il faut nommer le fichier en fonction du chemin du point de montage ! Dans notre cas le point de montage est /mnt/thu, donc notre fichier devra se nommer mnt-thu.mount. Si le chemin avait été /media/star, nous arions nommé le fichier media-star.mount. C’est conforme au SPECS.
Création du fichier mnt-ssd.automount
vi /etc/systemd/system/mnt-ssd.automount
Contenu du fichier
[Unit] Description=Automount Remote SSD [Automount] Where=/mnt/ssd [Install] WantedBy=multi-user.target
Reload de systemd et activation du service que l’on vient de créer
Prise en compte du nouveau service
systemctl daemon-reload systemctl enable /etc/systemd/system/mnt-ssd.mount
Gestion du service
systemctl start mnt-ssd.mount systemctl status mnt-ssd.mount systemctl stop mnt-ssd.mount systemctl restart mnt-ssd.mount