it-swarm.com.de

Unterschied zwischen / run und / var / run

Gibt es einen Unterschied zwischen /run Verzeichnis und var/run Verzeichnis. Es scheint, dass Letzteres eine Verbindung zu Ersterem ist. Wenn der Inhalt ein und derselbe ist, was sind dann zwei Verzeichnisse erforderlich?

37
Jackzz

Von der Wikipedia-Seite auf dem Filesystem Hierarchy Standard :

Moderne Linux-Distributionen enthalten ein/run-Verzeichnis als temporäres Dateisystem (tmpfs), in dem flüchtige Laufzeitdaten nach FHS Version 3.0 gespeichert werden. Gemäß der FHS-Version 2.3 sollten diese Daten in/var/run gespeichert werden. Dies war jedoch in einigen Fällen ein Problem, da dieses Verzeichnis beim frühen Start nicht immer verfügbar ist. Infolgedessen mussten diese Programme auf Tricks zurückgreifen, z. B. die Verzeichnisse /dev/.udev, /dev/.mdadm, /dev/.systemd oder /dev/.mount, obwohl das Geräteverzeichnis nicht vorgesehen ist für solche Daten. Dies erleichtert unter anderem die normale Verwendung des Systems mit dem schreibgeschützten Root-Dateisystem.

Wenn Sie also bereits ein temporäres Dateisystem für /run Erstellt haben, wäre das Verknüpfen von /var/run Der nächste logische Schritt (im Gegensatz dazu, die Dateien auf der Festplatte zu belassen oder ein separates tmpfs zu erstellen ).

27
Graeme

Einige traditionell verwendete Dienstprogramme /var/run, andere /run, um ihr prozessbezogenes Material zu speichern. Wenn diese auf Disc-Verzeichnissen real waren, war es nicht allzu wichtig, dass es sich um separate Verzeichnisse handelte.

Heutzutage /run/ wird oft als tmpfs (mount | fgrep run) und Daten in diesen Verzeichnissen überleben einen Neustart nicht (was gut ist). Es ist etwas sinnvoller, diese mithilfe eines symbolischen Links zuzuordnen und einen Mount zu speichern, insbesondere da Berechtigungen und Einstellungen für diese Verzeichnisse wären dieselben sowieso (im Gegensatz zu einigen anderen "Verzeichnissen"). das sind auf tmpfs)

9
Anthon