Differenza tra / run e / var / run


34

C'è qualche differenza tra /rundirectory e var/rundirectory. Sembra che il secondo sia un collegamento al primo. Se i contenuti sono uguali, qual è la necessità di due directory?

Risposte:


26

Dalla pagina di Wikipedia sul Filesystem Hierarchy Standard :

Le moderne distribuzioni Linux includono una directory / run come filesystem temporaneo (tmpfs) che archivia i dati di runtime volatile, seguendo la versione 3.0 di FHS. Secondo la versione 2.3 di FHS, questi dati dovrebbero essere archiviati in / var / run, ma in alcuni casi questo è stato un problema perché questa directory non è sempre disponibile all'avvio anticipato. Di conseguenza, questi programmi hanno dovuto ricorrere a stratagemmi, come usare le directory /dev/.udev, /dev/.mdadm, /dev/.systemd o /dev/.mount, anche se la directory del dispositivo non è prevista per tali dati. Tra gli altri vantaggi, ciò rende il sistema più semplice da utilizzare normalmente con il filesystem di root montato in sola lettura.

Quindi, se hai già creato un filesystem temporaneo per /run, il collegamento /var/runad esso sarebbe il passo logico successivo (invece di mantenere i file su disco o creare un altro tmpfs).


1
Per chiarire, /runè nuovo /var/run. Quindi, /var/runè generalmente collegato a symlink /run.
X-yuri,

9

Alcune utility utilizzate tradizionalmente /var/run, altre /runper conservare il materiale relativo al processo. Quando queste erano vere su directory dei dischi, non importava troppo che fossero directory separate.

Oggi /run/è spesso implementato come tmpfs( mount | fgrep run) e i dati in quelle directory non sopravvivranno al riavvio (che è una buona cosa). È un po 'più sensato mapparli insieme usando un collegamento simbolico e salvare un mount, specialmente perché le autorizzazioni e le impostazioni per queste directory sarebbero uguali (diversamente da altre "directory" che sono attive tmpfs)

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.