Pour ne pas bloquer la boot d’une machine au démarrage, il est préférable d’éviter le montage d’une ressource réseau via /etc/fstab. Utiliser directement systemd à cet avantage. Au final nos point de montage dans /etc/fstab sont ajouté à systemd sous la forme mon_point_de_montage.mount

Systemd va pouvoir avoirune dépendance au réseau par exemple, pour monter le CIFS uniquement si la daemon réseau a bien été démarré. Le système pourra booter en level 3 même si le CIFS n’est pas joignable!

Le fichier systemd à placer dans /etc/systemd/system/

[Unit]
  Description=cifs mount script
  Requires=network-online.target
  After=network-online.service

[Mount]
  What=//192.168.56.1/mp$
  Where=/mnt/mp
  #Options=username=yourCifsUser,password=Secretpassword,workgroup=YourDomain,rw
  Options=credentials=/etc/systemd.cred.MonNas
  Type=cifs

[Install]
  WantedBy=multi-user.target

Je conseille d’utiliser le format avec un fichier de credentials qui aura des droits stricts 600 pour que seul root y accède. Laissant notre fichier systemd lisible.

  • network-online permet d’attendre que la ressource réseau soit accessible avant de tenter le montage
  • What est notre ressource distante
  • where est notre point de montage local
  • Options permet de définir les options, voir man mount.cifs
  • Type est cifs dans ce cas-ci
  • multi-user est le niveau 3 de démarrage, un classique

Le fichier credentials

username=MonUser
password=MonPass
domain=domain.tld

Nommage du fichier de configuration

Pour choisir un nom de fichier, attention que systemd est capricieux, il faut échapper pour être certain. Pour un répertoire, une option -p est prévue ainsi que --suffix.
Préféré un nom de point de montage avec des underscores plutôt que des tirets pour une meilleure lisibilité :

~$ systemd-escape -p --suffix=mount "/data/MON-DUMP-DB"
data-MON\x2dDUMP\x2dDB.mount
~$ systemd-escape -p --suffix=mount "/data/MON_DUMP_DB"
data-MON_DUMP_DB.mount

On relance et on active systemd :

sudo systemctl daemon-reload
sudo systemctl enable mnt-dp.mount
sudo systemctl start mnt-dp.mount

Quelques infos avec une variante pour un démontage après un temps d’inutilisation via automount.

Personnellement j’utilise ce montage pour faire les dump DB MySQL et mariaDB sur un NAS, afin de ne pas faire un backup d’une vm contenant elle-même des backups…

Summary
Systemd - point de montage CIFS
Article Name
Systemd - point de montage CIFS
Description
Configuration sous systemd d'un point de montage réseau CIFS
Author