Есть ли разница между /run
каталогом и var/run
каталогом. Похоже, что последнее является ссылкой на первое. Если содержимое одно и то же, зачем нужны две директории?
источник
Есть ли разница между /run
каталогом и var/run
каталогом. Похоже, что последнее является ссылкой на первое. Если содержимое одно и то же, зачем нужны две директории?
Со страницы Википедии в стандарте иерархии файловой системы :
Современные дистрибутивы Linux включают каталог / run в качестве временной файловой системы (tmpfs), которая хранит изменчивые данные времени выполнения, следуя FHS версии 3.0. Согласно FHS версии 2.3 эти данные должны храниться в / var / run, но в некоторых случаях это было проблемой, поскольку этот каталог не всегда доступен при ранней загрузке. В результате этим программам пришлось прибегнуть к хитростям, таким как использование каталогов /dev/.udev, /dev/.mdadm, /dev/.systemd или /dev/.mount, даже если каталог устройства не предназначен для таких данных. Среди прочих преимуществ это упрощает нормальное использование системы с монтированной корневой файловой системой только для чтения.
Так что, если вы уже создали временную файловую систему /run
, ссылка /var/run
на нее будет следующим логическим шагом (в отличие от сохранения файлов на диске или создания отдельной tmpfs
).
/run
это новое/var/run
. Так,/var/run
как правило, символическая ссылка на/run
.Некоторые утилиты традиционно используются
/var/run
, другие/run
для хранения материалов, связанных с процессом. Когда они были настоящими на каталогах дисков, не имело большого значения, что это были отдельные каталоги.В настоящее время
/run/
часто реализуется какtmpfs
(mount | fgrep run
), и данные в этих каталогах не переживают перезагрузку (что хорошо). Имеет немного больше смысла отображать их вместе с помощью символической ссылки и сохранять монтирование, тем более что разрешения и настройки для этих каталогов в любом случае будут одинаковыми (в отличие от некоторых других «каталогов», которые включеныtmpfs
)источник