Administração de Linux
medium

Administração de Linux Question #019e3987

Question Statement
Administração de Linux
#udev
#tmpfs
#mknod
#/etc/udev/rules.d
Medium

Quais das seguintes afirmações são verdadeiras em relação a /dev/ ao usar udev? (Escolha DUAS respostas corretas.)

A

Na inicialização, são criadas entradas para todos os dispositivos possíveis, mesmo que esses dispositivos não estejam conectados.

B

Regras adicionais para o udev podem ser criadas adicionando-as ao diretório /etc/udev/rules.d/.

Correct
C

Ao usar o udev, não é possível criar dispositivos de bloco ou de caractere em /dev/ usando o mknod.

D

O diretório /dev/ é um sistema de arquivos do tipo tmpfs e é montado pelo udev durante a inicialização do sistema.

Correct
E

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 tipo tmpfs e é montado pelo udev durante a inicialização do sistema. Isso está correto. O udev (ou systemd) monta um tmpfs em /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/ usando mknod. Isso é falso. Embora o udev gerencie /dev/ dinamicamente, você ainda pode usar mknod para 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/dev e 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.