Как unix / lInux форматирует SD-карту

Просто из любопытства, как ОС формата SD-карты и волшебным образом исправить все? У меня STM32 работает FreeRTOS и FAT-FS. Когда у меня есть поврежденная SD-карта, и FAT-FS ничего не может с этим поделать, я отформатирую SD-карту через Linux, и все снова начинает работать. Как Linux форматирует SD-карту? FAT-FS говорит, что существует физическая ошибка (ошибка уровня драйвера, поэтому в основном UC внутри SD не отвечает тем, что мы ожидаем).

Linux и Unix - лучшая ОС в мире.