Fdisk mostrando tamanho errado do cartão SD

Fdisk mostrando tamanho errado do cartão SD

Então, estou formatando e reformatando alguns cartões SD enquanto executo alguns testes e preciso reformatar com bastante frequência, no entanto, toda vez que conecto um cartão diferente no fdisk, reporta a capacidade dos cartões antigos.

Por exemplo, digamos que eu tenha um cartão de 128 GB, 64 GB e 32 GB. Se eu usar o fdisk para formatar o cartão de 64GB e depois tentar formatar o fdisk de 128GB mostrará que o cartão tem 64GB, até o ponto em que eu crio a tabela de partição, imprimo antes de escrever e percebo que metade da capacidade acabou. Isso é mitigado ao sair e executar o fdisk novamente, momento em que ele reportará o tamanho correto. Mas agora, se eu apenas formatar o cartão de 64 GB e conectar os 32 GB, o fdisk retornará, fdisk: cannot open /dev/sdb: Input/output errorterei que sair do fdisk e executar o fdisk novamente, momento em que ele reportará a capacidade correta.

Agora normalmente isso não é realmente um problema, mas como estou reformatando bastante esses cartões, quero automatizar isso criando um script que faça tudo para mim, mas esse relatório de tamanho errado está me impedindo de automatizar essa tarefa. Os cartões que estão sendo reformatados também não estão sendo conectados em uma ordem/sequência consistente, então não posso levar isso em consideração e contabilizar isso. Existe alguma maneira de limpar o cache do fdisk ou algo parecido para que ele leia o tamanho do cartão toda vez que eu conecto um cartão, em vez de sair do tamanho do cartão SD anterior que foi conectado?

informação relacionada