A área do registro de inicialização mestre do FAT32 é provavelmente a mais suscetível a abuso, pois em um nível lógico ela sempre precisa estar no mesmo local. (Talvez isso seja tratado pelo remapeamento suave de setores defeituosos, mas estou um pouco cético de que isso seja implementado em todo o hardware.) Portanto, você pode executar sfdisk
um loop e ver se consegue destruí-lo dessa maneira.
Mas vou implorar para que você faça o possível para melhorar a confiabilidade do hardware, em vez de tentar lidar com hardware ruim no software. O problema é que os cartões SD falham em todos os tipos de maneiras estranhas. Tornam-se ilegíveis, tornam-se graváveis, fornecem dados incorretos, atingem o tempo limite durante as operações, etc. É muito difícil tentar prever todas as maneiras pelas quais um cartão pode falhar.
Aqui está uma das minhas falhas favoritas, "modo de big data":
Os cartões SD são produtos de consumo de commodities que estão sob uma tremenda pressão de custo. As peças mudam rapidamente e as folhas de dados são difíceis de encontrar. Produto falsificado não é inédito. Para armazenamento barato, eles são difíceis de superar, mas enquanto os SSDs priorizam a confiabilidade, a prioridade para cartões SD é velocidade, capacidade e custo (provavelmente não nessa ordem).
Sua primeira linha de defesa é usar uma peça eMMC soldável com uma folha de dados real de um fabricante respeitável, em vez de um cartão SD removível. Sim, eles custam mais por GB, mas a peça ficará em produção por um longo período de tempo e, pelo menos, você sabe o que está recebendo. A soldagem da peça também evita uma série de problemas em potencial (cartões arrancados durante gravações, mau contato elétrico etc.) com um cartão removível.
Se o seu produto precisar de armazenamento removível ou se for tarde demais para mudar alguma coisa, considere gastar o dinheiro extra em cartões de categoria "industrial" ou trate-os como objetos descartáveis. O que fazemos (no Linux) é fsck
a placa na inicialização e reformata-a se algum erro for relatado, pois a reformatação é aceitável neste caso de uso. Então nós fsck
novamente. Se ele ainda relatar erros após a reformatação, fazemos a RMA e substituímos o hardware por uma variante mais recente que usa o eMMC.
Boa sorte!