Разница между / беги и / вар / беги

34

Есть ли разница между /runкаталогом и var/runкаталогом. Похоже, что последнее является ссылкой на первое. Если содержимое одно и то же, зачем нужны две директории?

Jackzz
источник

Ответы:

26

Со страницы Википедии в стандарте иерархии файловой системы :

Современные дистрибутивы Linux включают каталог / run в качестве временной файловой системы (tmpfs), которая хранит изменчивые данные времени выполнения, следуя FHS версии 3.0. Согласно FHS версии 2.3 эти данные должны храниться в / var / run, но в некоторых случаях это было проблемой, поскольку этот каталог не всегда доступен при ранней загрузке. В результате этим программам пришлось прибегнуть к хитростям, таким как использование каталогов /dev/.udev, /dev/.mdadm, /dev/.systemd или /dev/.mount, даже если каталог устройства не предназначен для таких данных. Среди прочих преимуществ это упрощает нормальное использование системы с монтированной корневой файловой системой только для чтения.

Так что, если вы уже создали временную файловую систему /run, ссылка /var/runна нее будет следующим логическим шагом (в отличие от сохранения файлов на диске или создания отдельной tmpfs).

Graeme
источник
1
Чтобы было понятно, /runэто новое /var/run. Так, /var/runкак правило, символическая ссылка на /run.
х-юри
9

Некоторые утилиты традиционно используются /var/run, другие /runдля хранения материалов, связанных с процессом. Когда они были настоящими на каталогах дисков, не имело большого значения, что это были отдельные каталоги.

В настоящее время /run/часто реализуется как tmpfs( mount | fgrep run), и данные в этих каталогах не переживают перезагрузку (что хорошо). Имеет немного больше смысла отображать их вместе с помощью символической ссылки и сохранять монтирование, тем более что разрешения и настройки для этих каталогов в любом случае будут одинаковыми (в отличие от некоторых других «каталогов», которые включены tmpfs)

Энтон
источник