Diferença entre / run e / var / run

24

Existe alguma diferença entre o diretório /run e o diretório var/run . Parece que o último é um link para o primeiro. Se o conteúdo é um e o mesmo, qual é a necessidade de dois diretórios?

    
por Jackzz 22.12.2014 / 07:32

2 respostas

20

Na página da Wikipédia no Padrão de hierarquia do sistema de arquivos :

Modern Linux distributions include a /run directory as a temporary filesystem (tmpfs) which stores volatile runtime data, following the FHS version 3.0. According to the FHS version 2.3, this data should be stored in /var/run but this was a problem in some cases because this directory isn't always available at early boot. As a result, these programs have had to resort to trickery, such as using /dev/.udev, /dev/.mdadm, /dev/.systemd or /dev/.mount directories, even though the device directory isn't intended for such data. Among other advantages, this makes the system easier to use normally with the root filesystem mounted read-only.

Portanto, se você já criou um sistema de arquivos temporário para /run , vincular /var/run a ele seria a próxima etapa lógica (em vez de manter os arquivos em disco ou criar um tmpfs separado).

    
por 22.12.2014 / 08:16
6

Alguns utilitários usavam tradicionalmente /var/run , outros /run para armazenar seu material relacionado ao processo. Quando estes eram reais em diretórios de discos, não importava muito que estes fossem diretórios separados.

Hoje em dia, /run/ é frequentemente implementado como tmpfs ( mount | fgrep run ) e os dados nesses diretórios não sobreviverão a uma reinicialização (o que é uma coisa boa). Faz um pouco mais de sentido mapeá-los juntos usando um link simbólico e salvar uma montagem, especialmente porque as permissões e configurações para esses diretórios seriam as mesmas de qualquer maneira (em contraste com outros "diretórios") que estão em tmpfs )

    
por 22.12.2014 / 08:14