ความแตกต่างระหว่าง / run และ / var / run


34

มีความแตกต่างระหว่าง/runไดเรกทอรีและvar/runไดเรกทอรีหรือไม่ ดูเหมือนว่าหลังเป็นลิงค์ไปยังอดีต หากเนื้อหานั้นเป็นหนึ่งเดียวกันสิ่งที่จำเป็นสำหรับสองไดเรกทอรีคืออะไร?

คำตอบ:


26

จากหน้า Wikipedia ในลำดับชั้นของระบบแฟ้ม :

การแจกจ่าย Linux สมัยใหม่ประกอบด้วยไดเร็กทอรี / run เป็นระบบไฟล์ชั่วคราว (tmpfs) ซึ่งเก็บข้อมูลรันไทม์ที่มีความผันผวนตาม 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จะ symlinked /runทั่วไป
x-yuri

9

ยูทิลิตี้บางตัวใช้แบบดั้งเดิม/var/runและอื่น ๆ/runเพื่อจัดเก็บวัสดุที่เกี่ยวข้องกับกระบวนการของพวกเขา เมื่อสิ่งเหล่านี้เป็นจริงในไดเรกทอรีของดิสก์มันไม่สำคัญมากนักว่าสิ่งเหล่านี้เป็นไดเรกทอรีแยกต่างหาก

ทุกวันนี้/run/มักจะนำไปใช้เป็นtmpfs( mount | fgrep run) และข้อมูลในไดเรกทอรีเหล่านั้นจะไม่สามารถรีบูตได้ (ซึ่งเป็นสิ่งที่ดี) การจับคู่สิ่งเหล่านี้เข้าด้วยกันโดยใช้ลิงก์สัญลักษณ์และบันทึกการเมานต์โดยเฉพาะอย่างยิ่งการอนุญาตและการตั้งค่าสำหรับไดเรกทอรีเหล่านี้จะยังคงเหมือนเดิมอยู่ดี (ตรงกันข้ามกับ "ไดเรกทอรี" อื่น ๆ ที่อยู่tmpfs)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.