Eu tenho unidades USB formatadas em FAT com possivelmente problemas no nível do sistema de arquivos. Quando conecto a unidade ao sistema Windows, parece que algo muda na unidade, apagando o problema. Isso impossibilita a análise do problema.
Como posso investigar a unidade USB sem que o sistema operacional altere o conteúdo silenciosamente? Eu quero poder acessar os arquivos de disco e ler/gravar imagens de disco.
O problema acontece no Windows 10, mas talvez qualquer solução do Windows simplesmente não funcione?
De alguma forma, duvido que o Windows faça algum reparo no sistema de arquivos que permita uma montagem temporária e que ele se esqueça até a próxima inicialização. Afirmo que, se o Windows fizer algum reparo no sistema de arquivos, ele será gravado permanentemente na unidade.
De qualquer forma, respondendo à pergunta:
Este é um dos muitos guias para usar o ddrescue: https://www.data-medics.com/forum/threads/how-to-clone-a-hard-drive-with-bad-sectors-using-ddrescue.133 /
Esta é uma ferramenta gratuita que você pode usar para montar imagens de disco do tipo dd no Windows: https://www.osforensics.com/tools/mount-disk-images.html
A versão gratuita desta ferramenta contém um editor de disco totalmente funcional com muitos modelos de estrutura de disco e sistema de arquivos: https://dmde.com/
HxD é apenas um ótimo editor gratuito de arquivos e discos: https://mh-nexus.de/en/hxd/ . Você pode usá-lo para fazer uma comparação byte a byte entre uma imagem de disco que inclui a modificação e outra que não inclui.
Bloqueadores de gravação de hardware e software: https://forensics.wiki/write_blockers/
EDIT: Vou adicionar mais uma sugestão do Windows que deve/pode impedir que o Windows execute o reparo: diga para não montar unidades externas.
Depois de dar os comandos, reinicie.
O problema com este método (ou o procedimento equivalente do DiskPart) é que algumas vezes ele parece não ter efeito.
Há uma correção que o Windows fará automaticamente, que é a
chkdsk
de um disco que não foi desmontado corretamente.Mesmo que
chkdsk
não tenha sido executado por algum motivo ou por intervenção manual, o problema será corrigido quando o computador posteriormente desmontar corretamente o disco.Acho que o disco não foi desmontado corretamente em seu último uso. Por algum motivo o sistema embarcado não conseguiu corrigir o erro, ou talvez tenha exibido uma mensagem de erro que nunca foi tratada, e esse era o problema.
Quando o disco foi posteriormente montado em um PC, ele foi desmontado corretamente, o que eliminou a condição e corrigiu o problema do sistema integrado.
Se esse for o problema, é importante desmontar e ejetar adequadamente os discos destinados a serem usados neste sistema embarcado.