Quel est ce système de fichiers new / run?

76

J'ai couru il y a df -hune minute et j'ai remarqué qu'un système de fichiers avait été ajouté avec lequel je ne suis pas familier. Est-ce que quelqu'un sait pourquoi /runexiste? Est-ce quelque chose qui a été ajouté par le noyau? Par Arch Linux ?

run              10M  236K  9.8M   3% /run
xénoterracide
la source
5
En relation: voir le /rundocument d'objectif de publication Debian , qui fournit des détails sur l'application de la modification à la version 7.0+. wiki.debian.org/ReleaseGoals/RunDirectory
Zoredache

Réponses:

54

Apparemment, de nombreux outils (parmi eux udev) nécessiteront bientôt un répertoire / run / qui a été monté tôt (en tant que tmpfs). Les développeurs Arch ont présenté / exécuté le mois dernier pour s'y préparer.

Les données d'exécution d'udev ont été déplacées de /dev/.udev/ vers / run / udev /. Le point de montage / run est censé être un fichier tmpfs monté au début du démarrage, disponible et accessible en écriture pour tous les outils à tout moment du démarrage, il remplace / var / run /, qui devrait devenir un lien symbolique un jour. [1]

Il y a plus de détails ici: http://www.h-online.com/open/news/item/Linux-distributions-to-include-run-directory-1219006.html

[1] Du fil sur Arch Projects ML

jasonwryan
la source
1
est-ce seulement pour Arch ou quoi? /runsera ajouté dans RHEL / CentOs, Ubuntu?
Rahul Patil
2
Les fichiers sont-ils automatiquement supprimés lorsque le processus cesse de s'exécuter?
Ian Ringrose
1
@ Ian, s'il s'agit d'un système de fichiers tmpfs, il sera vidé au redémarrage. Votre question: comme je le sais, les fichiers ne seraient pas automatiquement supprimés, mais le processus lui-même doit être nettoyé correctement.
Bulat M.
37

Le /runrépertoire est le répertoire compagnon de /var/run. Comme par exemple /binest le compagnon de /usr/bin.

Cela signifie que les démons aiment systemdet udev, qui sont démarrés très tôt dans le processus de démarrage - et peut-être avant /var/runest disponible (c'est-à-dire montés) - ont avec /runun emplacement de système de fichiers normalisé disponible où ils peuvent stocker des informations d'exécution.

Like /bincontient des programmes importants, qui peuvent être nécessaires lors du processus de démarrage avant d’ /usrêtre disponibles (s’il se trouve sur son propre système de fichiers).

L' /runidée est une idée / norme relativement nouvelle, l'un des partisans est le développeur de systemd .

maxschlepzig
la source
Le /var/runrépertoire d'Arch est lié à un lien symbolique /run.
Debian's /var/runest également liée à/run
naoko le
Il en va de même pour Ubuntu 16.10.
Federico Poloni