/ runと/ var / runの違い


34

/runディレクトリとvar/runディレクトリに違いはありますか。後者は前者へのリンクのようです。内容が同一である場合、2つのディレクトリが必要ですか?

回答:


26

Filesystem Hierarchy StandardのWikipediaページから:

最新のLinuxディストリビューションには、一時ファイルシステム(tmpfs)として/ runディレクトリが含まれており、FHSバージョン3.0以降の揮発性ランタイムデータが格納されます。FHSバージョン2.3によると、このデータは/ var / runに保存する必要がありますが、このディレクトリは初期ブート時に常に使用できるとは限らないため、場合によっては問題になります。その結果、これらのプログラムは、デバイスディレクトリが意図されていない場合でも、/ dev / .udev、/ dev / .mdadm、/ dev / .systemd、または/dev/.mountディレクトリを使用するなど、策略に頼らなければなりませんでした。そのようなデータのため。他の利点の中でも、これにより、読み取り専用でマウントされたルートファイルシステムでシステムが通常より使いやすくなります。

そのため/run、の一時ファイルシステムをすでに作成している場合/var/run、次の論理ステップは(ファイルをディスク上に保持したり、別個に作成するのではなくtmpfs)次の論理ステップになります。


1
それを明確にするために、/run新しい/var/runです。だから、/var/run一般的ににシンボリックリンクされてい/runます。
x-yuri

9

従来使用されていたユーティリティ/var/run/run、プロセス関連の材料を保存するために使用されるユーティリティもあります。これらがディスクディレクトリで実際に存在する場合、これらが別々のディレクトリであることはそれほど重要ではありませんでした。

最近で/run/は多くの場合tmpfsmount | fgrep run)として実装され、これらのディレクトリ内のデータは再起動後も存続しません(これは良いことです)。シンボリックリンクを使用してこれらを一緒にマップし、マウントを保存すると、特にこれらのディレクトリのアクセス許可と設定が同じになるので、もう少し理にかなっています(オンになっている他の「ディレクトリ」とは対照的tmpfs

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.