Como posso impedir que o Windows defina e / ou se importe com sinalizadores de volume sujos?

3

Eu tenho um disco rígido USB externo que o Windows 7 não reconhece corretamente como sendo um dispositivo USB, ele acha que é uma unidade interna comum. Como tal, ele não me permite ejetá-lo, e tenho usado um método ad-hoc de remoção da letra da unidade por meio do Gerenciamento do Computador para garantir que a unidade não esteja sendo acessada quando eu a desconectar.

O problema com isso é que o Windows frequentemente se recusa a me deixar gravar na unidade porque acha que ela foi desconectada incorretamente. A execução do chkdsk limpa o sinalizador de volume sujo (ou seja o que for que esteja contando), mas nunca encontra erros reais. É um exercício completamente inútil.

Como posso evitar que o Windows faça isso?

    
por Flimbus Akimbo 15.02.2012 / 18:22

3 respostas

4

Não é possível adicionar isso como um comentário à resposta da Synetech (rep too low), mas você pode, na verdade, encontrar o bit sujo e limpá-lo usando um editor hexadecimal . É um pouco difícil, no entanto (Encontre um padrão de bits parecido com este, que esperançosamente não é dados reais , então gire de 1 para 0 .)

O Linux gparted / parted ou ntfsresize também aparentemente sabe onde está o bit sujo, porque eles o configuram assim que você toca em uma partição NTFS.

    
por 15.02.2012 / 18:54
4

Veja esta página para detalhes sobre o bit sujo.

There is no apparent way for them to clear the dirty bit.

Isso é confirmado pelas muitas páginas que discutem o uso de fsutil , mas acabam concordando que só pode definir o bit, não é claro e que a única maneira de limpá-lo é executar chkdsk . A página continua dizendo que

Microsoft has never released the location of the dirty bit, so they are stuck.

(Isso é interessante porque, há muito tempo, tentei identificar onde estava localizado, mas desisti rapidamente. Essa nota despertou meu interesse em encontrá-lo novamente.)

Em qualquer caso, eu não recomendaria arbitrariamente apenas limpar o bit sujo. Sugiro encontrar uma maneira de fazer com que a unidade funcione conforme o esperado. Em primeiro lugar, você definiu a política da unidade no Gerenciador de dispositivos? Abra o Gerenciador de Dispositivos (devmgmt.msc) e clique duas vezes em sua unidade e desative Write Caching na guia Políticas (se Optimize for quick removal não estiver desativado, selecione também).

    
por 15.02.2012 / 18:37
2

Parece-me que você deve tentar obter o dispositivo como um dispositivo removível para que você não tenha esse problema em primeiro lugar! Felizmente, já tivemos uma resposta da comunidade.

pen drive USB que aparece como unidade de disco rígido dispositivo de armazenamento não removível

Espero que isso ajude!

    
por 15.02.2012 / 18:39