SysV Init
Das /etc/init.d/mountall.sh
Init-Skript stellt nur lokale Dateisysteme bereit:
mount -a -t nonfs,nfs4,smbfs,cifs,ncp,ncpfs,coda,ocfs2,gfs,gfs2,ceph -O no_netdev
Andere Dateisysteme werden von separaten Init-Skripten wie zum Beispiel gemountet /etc/init.d/mountnfs.sh
, die (über LSB-Header) ihre Abhängigkeit von deklarieren $network
. Somit werden diese später geplant, nachdem das Netzwerk gestartet wurde, und mountall.sh
können viel früher ausgeführt werden.
systemd
Lokale Mount-Einheiten werden von gezogen local-fs.target
, entfernte von remote-fs.target
. systemd-fstab-generator
scannt /etc/fstab
, generiert Mount-Einheiten und ordnet diese den oben genannten Zielen zu, basierend auf Bedingungen, die den oben genannten ähnlich sind.
delay_connect
Diese Option bedeutet, dass sshfs die SSH-Verbindung zum Remote-Server nicht zur Mount-Zeit initiiert, sondern nur bei der ersten Dateisystemoperation, die sie tatsächlich erfordert. Dies verzögert die Fehlerberichterstattung, kann jedoch in einigen Fällen eine nützliche Problemumgehung sein, z. B. wenn Ihr Init-System nicht über genügend Informationen verfügt, um den Ladevorgang korrekt anzuordnen. "Das Netzwerk ist" in Betrieb "ist ein ziemlich loser Begriff , und obwohl man willkürliche zusätzliche Abhängigkeiten hinzufügen kann , um Einheiten zu mounten, hilft das nicht, wenn das Auslöseereignis nicht Teil der Boot-Transaktion ist (in der Systemsprache).
_netdev
dies kein Argument sein soll, das an den Prozess übergeben wird, der das Laden durchführt (und der spezifisch für den Typ des Ladevorgangs istext4/btrfs/cifs/fuse
), sondern von anderen Prozessen / Skripten gelesen werden soll, die basierend auf diesem Flag entscheiden, wann Während des Bootvorgangs sollten diese Mounts ausgeführt werden. Ja? Wenn ja, dann vermute ich, dass dies der Grund ist, warum dieses Argument mit einem Unterstrich beginnt, um es von anderen formalen Argumenten zu unterscheiden.