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
up vote 47 down vote accepted

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 /run mountpoint is supposed to be a tmpfs mounted 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: http://www.h-online.com/open/news/item/Linux-distributions-to-include-run-directory-1219006.html

[1] From thread on the Arch Projects ML

  • 1
    is it only for Arch or what ? /run will be add in RHEL/CentOs, Ubuntu ? – Rahul Patil Apr 7 '13 at 18:59
  • 1
    Do files get automatically deleted when the process stops running? – Ian Ringrose Dec 8 '16 at 9:49
  • 1
    @Ian, if it's a tmpfs filesystem, then on reboot it will be emptied. Your question: as I know, files would not be automatically deleted, rather process itself has to do proper cleanup. – Bulat M. Feb 5 '17 at 5:49

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, one supporter is the developer of systemd.

  • Arch's /var/run directory is symlinked to /run. – Smith John Apr 20 '13 at 22:24
  • Debian's /var/run is also symlinked to /run – naoko Jan 16 '16 at 14:04
  • So is Ubuntu 16.10's. – Federico Poloni Mar 27 '17 at 18:01

Your Answer

 

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.