Неделю назад у меня начались периодические ошибки ввода-вывода при доступе к SD-карте на моем рутованном Evo 4g. В конце концов я подключил его к своей машине с Windows и попытался отформатировать. Казалось, что это работает, но когда я размонтировал и перемонтировал карту, все файлы вернулись. Я попытался отформатировать на своем телефоне с тем же результатом, и у меня была попытка коллеги с пакетом Mac discutils. Все форматы заявили, что работают, но файлы вернулись, когда карта была перемонтирована. Наконец я побежал dd if=/dev/zero of=/dev/block/mmcblk0
; это закончено, и то же самое случилось снова.
Но вот где это сходит с ума. Я положил новый файл восстановления на SD-карту - и он добавил файл без каких-либо проблем. Но теперь его нельзя удалить, как и все остальное. Поэтому я могу записать на SD-карту, но ничего не могу удалить.
Как я могу это исправить? Или, если я не могу, по крайней мере, почему это происходит?
Ответы:
В итоге я заменил карту, и все теперь работает. Несколько попыток удалить файлы через разные системы потерпели неудачу. После дальнейших исследований выясняется, что некоторые SD-карты / флэш-память способны изменять неисправную часть карты только для чтения, что позволяет доступной для записи части по-прежнему принимать изменения, не позволяя изменять ни один из старых элементов. Поскольку устройство уже было заполнено, оно практически бесполезно, как постоянное резервное копирование. Спасибо за все советы.
источник
Я предлагаю вам попробовать GNU / Linux box (должен подойти live CD) и
shred
все файлы. Ищите ошибкиkernel.log
иdmesg
когда вы это делаете - если устройство монтируется только для чтения, FS поврежден, переназначьте его.источник