Descobrir o processo que acessa o arquivo / dispositivo [duplicado]

2

Os discos rígidos externos anexados ao meu Raspberry Pi aparecem aleatoriamente e não sei por quê. Eles formam um RAID 1 gerenciado por mdadm cuja única partição é formatada com ext4.

Hoje, eu configurei uma tela em execução

$ while true; do inotifywait -r /media/raid/; sleep 300; done

e absteve-se de usar meu RAID. Ele não monitora um único evento o tempo todo, portanto, nenhum processo parece acessar aleatoriamente o sistema de arquivos no meu RAID.

Em uma tela diferente, eu corri

# while true; do inotifywait /dev/sd{a,b}* /dev/md1; fuser /dev/sd{a,b}* /dev/md1; sleep 300; done

que registrou muitos eventos ao longo do dia, mas apenas alguns PIDs. Estes onde de /usr/sbin/smartd -n e /usr/lib/udisks2/udisksd --no-debug , que eu não tenho certeza, fazem os HDDs girar. Os culpados provavelmente passaram despercebidos, pois mantinham os arquivos abertos apenas por um período de tempo tão curto que demorava muito para que fuser fosse chamado e produzisse seus PIDs.

Como descubro sobre a causa desses spin-ups?

Caso a suspeita de que esta é uma duplicata esteja correta, eu postei uma nova pergunta sobre realmente resolver o problema.

    
por UTF-8 03.12.2017 / 19:23

1 resposta

0

Esta solução pode parecer um pouco extrema, mas se você puder pagar pela reinicialização, poderá usar um LSM (AppArmor, SELinux) para bloquear todos os acessos ao ponto de montagem e ao arquivo do dispositivo. Você vai encontrar o processo morto nos logs então.

Você pode nem precisar bloquear o acesso se usar o modo de aprendizado. Mas talvez isso crie muitos dados de log.

    
por 03.12.2017 / 23:31