SysV Init
/etc/init.d/mountall.sh
initスクリプトは、ローカルファイルシステムをマウントします。
mount -a -t nonfs,nfs4,smbfs,cifs,ncp,ncpfs,coda,ocfs2,gfs,gfs2,ceph -O no_netdev
他のファイルシステムは、例えば、のような別のinitスクリプトによって実装されている/etc/init.d/mountnfs.sh
上に(LSBヘッダーを介して)、それらの依存関係を宣言し、$network
。したがって、これらはネットワークが立ち上がった後、mountall.sh
より早く実行することができますが、後でスケジュールされます。
systemd
ローカルマウントユニットはによってlocal-fs.target
、リモートマウントユニットはによって引き込まれremote-fs.target
ます。systemd-fstab-generator
scansは/etc/fstab
、マウントユニットを生成し、上記と同様の条件に基づいてこれらを上記のターゲットに割り当てます。
delay_connect
このオプションは、sshfsがマウント時にリモートサーバーへのSSH接続を開始せず、実際にそれを必要とする最初のファイルシステム操作でのみ開始することを意味します。これはエラーの報告を遅らせますが、たとえばinitシステムがマウント操作を正しく注文するのに十分な情報を持っていない場合など、いくつかの場合に有用な回避策かもしれません。「ネットワーク」が「アップ」しているのはかなり緩やかな用語であり、トリガーイベントがブートアップトランザクションの一部でない場合(システム用語では)役に立たないマウントユニットに任意の追加の依存関係を追加できます。
_netdev
それがマウントを実行するプロセスに渡される引数であることを意味しているのではなく(このようなマウントのタイプに固有ですext4/btrfs/cifs/fuse
)、このフラグに基づいて他のプロセス/スクリプトによって読み取られることを意味しています起動プロセス中にこれらのマウントを実行する必要があります。はい?もしそうなら、これが他の正式な議論と区別するために、この議論がアンダースコアで始まる理由だと思う。