en utilisant devtmpfs pour / dev

24

J'ai remarqué l'option suivante dans le noyau: CONFIG_DEVTMPFS

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

Et je vois qu'il est activé par défaut dans le noyau de distribution Debian 3.2.0-4-amd64

J'essaie de comprendre quelle différence cette option apporte. Sans cette option, /devest monté comme tmpfs, avec cette option, il est monté comme devtmpfs. A part ça, je ne vois aucune différence.

Ils helpne l'ont pas non plus clarifié pour moi:

Cela crée une instance de système de fichiers tmpfs / ramfs tôt au démarrage. Dans ce système de fichiers, le noyau du pilote du noyau conserve les nœuds de périphérique avec leurs noms et autorisations par défaut pour tous les périphériques enregistrés avec un numéro majeur / mineur attribué.

Il fournit un répertoire / dev entièrement fonctionnel, où généralement udev s'exécute en haut, gérant les autorisations et ajoutant des liens symboliques significatifs.

Dans des environnements très limités, il peut fournir un fonctionnel / dev suffisant sans autre aide. Il permet également des systèmes de sauvetage simples et gère de manière fiable les nombres majeurs / mineurs dynamiques.

Quelqu'un pourrait-il expliquer la différence entre l'utilisation CONFIG_DEVTMPFSet la norme /dev?

user1968963
la source

Réponses:

25

devtmpfsest un système de fichiers avec des nœuds de périphériques automatisés peuplés par le noyau. Cela signifie que vous n'avez pas besoin d'exécuter udev ni de créer une /devdisposition statique avec des nœuds de périphérique supplémentaires, inutiles et absents. Au lieu de cela, le noyau remplit les informations appropriées en fonction des périphériques connus.

D'autre part, la /devgestion standard requiert soit udevun démon supplémentaire en cours d'exécution, soit la création statique de nœuds de périphériques /dev.

Ulrich Dangel
la source
1
Cela signifie-t-il vraiment que je n'ai pas besoin d'udev? L'aide dit It provides a fully functional /dev directory, where usually udev runs on top, managing permissions and adding meaningful symlinks. Si le noyau se remplit /dev, que reste-t-il à faire udev?
user1968963
2
Dans la plupart des cas, vous en avez besoin udev. Directement à partir de votre devis, udev gère managing permissions and adding meaningful symlinkset exécute des scripts externes, notifie les environnements de bureau, etc.
Ulrich Dangel
Cela signifie-t-il donc qu'il vaut mieux utiliser devtmpfs au lieu de tmpfs pour /dev?
CMCDragonkai
@CMCDragonkai oui, mais votre distribution devrait s'en occuper de toute façon
Ulrich Dangel