usando devtmpfs para / dev


24

He notado la siguiente opción en el kernel: CONFIG_DEVTMPFS

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

Y veo que está habilitado por defecto en el núcleo de distribución de Debian 3.2.0-4-amd64

Estoy tratando de entender qué diferencia trae esta opción. Sin esta opción, /devse monta como tmpfs, con esta opción, se monta como devtmpfs. Aparte de eso, no veo ninguna diferencia.

El helptampoco me lo aclaró:

Esto crea una instancia del sistema de archivos tmpfs / ramfs al inicio del arranque. En este sistema de archivos, el núcleo del controlador del núcleo mantiene los nodos del dispositivo con sus nombres y permisos predeterminados para todos los dispositivos registrados con un número mayor / menor asignado.

Proporciona un directorio / dev completamente funcional, donde usualmente udev se ejecuta en la parte superior, administrando permisos y agregando enlaces simbólicos significativos.

En entornos muy limitados, puede proporcionar una funcionalidad / desarrollo suficiente sin ninguna otra ayuda. También permite sistemas de rescate simples y maneja de manera confiable números dinámicos mayores / menores.

¿Podría alguien explicar la diferencia entre usar CONFIG_DEVTMPFSvs el estándar /dev?

Respuestas:


25

devtmpfses un sistema de archivos con nodos de dispositivos automatizados poblados por el núcleo. Esto significa que no tiene que tener udev ejecutándose ni crear un /devdiseño estático con nodos de dispositivos adicionales, innecesarios y no presentes. En cambio, el núcleo llena la información apropiada basada en los dispositivos conocidos.

Por otro lado, el /devmanejo estándar requiere udev, ya sea un demonio adicional ejecutándose o para crear estáticamente nodos de dispositivo /dev.


1
¿Realmente significa que no necesito udev? La ayuda dice It provides a fully functional /dev directory, where usually udev runs on top, managing permissions and adding meaningful symlinks. Si el núcleo se llena /dev, ¿qué queda por hacer udev?
— user1968963

2
En la mayoría de las circunstancias lo necesitas udev. Directamente a partir de su presupuesto, udev maneja managing permissions and adding meaningful symlinksy ejecuta scripts externos, notificando entornos de escritorio, etc.
— Ulrich Dangel

Entonces, ¿eso significa que es mejor usar devtmpfs en lugar de tmpfs /dev?
— CMCDragonkai

@CMCDragonkai sí, pero tu distribución debería encargarse de eso de todos modos
— Ulrich Dangel
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.