Область завантаження основного завантаження FAT32, мабуть, є найбільш схильною до зловживань, оскільки на логічному рівні завжди потрібно перебувати в одному місці. (Можливо, це вирішується шляхом м'якого перекомпонування поганих секторів, але я дещо скептично налаштований на все обладнання.) Отже, ви можете запустити sfdisk
цикл і побачити, чи зможете ви його зрушити таким чином.
Але я прошу вас зробити все можливе, щоб поліпшити надійність обладнання, а не намагатися обробляти погане обладнання в програмному забезпеченні. Проблема полягає в тому, що SD-карти виходять з ладу всілякими дивними способами. Вони стають нечитабельними, стають неписячими, дають вам погані дані, вони вичерпуються під час операцій тощо. Спрогнозувати всі способи виходу карти з ладу дуже важко.
Ось один з моїх улюблених збоїв, "режим великих даних":
SD-картки - товарні споживчі товари, які знаходяться під величезним тиском витрат. Частини швидко змінюються, а таблиці даних важко підійти. Підроблений товар не є нечуваним. Для дешевого зберігання їх важко перемогти, але, хоча SSD робить надійність пріоритетним, пріоритет для SD-карт - це швидкість, місткість та вартість (можливо, не в такому порядку.)
Ваша перша лінія захисту - використовувати розв'язувальну частину eMMC з реальним аркушем відомого виробника замість знімної SD-карти. Так, вони коштують дорожче за ГБ, але частина буде у виробництві довший період часу, і принаймні ви знаєте, що отримуєте. Паяння частини вниз також дозволяє уникнути цілого ряду можливих проблем (картки, вибиті під час запису, поганий електричний контакт тощо) зі знімною карткою.
Якщо ваш продукт потребує знімного сховища, або просто занадто пізно щось змінювати, то розгляньте або витратити зайві гроші на картки "промислового" класу, або розглядайте їх як одноразові предмети. Ми робимо (під Linux) fsck
карту під час завантаження та переформатуємо її, якщо повідомляються про помилки, оскільки переформатування є прийнятним у цьому випадку використання. Тоді ми fsck
знову. Якщо він все ще повідомляє про помилки після переформатування, ми його RMA і замінюємо обладнання на більш новий варіант, який використовує eMMC.
Удачі!