SysV Init
Lo /etc/init.d/mountall.sh
script init monta solo i filesystem locali:
mount -a -t nonfs,nfs4,smbfs,cifs,ncp,ncpfs,coda,ocfs2,gfs,gfs2,ceph -O no_netdev
Altri filesystem sono montati da script init separati, come ad esempio /etc/init.d/mountnfs.sh
, che dichiarano (tramite le intestazioni LSB) la loro dipendenza $network
. Quindi questi vengono programmati in seguito, dopo che la rete è stata aperta, mentre mountall.sh
possono essere eseguiti molto prima.
systemd
Le unità di montaggio locali vengono trascinate da local-fs.target
, quelle remote da remote-fs.target
. systemd-fstab-generator
esegue la scansione /etc/fstab
, genera unità di montaggio e le assegna ai target sopra in base a condizioni simili a quelle sopra.
delay_connect
Questa opzione significa che sshfs non avvierà la connessione SSH al server remoto al momento del montaggio, ma lo farà solo sulla prima operazione del filesystem che lo richiede effettivamente. Ciò ritarda la segnalazione degli errori, ma in alcuni casi potrebbe essere utile una soluzione alternativa, ad esempio se il sistema init non dispone di informazioni sufficienti per ordinare correttamente l'operazione di montaggio. "La rete" essendo "up" è un termine piuttosto lento , e anche se si possono aggiungere dipendenze extra arbitrarie per montare unità che non aiutano se l'evento trigger non fa parte della transazione di avvio (in modo sistematico).
_netdev
non è pensato per essere un argomento passato al processo che esegue mount (e che è specifico per il tipo di mount comeext4/btrfs/cifs/fuse
) ma che deve essere letto da altri processi / script che sulla base di questo flag decidono quando durante il processo di avvio, questi supporti devono essere eseguiti. Sì? In tal caso, sospetto che questo sia il motivo per cui questo argomento inizia con il trattino basso in modo da differenziarlo da altri argomenti formali .