SysV Init
Le /etc/init.d/mountall.sh
script init monte uniquement les systèmes de fichiers locaux:
mount -a -t nonfs,nfs4,smbfs,cifs,ncp,ncpfs,coda,ocfs2,gfs,gfs2,ceph -O no_netdev
D'autres systèmes de fichiers sont montés par des scripts d'initialisation séparés, comme par exemple /etc/init.d/mountnfs.sh
, qui déclarent (via les en-têtes LSB) leur dépendance $network
. Ainsi, ceux-ci sont planifiés plus tard, après la mise en place du réseau, alors qu'ils mountall.sh
peuvent s'exécuter beaucoup plus tôt.
systemd
Les unités de montage locales sont tirées par local-fs.target
, les unités distantes par remote-fs.target
. systemd-fstab-generator
scanne /etc/fstab
, génère des unités de montage et les attribue aux cibles ci-dessus en fonction de conditions similaires à celles ci-dessus.
delay_connect
Cette option signifie que sshfs n'initiera pas la connexion SSH au serveur distant au moment du montage, mais ne le fera que lors de la première opération du système de fichiers qui l'exige. Cela retarde le rapport d'erreurs, mais peut être une solution de contournement utile dans certains cas, par exemple si votre système init n'a pas suffisamment d'informations pour commander correctement l'opération de montage. "Le réseau" en cours "est un terme plutôt vague , et même si l'on peut ajouter des dépendances supplémentaires arbitraires pour monter des unités, cela n'aide pas si l'événement déclencheur ne fait pas partie de la transaction de démarrage (dans le langage systemd).
_netdev
n'est pas censé être un argument passé au processus qui effectue le montage (et qui est spécifique au type de montage commeext4/btrfs/cifs/fuse
) mais est destiné à être lu par d'autres processus / scripts qui, en fonction de cet indicateur, décident quand pendant le processus de démarrage, ces montages doivent être exécutés. Oui? Si c'est le cas, je soupçonne que c'est la raison pour laquelle cet argument commence par un soulignement afin de le différencier des autres arguments formels .