什么是新的/ run文件系统?


76

我刚刚跑df -h了一分钟,发现添加了一个我不熟悉的文件系统。有谁知道为什么/run存在?这是内核添加的吗?通过Arch Linux

run              10M  236K  9.8M   3% /run

5
相关:请参阅Debian /run发行目标文档,其中包含有关更改如何应用于7.0+的详细信息。 wiki.debian.org/ReleaseGoals/RunDirectory
Zoredache

Answers:


54

显然,许多工具(其中包括udev)很快就会需要一个/ run /目录,该目录要早安装(如tmpfs)。Arch开发人员上个月介绍了/ run来为此做准备。

udev运行时数据从/dev/.udev/移至/ run / udev /。/ run挂载点应该是在早期引导过程中挂载的tmpfs,在引导过程中随时可用于所有工具,并且可写给所有工具,它代替了/ var / run /,后者有一天会成为符号链接。[1]

在此处有更多详细信息:http : //www.h-online.com/open/news/item/Linux-distributions-to-include-run-directory-1219006.html

[1]来自Arch Projects ML上的线程


1
仅用于Arch还是什么?/run将被添加到RHEL / CentOs中,Ubuntu吗?
Rahul Patil

2
进程停止运行时,文件是否会自动删除?
伊恩·林罗斯

1
@Ian,如果它是tmpfs文件系统,则在重新启动时将被清空。您的问题:据我所知,文件不会被自动删除,而是进程本身必须进行适当的清理。
Bulat M.

37

/run目录是的伴随目录/var/run。例如,/bin是的伴侣/usr/bin

这意味着像systemd和一样的守护进程udev在启动过程的很早就启动了-可能在启动/var/run(即挂载)之前就已经有了/run标准化的文件系统位置,可以在其中存储运行时信息。

Like /bin包含重要的程序,在启动过程中可能需要用到这些程序/usr(如果它在自己的文件系统上)。

这个/run想法是一个相对较新的想法/标准,一个支持者是systemd的开发者


Arch的/var/run目录与链接/run

Debian's /var/run也链接到/run
naoko

Ubuntu 16.10也是如此。
Federico Poloni
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.