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?