використовуючи devtmpfs для / dev


24

Я помітив у ядрі наступний варіант: CONFIG_DEVTMPFS

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

І я бачу, що це включено за замовчуванням у ядрі дистрибутива Debian 3.2.0-4-amd64

Я намагаюся зрозуміти, яку різницю приносить цей варіант. Без цього варіанту /devмонтується як tmpfs, при цьому опція монтується як devtmpfs. Крім цього, я не бачу різниці.

helpЧи не уточнив , це для мене теж:

Це створює екземпляр файлової системи tmpfs / ramfs на початку завантаження. У цій файловій системі ядро ​​драйвера ядра підтримує вузли пристроїв зі своїми за замовчуванням іменами та дозволами для всіх зареєстрованих пристроїв з присвоєним основним / другорядним номером.

Він забезпечує повністю функціональний каталог / dev, де зазвичай udev працює зверху, керуючи дозволами та додаючи значущі символьні посилання.

У дуже обмежених умовах він може забезпечити достатню функціональність / розробник без додаткової допомоги. Це також дозволяє прості системи порятунку і надійно обробляє динамічні основні / другорядні числа.

Може хтось, будь ласка, пояснить різницю між використанням CONFIG_DEVTMPFSстандарту проти /dev?

Відповіді:


25

devtmpfsце файлова система з автоматизованими вузлами пристроїв, заселеними ядром. Це означає, що вам не потрібно запускати udev, а також створювати статичний /devмакет з додатковими, непотрібними та відсутніми вузлами пристроїв. Натомість ядро ​​заповнює відповідну інформацію на основі відомих пристроїв.

З іншого боку, стандартне /devуправління вимагає або udevдодаткового запуску демона, або статичного створення вузлів пристрою /dev.


1
Це насправді означає, що мені не потрібно udev? Довідка каже It provides a fully functional /dev directory, where usually udev runs on top, managing permissions and adding meaningful symlinks. Якщо ядро ​​заповнюється /dev, що ще потрібно зробити udev?
користувач1968963

2
У більшості обставин вам потрібно udev. Безпосередньо з вашої цитати, udev обробляє managing permissions and adding meaningful symlinks, а також виконує зовнішні сценарії, повідомляє обстановку на робочому столі тощо
Ульріх Дангел

Так це означає, що краще використовувати devtmpfs замість tmpfs для /dev?
CMCDragonkai

@CMCDragonkai так, але ваш розподіл все одно повинен подбати про це
Ульріх Дангель,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.