usando devtmpfs per / dev


24

Ho notato la seguente opzione nel kernel: CONFIG_DEVTMPFS

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

E vedo che è abilitato di default nel kernel di distribuzione Debian 3.2.0-4-amd64

Sto cercando di capire quale differenza porti questa opzione. Senza questa opzione, /devè montato come tmpfs, con questa opzione, è montato come devtmpfs. A parte questo, non vedo alcuna differenza.

Il helpnon ha chiarito per me sia:

Questo crea un'istanza del filesystem tmpfs / ramfs all'inizio del boot. In questo filesystem, il core del driver del kernel mantiene i nodi del dispositivo con i loro nomi e autorizzazioni predefiniti per tutti i dispositivi registrati con un numero maggiore / minore assegnato.

Fornisce una directory / dev completamente funzionale, dove di solito udev funziona in cima, gestendo le autorizzazioni e aggiungendo collegamenti simbolici significativi.

In ambienti molto limitati, può fornire un funzionale / dev sufficiente senza ulteriore aiuto. Consente inoltre semplici sistemi di salvataggio e gestisce in modo affidabile numeri maggiori / minori dinamici.

Qualcuno potrebbe spiegare la differenza tra l'utilizzo CONFIG_DEVTMPFSrispetto allo standard /dev?

Risposte:


25

devtmpfsè un file system con nodi dispositivo automatizzati popolati dal kernel. Ciò significa che non è necessario avere udev in esecuzione né creare un /devlayout statico con nodi di dispositivo aggiuntivi, non necessari e non presenti. Invece il kernel popola le informazioni appropriate in base ai dispositivi noti.

D'altra parte la /devgestione standard richiede udev, un daemon aggiuntivo in esecuzione o per creare staticamente nodi di dispositivo su /dev.


1
Significa davvero che non ho bisogno di udev? L'aiuto dice It provides a fully functional /dev directory, where usually udev runs on top, managing permissions and adding meaningful symlinks. Se il kernel si popola /dev, cosa resta da fare udev?
user1968963

2
Nella maggior parte dei casi è necessario udev. Direttamente dal tuo preventivo, udev gestisce managing permissions and adding meaningful symlinksoltre a eseguire script esterni, avvisare ambienti desktop ecc.
Ulrich Dangel

Quindi significa che è meglio usare devtmpfs invece di tmpfs per /dev?
CMCDragonkai,

@CMCDragonkai sì, ma la tua distribuzione dovrebbe occuparsene comunque
Ulrich Dangel,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.