(Os comandos postados aqui funcionam em sistemas UNIX, pois é assim que eu resolvo a maioria desses tipos de problemas)
Antes de fazer muito, eu faria uma cópia do estado atual da unidade Flash:
$ cat / dev / sdc > drivedump ou: $ dd se = / dev / sdc de = drivedump bs = 4k conv = noerror
Substitua sdc pelo endereço da sua unidade. Você pode tentar descobrir o que deve ser colocando-o e digitando:
$ dmesg | menos
E vendo o que foi criado no final. Deve ser / dev / sd e é provavelmente a letra mais baixa que existe.
Se a memória está indo mal, você quer tirar tudo dela o mais rápido possível antes que piore. Se não, uma cópia não vai doer quando você executar ferramentas nela.
Agora que você tem uma cópia da unidade, precisa descobrir o que foi mutilado. Você pode ver se o fdisk tem alguma idéia da aparência da partição:
/ sbin / fdisk -l drivedump
Se ficar muito confuso, você tem uma falha de partição de algum tipo: você tem que reconstruir a tabela de partição do arquivo. Se ele sabe exatamente o que está acontecendo e tudo parece certo (uma partição, e é o tamanho da vara), então você pode tentar montá-lo para ver se funciona. Se você está perdendo toneladas de arquivos depois de montá-lo, você pode executar qualquer um dos suspeitos usuais de ferramentas de recuperação de arquivos. Eu não sei o que eles são, mas alguém pode ajudar com isso:)
Faça cópias desse lixo toda vez que você mexer com ele ... você não quer uma ferramenta para limpar sua única cópia.