Como posso rastrear o acesso a um setor de disco no Linux? [fechadas]

1

Estou com um problema no meu host Linux, onde um superbloco de sistema de arquivos está sendo gravado por engano.
Eu tentei muitas maneiras de descobrir qual processo escreveu esse superbloco (um setor de disco), mas não consegui encontrar a causa raiz. Então, eu estou querendo saber se existe uma maneira de rastrear a gravação para o setor de disco?

    
por wangt13 24.08.2018 / 08:38

2 respostas

1

auditd rastreando os syscalls corretos ( sync,fsync, fdatasync ) pode valer a pena tentar. Além disso, a depuração de E / S em /proc/sys/vm/block_dump pode ser útil para rastrear isso.

Tenha cuidado com essas opções, para não criar um loop com arquivos de log. A depuração de gravações de disco em arquivos de disco causará mais gravações de disco que farão com que as informações de depuração sejam gravadas em arquivos de disco.

    
por 27.08.2018 / 22:00
0

A partir de sua descrição extremamente breve, parece que você pode ter um sistema de arquivos e um dispositivo de banco de dados bruto que compartilha a mesma partição.

Escusado será dizer que você não pode fazer isso. Forneça a partição ao banco de dados ou use o sistema de arquivos para fornecer uma estrutura de arquivos na qual o banco de dados possa gravar arquivos.

    
por 27.08.2018 / 21:45