executando triggers parteds udev, fdisk não

1

Estou em um ambiente de servidor (RHEL 7.2 ou próximo) e notei que minhas regras do udev são chamadas (criando meus links simbólicos personalizados) quando executo o print dividido, mesmo que eu esteja apenas listando partições. Quando eu executo o fdisk, o udev não é acionado.

Eu strace-f'd ambos, e só notei dois itens suspeitos: 1) parted abre um monte de coisas do udev (mas eu não posso realmente dizer se ele chama alguma coisa), 2) parted abre o dispositivo primeiro em RO e depois, mais tarde, RW. Eu não tenho certeza se há algum gancho do udev para isso.

Alguém sabe de alguma peça do systemd / udevd que possa estar envolvida nisso?

obrigado!

    
por Brian Chrisman 15.01.2018 / 20:19

1 resposta

1

Ok ... eu percebi isso ... (exec 5 < > / dev / sda) aciona o udev para avaliar regras para sda. somente leitura não o aciona, então em algum lugar o udev está usando inotify ou kprobe, ou algum tipo de ouvinte de dispositivo para ser acionado em leitura-gravação ... provavelmente no fechamento.

(esta é uma resposta parcial, na qual fica claro quais ações causam o gatilho, mas eu gostaria de deixar essa questão em aberto caso alguém possa elucidar exatamente qual parte está dizendo diretamente ao udev para acionar ... como se fosse systemd / udevd está interceptando abrir / fechar, ou se há um inotify ou kprobe envolvido.)

    
por 16.01.2018 / 18:11