usando devtmpfs para / dev

24

Percebi a seguinte opção no kernel: CONFIG_DEVTMPFS

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

E vejo que ele está ativado por padrão no kernel de distribuição Debian 3.2.0-4-amd64

Estou tentando entender que diferença essa opção traz. Sem essa opção, /devé montado como tmpfs, com esta opção, é montado como devtmpfs. Fora isso, não vejo diferença.

O helptambém não esclareceu para mim:

Isso cria uma instância do sistema de arquivos tmpfs / ramfs no início da inicialização. Nesse sistema de arquivos, o núcleo do driver do kernel mantém os nós do dispositivo com seus nomes e permissões padrão para todos os dispositivos registrados com um número principal / secundário atribuído.

Ele fornece um diretório / dev totalmente funcional, onde o udev geralmente roda por cima, gerenciando permissões e adicionando links simbólicos significativos.

Em ambientes muito limitados, pode fornecer um / dev funcional suficiente sem qualquer ajuda adicional. Ele também permite sistemas de resgate simples e lida com números dinâmicos principais / secundários de maneira confiável.

Alguém poderia explicar a diferença entre usar CONFIG_DEVTMPFSvs o padrão /dev?

user1968963
fonte

Respostas:

25

devtmpfsé um sistema de arquivos com nós de dispositivos automatizados preenchidos pelo kernel. Isso significa que você não precisa ter o udev em execução nem criar um /devlayout estático com nós de dispositivo adicionais, desnecessários e ausentes. Em vez disso, o kernel preenche as informações apropriadas com base nos dispositivos conhecidos.

Por outro lado, o /devtratamento padrão requer udevum daemon adicional em execução ou para criar estaticamente nós de dispositivo /dev.

Ulrich Dangel
fonte
1
Isso realmente significa que eu não preciso do udev? A ajuda diz It provides a fully functional /dev directory, where usually udev runs on top, managing permissions and adding meaningful symlinks. Se o kernel for preenchido /dev, o que resta fazer udev?
user1968963
2
Na maioria das circunstâncias, você precisa udev. Diretamente de sua cotação, udev alças managing permissions and adding meaningful symlinks, bem como a execução de scripts externos, notificando área de trabalho ambientes etc.
Ulrich Dangel
Então, isso significa que é melhor usar o devtmpfs em vez do tmpfs /dev?
precisa saber é o seguinte
@CMCDragonkai sim, mas a sua distribuição deve tomar cuidado com isso de qualquer maneira
Ulrich Dangel