Perbedaan antara / run dan / var / run

34

Apakah ada perbedaan antara /rundirektori dan var/rundirektori. Tampaknya yang terakhir adalah tautan ke yang pertama. Jika isinya satu dan sama, apa perlunya dua direktori?

Jackzz
sumber

Jawaban:

26

Dari halaman Wikipedia pada Filesystem Hierarchy Standard :

Distribusi Linux modern menyertakan direktori / run sebagai sistem file sementara (tmpfs) yang menyimpan data runtime yang mudah menguap, mengikuti FHS versi 3.0. Menurut FHS versi 2.3, data ini harus disimpan dalam / var / run tetapi ini merupakan masalah dalam beberapa kasus karena direktori ini tidak selalu tersedia saat boot awal. Akibatnya, program-program ini terpaksa menggunakan tipuan, seperti menggunakan /dev/.udev, /dev/.mdadm, /dev/.systemd atau /dev/.mount direktori, meskipun direktori perangkat tidak dimaksudkan untuk data tersebut. Di antara kelebihan lainnya, ini membuat sistem lebih mudah digunakan secara normal dengan sistem berkas root yang dipasang hanya-baca.

Jadi jika Anda sudah membuat sistem file sementara /run, menautkannya /var/runakan menjadi langkah logis berikutnya (sebagai lawan untuk menyimpan file pada disk atau membuat yang terpisah tmpfs).

Graeme
sumber
1
Untuk membuatnya jelas, /runini baru /var/run. Jadi, /var/runumumnya terhubung ke /run.
x-yuri
9

Beberapa utilitas secara tradisional digunakan /var/run, yang lain /rununtuk menyimpan materi terkait proses mereka. Ketika ini nyata pada direktori disc, tidak terlalu penting bahwa ini adalah direktori yang terpisah.

Saat /run/ini sering diimplementasikan sebagai tmpfs( mount | fgrep run) dan data di direktori tersebut tidak akan selamat dari reboot (yang merupakan hal yang baik). Masuk akal untuk memetakan ini bersama-sama menggunakan tautan simbolik, dan menyimpan mount, terutama karena izin dan pengaturan untuk direktori ini akan tetap sama (berbeda dengan beberapa "direktori" lain yang ada di tmpfs)

Anthon
sumber