sử dụng devtmpfs cho / dev


24

Tôi đã nhận thấy tùy chọn sau trong kernel: CONFIG_DEVTMPFS

Device Drivers -> Generic Driver Options -> Maintain devtmpfs to mount at /dev

Và tôi thấy rằng nó được bật theo mặc định trong nhân phân phối Debian 3.2.0-4-amd64

Tôi đang cố gắng để hiểu sự khác biệt mà tùy chọn này mang lại. Không có tùy chọn này, /devđược gắn kết như tmpfs, với tùy chọn này, nó được gắn kết như devtmpfs. Ngoài ra, tôi không thấy bất kỳ sự khác biệt.

Điều helpđó cũng không làm rõ cho tôi:

Điều này tạo ra một cá thể hệ thống tập tin tmpfs / ramfs lúc khởi động. Trong hệ thống tệp này, lõi trình điều khiển hạt nhân duy trì các nút thiết bị với tên và quyền mặc định của chúng cho tất cả các thiết bị đã đăng ký với một số chính / phụ được gán.

Nó cung cấp một thư mục đầy đủ chức năng / dev, trong đó thường udev chạy trên đầu trang, quản lý quyền và thêm các liên kết tượng trưng có ý nghĩa.

Trong các môi trường rất hạn chế, nó có thể cung cấp đủ chức năng / dev mà không cần thêm trợ giúp. Nó cũng cho phép các hệ thống cứu hộ đơn giản và đáng tin cậy xử lý các số chính / phụ động.

Ai đó có thể vui lòng giải thích sự khác biệt giữa việc sử dụng CONFIG_DEVTMPFSso với tiêu chuẩn /dev?

Câu trả lời:


25

devtmpfslà một hệ thống tệp với các nút thiết bị tự động được nhân bởi hạt nhân. Điều này có nghĩa là bạn không cần phải chạy udev cũng như không tạo /devbố cục tĩnh với các nút thiết bị bổ sung, không cần thiết và không có mặt. Thay vào đó, nhân điền thông tin phù hợp dựa trên các thiết bị đã biết.

Mặt khác, việc /devxử lý tiêu chuẩn yêu cầu udevmột trình nền bổ sung đang chạy hoặc để tạo các nút thiết bị tĩnh /dev.


1
Nó thực sự có nghĩa là, tôi không cần udev? Sự giúp đỡ nói It provides a fully functional /dev directory, where usually udev runs on top, managing permissions and adding meaningful symlinks. Nếu nhân dân cư /dev, còn lại để làm gì udev?
dùng1968963

2
Trong hầu hết các trường hợp bạn cần udev. Trực tiếp từ trích dẫn của bạn, udev xử lý managing permissions and adding meaningful symlinkscũng như chạy các tập lệnh bên ngoài, thông báo môi trường máy tính để bàn, v.v.
Ulrich Dangel

Vì vậy, điều đó có nghĩa là tốt hơn là sử dụng devtmpfs thay vì tmpfs cho /dev?
CMCDragonkai

@CMCDragonkai có, nhưng phân phối của bạn dù sao cũng nên quan tâm đến điều đó
Ulrich Dangel
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.