mkdosfs trava para sempre, mesmo quando se usa timeout

1

Estou testando grandes quantidades de unidades flash USB usando um script personalizado baseando-se em f3 .

Antes de eu executar f3write e f3read formatar as unidades, como minha experiência é algumas das unidades vêm da fábrica não formatadas corretamente - e, portanto, não podem ser usadas (ou testadas) nesse estado.

Quando executo o teste, algumas das unidades defeituosas interrompem o processo mkdosfs -I -F32 .

Eu tentei usar timeout com SIGKILL para finalizar com força o processo mkdosfs após alguns minutos se ele não terminar, mas isso não funciona.

Eu li que os processos que executam chamadas do kernel podem entrar em modo ininterrupto de sono marcado com a letra ' D ' em top ou htop .

Esse parece ser o caso - a única maneira de terminar os processos que encontrei até agora é desconectar fisicamente a unidade flash USB que está sendo trabalhada.

Neste momento, essas unidades ruins simplesmente nunca terminam de ser formatadas. Aqui está uma captura de tela de htop :

Gostaria de saber o que posso fazer para interromper o processo - ou pelo menos detectar que ele foi interrompido para que eu possa notificar o usuário. Talvez haja algum modo de reiniciar a porta USB?

    
por unfa 11.07.2018 / 09:48

0 respostas