Восстановление файла с CD диска

Ещё одна история, которая случилась пару лет назад:

У знакомого случилась проблема — дописал важный excel файл на CD-R, убедился, что файл читается и стер его с жесткого дика. А через пару дней обнаружил, что файла на диске нет! С помощью утилит восстановления файлов с NTFS восстановить ничего не удалось — слишком много времени прошло, содержимое было затерто другими файлами. Вся надежда была на CD-R.

Приходилось мне и раньше видеть, что читается не последняя сессия, но причина осталась загадкой. Easy CD Creator рассказал, что диск записан в режиме Data Mode 2 XA, имеется 7 сессий, причем в последней содержится много треков, а во всех предыдущих — ровно один. Последний трек нормально прочитался в файл с расширением iso. Только имеющиеся программы работы с iso образами отказались. Пришлось разбираться дальше. После беглого изучения имеющихся excel файлов выяснилось, что начинаюся они с определенной последовательности из шести байт, заканчиваются тоже вполне определенным образом. Это позволило найти внутри трека начало и конец файла. Выдрать кусок в отдельный файл оказалось делом техники. Только вот Excel получившийся документ открывать отказался. С помощью программы Office Recovery удалось получить что-то похожее на содержимое файла, но хотелось восстановить полностью.

Попробовал смоделировать ситуацию — записал файл на диск, прочитал трек, выдрал кусок — все сошлось до байта! А почему же до этого не получилось? Может быть дело в том, что тот диск записан в Mode 2, а у меня записался в Mode 1? Записал ещё раз, в Mode 2, прочитал — точно, отличаются файлы! Через равные промежутки вставлена порция мусора одинаковой длины. Тут я вспомнил, что при чтении трека Easy CD Creator предлагает задать размер блока. Очевидно, значение, предлагавшееся по умолчанию, отличалось от правильного. Пришлось выдирать мусор согласно найденному размеру куска мусора и промежутку между ними. Файл был небольшой, поэтому даже не пришлось автоматизировать это занятие. Как приятно было, когда результат этих манипуляций был открыт Excel’ем как родной!

26.07.2007  Метки:   Рубрики: Программы

Написать комментарий