Sự khác biệt giữa / run và / var / run


34

Có sự khác biệt giữa /runthư mục và var/runthư mục. Có vẻ như cái sau là một liên kết đến cái trước. Nếu nội dung là một và giống nhau thì cần gì cho hai thư mục?

Câu trả lời:


26

Từ trang Wikipedia trên Tiêu chuẩn phân cấp hệ thống tập tin :

Các bản phân phối Linux hiện đại bao gồm một thư mục / run dưới dạng một hệ thống tệp tạm thời (tmpfs) lưu trữ dữ liệu thời gian chạy dễ bay hơi, theo phiên bản FHS 3.0. Theo FHS phiên bản 2.3, dữ liệu này nên được lưu trữ trong / var / run nhưng đây là một vấn đề trong một số trường hợp vì thư mục này không phải lúc nào cũng có sẵn khi khởi động sớm. Do đó, các chương trình này đã phải dùng đến các mánh khóe, chẳng hạn như sử dụng các thư mục /dev/.udev, /dev/.mdadm, /dev/.systemd hoặc /dev/.mount, mặc dù thư mục thiết bị không được dự định cho dữ liệu đó. Trong số các ưu điểm khác, điều này làm cho hệ thống dễ sử dụng hơn bình thường với hệ thống tập tin gốc được gắn ở chế độ chỉ đọc.

Vì vậy, nếu bạn đã tạo một hệ thống tệp tạm thời cho /run, liên kết /var/runđến nó sẽ là bước logic tiếp theo (trái ngược với việc giữ các tệp trên đĩa hoặc tạo riêng biệt tmpfs).


1
Để làm cho nó rõ ràng, /runlà mới /var/run. Vì vậy, /var/runthường được liên kết với /run.
x-yuri

9

Một số tiện ích truyền thống được sử dụng /var/run, khác /runđể lưu trữ tài liệu liên quan đến quá trình của họ. Khi chúng là thật trên các thư mục đĩa, không có vấn đề gì quá nhiều vì đây là những thư mục riêng biệt.

Ngày nay /run/thường được triển khai dưới dạng tmpfs( mount | fgrep run) và dữ liệu trong các thư mục đó sẽ không tồn tại khi khởi động lại (đó là một điều tốt). Sẽ hợp lý hơn một chút khi ánh xạ những thứ này lại với nhau bằng liên kết tượng trưng và lưu một mount, đặc biệt là các quyền và cài đặt cho các thư mục này sẽ giống nhau (ngược lại với một số "thư mục" khác đang bật tmpfs)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.