I just ran df -h a minute ago and noticed a filesystem has been added that I'm not familiar with. Does anyone know why /run exists? Is this something that's been added by the kernel? By Arch Linux?
run 10M 236K 9.8M 3% /run I just ran df -h a minute ago and noticed a filesystem has been added that I'm not familiar with. Does anyone know why /run exists? Is this something that's been added by the kernel? By Arch Linux?
run 10M 236K 9.8M 3% /run Apparently, many tools (among them udev) will soon require a /run/ directory that is mounted early (as tmpfs). Arch developers introduced /run last month to prepare for this.
The udev runtime data moved from
/dev/.udev/to/run/udev/. The/runmountpoint is supposed to be atmpfsmounted during early boot, available and writable to for all tools at any time during bootup, it replaces/var/run/, which should become a symlink some day.(1)
There is more detail here (now dead, link to archive).
(1) From thread on the Arch Projects ML
/run will be add in RHEL/CentOs, Ubuntu ? The /run directory is the companion directory to /var/run. Like for example /bin is the companion of /usr/bin.
That means that daemons like systemd and udev, which are started very early in the boot process - and perhaps before /var/run is available (i.e. mounted) - have with /run a standardized file system location available where they can store runtime information.
Like /bin contains important programs, which may be needed in the boot process before /usr is available (in case it is on its own filesystem).
The /run idea is a relatively new idea/standard.
/var/run directory is symlinked to /run. /var/run is also symlinked to /run
/runrelease goal document, which includes details about how the change applies to 7.0+. wiki.debian.org/ReleaseGoals/RunDirectory