Существует такая вещь, как низкоуровневый формат для флэш-памяти, но это делается на фабриках с программным обеспечением, ориентированным на конкретного поставщика.
Для этого нужно напрямую поговорить с чипом контроллера памяти. К сожалению, я не смог найти ни одной программы, способной сделать это в Linux.
Существуют инструменты производителя, которые выполняют низкоуровневое форматирование и могут записывать некоторые настройки (например, поведение индикатора, сделать диск доступным только для чтения) и данные (например, имя производителя, название модели, серийный номер) в набор микросхем контроллера памяти, но эти инструменты обычно сделаны только для Windows, и часто на китайском языке.
Один из таких инструментов называется «FC MP Tools». Насколько я могу судить, они разработаны Alcor Micro и изготовлены FirstChip (FC). Видимо, «МП» означает «Массовое производство».
Я использую версию, которую я нашел здесь:
http://down.upantool.com/file/software/mass/FristChip/2018/iTe_MpTools_20171130.zip
Другие ссылки, по которым вы можете перейти:
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
Он работает в Wine, но не обнаруживает наборы микросхем накопителей (вероятно, для этого нужен прямой доступ к контроллеру USB).
Кроме того, чтобы это работало, у вас должна быть флешка с конкретным поддерживаемым чипсетом Alcor. Опять же - у каждого поставщика есть свое программное обеспечение, которое взаимодействует с чипами контроллера через USB.
У меня есть это:
Запишите номер детали набора микросхем на микроконтроллере: FC1178 BC1
Программа FC MP Tools определит его как набор микросхем 1178BC :
И программное обеспечение, которое я связал, работает с ним под Windows XP и 10. Тем не менее - оно потерпит крах, если вы переключите программу на английский язык! Установите свои предпочтения на английском языке, затем перезапустите программу и не меняйте язык - она должна работать. Возможно, это будет исправлено в более новой версии.
В любом случае - у разных поставщиков разные инструменты, это кроличья нора, здесь нет стандарта AFAIK, и (по крайней мере, этот инструмент) будет работать только на Windows, к сожалению.
Из того, что я могу сказать, это будет проверять микросхему памяти и записывать карту неисправных секторов в микросхему контроллера, чтобы она могла предоставлять только хорошую память для ОС. Таким образом, даже частично поврежденные чипы можно использовать и продавать. Они, вероятно, отсортированы на заводе по качеству и низкоуровневому форматированию для разных мощностей. Это называется биннингом.
Может быть, если кто-то сможет собрать много этих инструментов, перепроектировать их и сделать универсальный инструмент с открытым исходным кодом для Linux, мы сможем это сделать - иначе я не ожидаю этого.
mkfs
это единственный вариант? Что если это не сработает? Больше ничего он не может попробовать?