Возможные сценарии повреждения флешки для файловой системы FAT32

434
gogeccc

У меня есть SD-карта, которая, казалось бы, перестала работать несколько лет назад. Недавно я попытался восстановить некоторые данные из него, и мне удалось восстановить очень мало (я использовал Gparted). Большая часть данных была потеряна, и я либо не мог получить доступ к каталогам, либо файлы были повреждены (~ IO error: couldn't read from pipeили просто нечитаемые файлы со странными размерами).

Теперь мой вопрос не о восстановлении; Речь идет о самом FAT32 - существуют ли способы, которыми повреждение небольшой части файловой системы, скажем, некоторых метаданных, могло повредить большую часть файлов в ней? Например, таблицы, которые отображают указатели файла / каталога на фактические данные на диске?

Я спрашиваю, потому что я использую SD-карту прямо сейчас, и она отлично работает (после создания новой карты разделов, измельчения и создания нового раздела).

0
У меня была файловая система FAT на SD-карте, которая была бы повреждена, если бы я посмотрел на это забавно. Ext3 годами была крепкой, такая же карта, то же оборудование. Не используйте FAT Xen2050 6 лет назад 1
Это хороший практический совет, спасибо, но он не всегда применим - я не могу использовать ext на обычных медиаплеерах или на старых мобильных телефонах (из которых я использую оба xD). Кроме того, меня больше интересуют теоретические ответы, связанные с тем, как работает FAT. gogeccc 6 лет назад 0
Устройства, использующие только FAT, представляют собой проблему, но, если карта не плохая, они обычно надежны. Я не знаю макет FAT (если я найду хорошую страницу / изображение, я мог бы попытаться найти ответ), но я предполагаю, что фактическая таблица размещения файлов имеет только одну копию и никакого журнала, если что-то перезаписывает некоторые из них, то имена файлов и в каких секторах они потерялись. (PS надеюсь, вы пытались восстановить gddrescue / testdisk / photorec, у gparted была «копия с dd», но больше я ничего не помню) Xen2050 6 лет назад 0
нет, на карте не было никаких важных данных, которые могли бы ее восстановить. Я был просто рад, что смог снова использовать ее для хранения музыки: D gogeccc 6 лет назад 0

1 ответ на вопрос

1
baumann

Совсем недавно прошел что-то похожее - смонтировать диск, и все нормально, получить доступ к определенному каталогу, и устройство вдруг только для чтения. Запустив на диске fsck -n, он сообщил, что «FAT-файлы различаются, но кажутся нетронутыми. Сначала используются FAT-файлы», а затем перечисляются многочисленные ошибки, включая несоответствия размера файлов и ошибки кластера. Запуск fsck -y утверждал, что решил проблему, но не сделал. Выяснил, что fsck на Fat32 вызывает dosfsck. Запустил dosfsck --help, и одним из вариантов было «-r интерактивно восстановить систему». Запустил dosfsck -r / dev / sdd1 - и самое первое, что он просит, это «использовать первую или вторую FAT». Используя второй FAT, он смог правильно исправить файловую систему.

Похожие вопросы