Existe un formato de bajo nivel para la memoria Flash, pero se realiza en fábricas con software específico del proveedor.
Para hacer eso, debe hablar directamente con el chip del controlador de memoria. Desafortunadamente no pude encontrar ningún programa que pueda hacer eso en Linux.
Existen herramientas del fabricante que realizan un formateo de bajo nivel y pueden escribir algunas configuraciones (como el comportamiento del LED, hacer que la unidad sea de solo lectura) y datos (como el nombre del fabricante, el nombre del modelo, el número de serie) en el conjunto de chips del controlador de memoria, pero estas herramientas generalmente están hechos solo para Windows y a menudo están en chino.
Una de esas herramientas se llama "FC MP Tools". Por lo que puedo decir, estos están diseñados por Alcor Micro y fabricados por FirstChip (FC). Aparentemente "MP" significa "Producción en masa".
Estoy usando la versión que encontré aquí:
http://down.upantool.com/file/software/mass/FristChip/2018/iTe_MpTools_20171130.zip
Otros enlaces que puede 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
Se ejecuta en Wine, pero no detectará los conjuntos de chips de la unidad (probablemente necesite acceso directo al controlador USB para hacerlo).
Además, para que esto funcione, debe tener una unidad flash con un chipset Alcor específico que sea compatible. Una vez más, cada proveedor tiene su propio software que se comunica con los chips del controlador a través de USB.
Tengo esto:
Tenga en cuenta el número de pieza del chipset en el microcontrolador: FC1178 BC1
El programa FC MP Tools lo identificará como un chipset 1178BC :
Y el software que vinculé funciona con Windows XP y 10. Sin embargo, ¡se bloqueará si cambia el programa al idioma inglés! Establezca sus preferencias en inglés, luego reinicie el programa y no cambie el idioma, debería funcionar. Tal vez se solucionará en una versión más nueva.
De todos modos, diferentes proveedores tienen diferentes herramientas, es un agujero de conejo, no hay un estándar aquí AFAIK, y (al menos esta herramienta) desafortunadamente solo funcionará en Windows.
Por lo que puedo decir, esto probará el chip de memoria y escribirá un mapa de sector defectuoso en el chip del controlador para que pueda presentar solo una buena memoria al sistema operativo. De esta forma, incluso se pueden usar y vender chips parcialmente dañados. Estos probablemente se ordenan en la fábrica por calidad y bajo nivel formateados para diferentes capacidades. Esto se llama binning.
Quizás si alguien puede reunir muchas de estas herramientas, aplicarles ingeniería inversa y crear una herramienta universal de código abierto para Linux, podemos hacerlo; de lo contrario, no veo que eso suceda.
mkfs
es su única opción? ¿Qué pasa si eso no funciona? ¿No hay nada más que pueda probar?