Como definir manualmente o bit sujo em uma partição FAT32

4

Para alguns propósitos de depuração, eu gostaria de poder manualmente definir o bit sujo de uma partição FAT32 para true.

Eu encontrei toneladas de informações sobre como usar fsck.vfat para remover o bit sujo, mas nada sobre como definir .

É possível, pois mount faz isso. Quando uma partição FAT32 (em que dirty é false) é montada, então mount define dirty para true (e umount a define como false novamente). Estou procurando uma maneira de definir o bit sujo sem montar a partição, ou seja, simulando que ela não foi desmontada corretamente.

    
por Malte Skoruppa 10.03.2015 / 10:48

1 resposta

5

O bit sujo é definido e limpo no kernel, ao montar e desmontar um dispositivo; veja o link para a implementação. Não há como acessar esta função fora do kernel, exceto pela montagem e desmontagem ...

Para definir você mesmo, é preciso ajustar o dispositivo diretamente. o byte de estado está no deslocamento 0x25 no setor de inicialização em dispositivos FAT16 e desloca 0x41 em dispositivos FAT32; o bit sujo é bit 0. Veja o link para detalhes.

    
por 10.03.2015 / 14:43