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

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

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

1 ответ1

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .