Any way to recover a file with bad blocks (CRC error in Windows)?
What I see is this:
- Windows complains when reading a file because the CRC for it mis-matches its calculated CRC.
- This means NTFS has a CRC for the file.
- I expect the offending block/sector can be known, or at least guessed.
- I also expect that "wrong data" can be read from the disk.
- If the bits of "wrong data" were inverted one by one, by brute force we could find the correct data.
- A file could thus be recovered using statistics and brute-forcing bits to match the CRC.
My question is, does any software do this kind of thing? Any way I could do it (I'd be happy enough to get the CRC, the drive's "wrong" data, know which is the offending block/sector there, and write a script to brute it myself, if relevant directions are given).
Кстати, это механический жесткий диск.
Изменить: После просмотра с шестнадцатеричными редакторами и так далее, я заметил, что плохой блок выглядит как мусор, такой как заполненный нулями или копия последнего блока (это, кажется, зависит от программы), поэтому для того, чтобы получить "реальные данные", которые повреждены, мы должны были бы отключить некоторые аппаратные исправления, которые отказываются читать блок, который плохо. Я считаю, что это называется ECC. Кроме того, я ожидаю, что если всего несколько бит помечают блок как "плохой", то для проверки соответствия может использоваться некоторая 32-битная контрольная сумма из Windows.
Таким образом, на этот вопрос можно ответить просто с руководством, чтобы сделать это самостоятельно.
1 ответ
К сожалению, то, что я хотел сделать , не возможно (NTFS не хранит CRC, жесткий диск делает).
Тем не менее, я рекомендую SpinRite, так как он находится в процессе восстановления жесткого диска (с мучительно медленной скоростью в несколько ГБ в день, иногда я монтирую файловую систему, чтобы посмотреть, как обстоят дела с файлами).
Это может или не может работать для вас, поэтому, если данные стоят несколько тысяч долларов, обратитесь в специализированный пункт восстановления жесткого диска. Это ужасно дорого, но иногда эксперты получают данные из неожиданных ситуаций.
Да, и последняя рекомендация: если данные стоят несколько тысяч, НЕ трогайте диск. Не монтируй его больше, не смей с него загружаться, не беги chkdsk
не делай НИЧЕГО. Это может поставить под угрозу возможность восстановления диска.
Но если это диск с песнями, фильмами или другим неимоверным контентом, не упустите шанс поиграть с ним в свое удовольствие!:)