Existe um formato de baixo nível para a memória Flash, mas é feito em fábricas com software específico do fornecedor.
Para fazer isso - você precisa falar diretamente com o chip do controlador de memória. Infelizmente, não consegui encontrar nenhum programa que possa fazer isso no Linux.
Existem ferramentas do fabricante que executam formatação de baixo nível e podem gravar algumas configurações (como comportamento do LED, tornar a unidade somente leitura) e dados (como nome do fabricante, nome do modelo, número de série) no chipset do controlador de memória, mas essas ferramentas geralmente são feitos apenas para Windows e geralmente estão em chinês.
Uma dessas ferramentas é chamada "FC MP Tools". Tanto quanto posso dizer, estes são projetados pela Alcor Micro e fabricados pela FirstChip (FC). Aparentemente, "MP" significa "Produção em massa".
Estou usando a versão que encontrei aqui:
http://down.upantool.com/file/software/mass/FristChip/2018/iTe_MpTools_20171130.zip
Outros links que você pode seguir:
https://repusb.cubava.cu/?page_id=2052
https://www.rmprepusb.com/tutorials/repair-your-usb-flash-drive
http://reboot.pro/topic / 20865-alcor-micro-usb-pen-drive-repair /
http://reboot.pro/topic/19901-no-alcor-mptool-is-recognizing-my-usb/
https://www.elektroda.pl /rtvforum/topic3145335.html
http://flashboot.ru/files/file/30/
http://www.flashdrive-repair.com/2014/05/download-fc-mptool-v402-for-fixing.html
https : //www.cdrinfo.pl/download/356133849
Ele roda no Wine, mas não detecta os chipsets da unidade (provavelmente precisa de acesso direto ao controlador USB para fazer isso).
Além disso - para que isso funcione, é necessário ter uma unidade flash com um chipset Alcor específico suportado. Novamente - cada fornecedor tem seu próprio software que conversa com os chips do controlador via USB.
Eu tenho isto:
Observe o número da peça do chipset no microcontrolador: FC1178 BC1
O programa FC MP Tools identificará isso como um chipset 1178BC :
E o software que eu vinculei funciona com ele no Windows XP e 10. No entanto - ele travará se você alternar o programa para o idioma inglês! Defina suas preferências em inglês, reinicie o programa e não mude o idioma - ele deve funcionar. Talvez seja corrigido em uma versão mais recente.
Enfim - diferentes fornecedores têm ferramentas diferentes, é uma toca de coelho, não há um padrão aqui no AFAIK e (pelo menos essa ferramenta) funciona apenas no Windows, infelizmente.
Pelo que sei, isso testará o chip de memória e gravará um mapa do setor incorreto no chip do controlador, para que ele possa apresentar apenas boa memória ao sistema operacional. Dessa forma, mesmo chips parcialmente danificados podem ser usados e vendidos. Provavelmente, eles são classificados na fábrica por qualidade e baixo nível, formatados para diferentes capacidades. Isso é chamado de binning.
Talvez se alguém puder reunir muitas dessas ferramentas, fazer engenharia reversa e criar uma ferramenta universal de código aberto para Linux, nós podemos fazê-lo - caso contrário, não vejo isso chegando.
mkfs
é sua única opção? E se isso não funcionar? Não há mais nada que ele possa tentar?