No Ubuntu 12.04, o /dev/.udev/db não existe mais

1

Antes do Ubuntu 12.04, o banco de dados do udev estava disponível e atualizado em /dev/.udev/db, mas em 12.04 e superior, o diretório /dev/.udev/ existe, mas o banco de dados não. Alguém sabe onde foi?

    
por wheels53 08.05.2013 / 04:39

1 resposta

3

Depois de executar um strace no comando udevadm info , vi que agora aparece em /run/udev/data . No entanto, em vez de os dispositivos serem listados pelo nome do kernel (por exemplo, /dev/sda ou /dev/sdb ), eles são listados por seus números principal e secundário e tipo de dispositivo.

Então corri strace -f -e open udevadm info -q all -n /dev/sda e vi:

open("/run/udev/data/b8:0", O_RDONLY|O_CLOEXEC) = 3

Ele abre b8:0 porque /dev/sda é um arquivo especial de bloco com um número principal de 8 e um número menor de 0. Você também verá outros arquivos de dados como c10:1 e input:input1 . Não sei para que serve a entrada, mas sei que c é para arquivos especiais de caracteres e 10:1 é para um número principal de 10 e um número menor de 1.

Eu encontrei as informações sobre arquivos especiais de bloco e arquivos especiais de caracteres, observando man mknod .

Como nota: Estou executando o Ubuntu 13.04 e o udevadm versão 175.

    
por Ubuntu_Guest4 22.08.2013 / 16:15