Che cos'è questo nuovo filesystem / run?


76

Ho appena eseguito df -hun minuto fa e ho notato che è stato aggiunto un filesystem che non conosco. Qualcuno sa perché /runesiste? È qualcosa che è stato aggiunto dal kernel? Di Arch Linux ?

run              10M  236K  9.8M   3% /run

5
Correlati: vedere il /rundocumento sull'obiettivo di rilascio di Debian , che include i dettagli su come la modifica si applica a 7.0+. wiki.debian.org/ReleaseGoals/RunDirectory
Zoredache,

Risposte:


54

Apparentemente, molti strumenti (tra cui udev) richiedono presto una directory / run / che viene montata in anticipo (come tmpfs). Gli sviluppatori Arch hanno presentato / eseguito il mese scorso per prepararsi a questo.

I dati di runtime di udev sono stati spostati da /dev/.udev/ a / run / udev /. Il mountpoint / run dovrebbe essere un tmpfs montato durante l'avvio iniziale, disponibile e scrivibile per tutti gli strumenti in qualsiasi momento durante l'avvio, sostituisce / var / run /, che dovrebbe diventare un collegamento simbolico un giorno. [1]

Ci sono maggiori dettagli qui: http://www.h-online.com/open/news/item/Linux-distributions-to-include-run-directory-1219006.html

[1] Dalla discussione su Arch Projects ML


1
è solo per Arch o cosa? /runsarà aggiunto in RHEL / CentOs, Ubuntu?
Rahul Patil,

2
I file vengono eliminati automaticamente quando il processo si interrompe?
Ian Ringrose,

1
@Ian, se si tratta di un filesystem tmpfs, al riavvio verrà svuotato. La tua domanda: come so, i file non verrebbero eliminati automaticamente, ma il processo stesso deve fare una pulizia adeguata.
Bulat M.

37

La /rundirectory è la directory associata a /var/run. Come ad esempio /binè il compagno di /usr/bin.

Ciò significa che i demoni come systemde udev, che vengono avviati molto presto nel processo di avvio - e forse prima che /var/runsia disponibile (ovvero montato) - hanno /rununa posizione del file system standardizzata in cui possono archiviare le informazioni di runtime.

Like /bincontiene programmi importanti, che potrebbero essere necessari nel processo di avvio prima che /usrsia disponibile (nel caso sia sul proprio filesystem).

L' /runidea è un'idea / standard relativamente nuova, un sostenitore è lo sviluppatore di systemd .


La /var/rundirectory di Arch è collegata a symlink /run.

Debian /var/runè anche collegato a/run
naoko il

Così è Ubuntu 16.10.
Federico Poloni,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.