menggunakan devtmpfs untuk / dev


24

Saya perhatikan opsi berikut di kernel: CONFIG_DEVTMPFS

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

Dan saya melihat bahwa itu diaktifkan secara default di kernel distribusi Debian 3.2.0-4-amd64

Saya mencoba memahami perbedaan apa yang diberikan opsi ini. Tanpa opsi ini, /devsudah terpasang sebagai tmpfs, dengan opsi ini, sudah terpasang sebagai devtmpfs. Selain itu, saya tidak melihat perbedaan.

Itu helpjuga tidak menjelaskan bagi saya:

Ini menciptakan instance sistem file tmpfs / ramfs awal saat bootup. Dalam sistem file ini, inti driver kernel memelihara node perangkat dengan nama dan izin default untuk semua perangkat terdaftar dengan nomor utama / minor yang ditugaskan.

Ini menyediakan direktori / dev yang berfungsi penuh, di mana biasanya udev berjalan di atas, mengelola izin, dan menambahkan symlink yang bermakna.

Dalam lingkungan yang sangat terbatas, ini dapat memberikan fungsional / pengembang yang memadai tanpa bantuan lebih lanjut. Ini juga memungkinkan sistem penyelamatan sederhana, dan andal menangani angka besar / minor yang dinamis.

Bisakah seseorang tolong jelaskan perbedaan antara menggunakan CONFIG_DEVTMPFSvs standar /dev?

Jawaban:


25

devtmpfsadalah sistem file dengan node perangkat otomatis yang dihuni oleh kernel. Ini berarti Anda tidak harus menjalankan udev atau membuat /devtata letak statis dengan node perangkat tambahan, yang tidak dibutuhkan dan tidak ada. Alih-alih kernel mengisi informasi yang sesuai berdasarkan perangkat yang dikenal.

Di sisi lain /devpenanganan standar memerlukan udev, daemon tambahan yang berjalan atau untuk secara statis membuat node perangkat aktif /dev.


1
Apakah ini benar-benar berarti, saya tidak perlu udev? Bantuan mengatakan It provides a fully functional /dev directory, where usually udev runs on top, managing permissions and adding meaningful symlinks. Jika kernel terisi /dev, apa yang tersisa untuk dilakukan udev?
— user1968963

2
Dalam sebagian besar keadaan yang Anda butuhkan udev. Langsung dari kutipan Anda, udev menangani managing permissions and adding meaningful symlinksserta menjalankan skrip eksternal, memberi tahu lingkungan desktop, dll.
— Ulrich Dangel

Jadi apakah itu berarti lebih baik menggunakan devtmpfs daripada tmpfs /dev?
— CMCDragonkai

@ CMCDragonkai ya, tetapi distribusi Anda harus mengurus hal itu
— Ulrich Dangel
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.