มีความแตกต่างระหว่าง/run
ไดเรกทอรีและvar/run
ไดเรกทอรีหรือไม่ ดูเหมือนว่าหลังเป็นลิงค์ไปยังอดีต หากเนื้อหานั้นเป็นหนึ่งเดียวกันสิ่งที่จำเป็นสำหรับสองไดเรกทอรีคืออะไร?
มีความแตกต่างระหว่าง/run
ไดเรกทอรีและvar/run
ไดเรกทอรีหรือไม่ ดูเหมือนว่าหลังเป็นลิงค์ไปยังอดีต หากเนื้อหานั้นเป็นหนึ่งเดียวกันสิ่งที่จำเป็นสำหรับสองไดเรกทอรีคืออะไร?
คำตอบ:
จากหน้า Wikipedia ในลำดับชั้นของระบบแฟ้ม :
การแจกจ่าย Linux สมัยใหม่ประกอบด้วยไดเร็กทอรี / run เป็นระบบไฟล์ชั่วคราว (tmpfs) ซึ่งเก็บข้อมูลรันไทม์ที่มีความผันผวนตาม FHS เวอร์ชัน 3.0 ตาม FHS เวอร์ชัน 2.3 ข้อมูลนี้ควรถูกเก็บไว้ใน / var / run แต่นี่เป็นปัญหาในบางกรณีเพราะไดเรกทอรีนี้ไม่สามารถใช้งานได้ทุกครั้งเมื่อเริ่มต้นระบบ เป็นผลให้โปรแกรมเหล่านี้ต้องหันไปใช้เล่ห์เหลี่ยมเช่นการใช้ /dev/.udev, /dev/.mdadm, /dev/.systemd หรือไดเร็กทอรี /dev/.mount แม้ว่าไดเรกทอรีอุปกรณ์ไม่ได้มีวัตถุประสงค์ สำหรับข้อมูลดังกล่าว ท่ามกลางข้อดีอื่น ๆ สิ่งนี้ทำให้ระบบใช้งานง่ายขึ้นตามปกติด้วยระบบไฟล์รูทที่เมาท์แบบอ่านอย่างเดียว
ดังนั้นหากคุณได้สร้างระบบไฟล์ชั่วคราวไว้/run
แล้วการเชื่อมโยง/var/run
ไปยังขั้นตอนต่อไปจะเป็นตรรกะ (ตรงข้ามกับการเก็บไฟล์ไว้ในดิสก์หรือสร้างแยกต่างหากtmpfs
)
ยูทิลิตี้บางตัวใช้แบบดั้งเดิม/var/run
และอื่น ๆ/run
เพื่อจัดเก็บวัสดุที่เกี่ยวข้องกับกระบวนการของพวกเขา เมื่อสิ่งเหล่านี้เป็นจริงในไดเรกทอรีของดิสก์มันไม่สำคัญมากนักว่าสิ่งเหล่านี้เป็นไดเรกทอรีแยกต่างหาก
ทุกวันนี้/run/
มักจะนำไปใช้เป็นtmpfs
( mount | fgrep run
) และข้อมูลในไดเรกทอรีเหล่านั้นจะไม่สามารถรีบูตได้ (ซึ่งเป็นสิ่งที่ดี) การจับคู่สิ่งเหล่านี้เข้าด้วยกันโดยใช้ลิงก์สัญลักษณ์และบันทึกการเมานต์โดยเฉพาะอย่างยิ่งการอนุญาตและการตั้งค่าสำหรับไดเรกทอรีเหล่านี้จะยังคงเหมือนเดิมอยู่ดี (ตรงกันข้ามกับ "ไดเรกทอรี" อื่น ๆ ที่อยู่tmpfs
)
/run
/var/run
ดังนั้น/var/run
จะ symlinked/run
ทั่วไป