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.