Administração de Linux Question #019e3987
Quais das seguintes afirmações são verdadeiras em relação a /dev/ ao usar udev? (Escolha DUAS respostas corretas.)
Na inicialização, são criadas entradas para todos os dispositivos possíveis, mesmo que esses dispositivos não estejam conectados.
Regras adicionais para o udev podem ser criadas adicionando-as ao diretório /etc/udev/rules.d/.
Ao usar o udev, não é possível criar dispositivos de bloco ou de caractere em /dev/ usando o mknod.
O diretório /dev/ é um sistema de arquivos do tipo tmpfs e é montado pelo udev durante a inicialização do sistema.
O conteúdo de /dev/ é armazenado em /etc/udev/dev e restaurado durante a inicialização do sistema.
Official Explanation / Community Explanations
Resumo
Esta questão testa seu entendimento sobre como o udev gerencia o diretório /dev/ em sistemas Linux modernos. O udev é o gerenciador de dispositivos que cria e remove dinamicamente nós de dispositivo em /dev/ com base em eventos de dispositivos. As respostas corretas destacam que o udev usa um sistema de arquivos tmpfs para /dev/ e permite regras personalizadas via /etc/udev/rules.d/.
Como funciona
O udev executa como um daemon (systemd-udevd) e escuta uevents do kernel (por exemplo, adição/remoção de dispositivos). Quando um dispositivo é conectado, o udev processa regras (de /lib/udev/rules.d/ e /etc/udev/rules.d/) para determinar o nome do nó do dispositivo, permissões e links simbólicos. O diretório /dev/ é montado como um tmpfs (um sistema de arquivos baseado em RAM) no início do processo de inicialização, geralmente pelo initramfs ou systemd. Isso garante que /dev/ seja volátil e contenha apenas nós para dispositivos atualmente conectados.
Por que a resposta correta está certa
- Opção B: Regras adicionais para o udev podem ser criadas adicionando-as a
/etc/udev/rules.d/. Isso está correto porque/etc/udev/rules.d/é o local padrão para regras personalizadas definidas pelo usuário. Arquivos neste diretório substituem ou complementam as regras padrão em/lib/udev/rules.d/. - Opção D: O diretório
/dev/é um sistema de arquivos do tipotmpfse é montado pelo udev durante a inicialização do sistema. Isso está correto. O udev (ou systemd) monta umtmpfsem/dev/para fornecer um diretório de dispositivos dinâmico e em memória. Isso é essencial para suporte a hotplug.
Por que as outras opções estão incorretas
- Opção A: Entradas para todos os dispositivos possíveis são criadas na inicialização, mesmo que esses dispositivos não estejam conectados. Isso é falso. O udev cria nós de dispositivo apenas para dispositivos que estão realmente presentes ou conectados. Ele não pré-cria nós para todos os dispositivos possíveis.
- Opção C: Ao usar o udev, não é possível criar dispositivos de bloco ou caractere em
/dev/usandomknod. Isso é falso. Embora o udev gerencie/dev/dinamicamente, você ainda pode usarmknodpara criar manualmente nós de dispositivo. No entanto, tais nós podem ser sobrescritos ou removidos pelo udev se o dispositivo correspondente for conectado a quente. - Opção E: O conteúdo de
/dev/é armazenado em/etc/udev/deve restaurado durante a inicialização do sistema. Isso é falso. Não existe tal diretório/etc/udev/dev. O udev não persiste nós de dispositivo; eles são recriados dinamicamente a cada inicialização com base no hardware detectado.