Программное восстановление данных

Особенность чтения/восстановления лазерных дисков заключается в том, что многократное чтение одних и тех же участков иногда приводит к успеху. Если участок винчестера или ячейка flash-накопителя, которые не удается считать с пер­вой попытки, абсолютно неисправны, то на лазерном диске неудачи при чтении нередко связаны с тем, что колебания отраженного луча оказываются «чуть за гранью распознавания». При повторной перефокусировке, очередном позициони­ровании каретки либо просто от вибрации во время очередной попытки чтения сектор может быть успешно прочитан, поэтому все программы, работающие с ла­зерными дисками, предусматривают возможность многократного чтения одних и тех же участков, если их нельзя прочитать с первого раза.

При восстановлении данных с лазерных дисков понадобятся три вида программ.

? Программы, позволяющие создать посекторный образ диска с пропуском или многократными попытками чтения дефектных секторов.

? С данной задачей хорошо справляются известные приложения CloneCD и CloneDVD, хотя изначально они предназначались для копирования защи­щенных дисков.

? Среди специальных средств известны программы IsoBuster, AnyReader, Dead Disk Doctor. Эти же утилиты позволяют в дальнейшем извлекать фай­лы из полученного файла-образа и являются наиболее полезными при вос­становлении данных с нечитаемых дисков.

? Приложения для копирования файлов с поврежденного диска, заменяющие штатную процедуру операционной системы Windows. Они способны много­кратно считывать проблемные секторы и не вызывают сбой системы при встре­че с такими секторами. Это программы «АКОЛЬ», BadCopy Pro и др.

? Программы, способные извлечь данные с диска с поврежденной файловой сис­темой или восстановить файлы, которые удалены с перезаписываемого диска. Эти утилиты с равным успехом работают и с лазерным диском, и с его файлом-образом. На первом месте стоят рассмотренные ранее пакеты R-Studio и Easy Recovery.

Наконец, не стоит забывать о НЕХ-редакторах и дисковых редакторах. При нали­чии определенных навыков, желания и неограниченного времени с их помощью тоже можно извлечь немало ценных данных из образов дисков. Почти все специ­фикации логической организации лазерных дисков есть в открытом доступе, хотя объем этих документов порой ошарашивает.

Программа IsoBuster

Эта утилита считается таким же фактическим лидером в восстановлении инфор­мации с лазерных дисков, как программа R-Studio в восстановлении данных вооб­ще. Новые версии приложения с поддержкой многих языков, в том числе русского, доступны на сайте http://www.isobuster.com.

Программа обладает большим количеством настроек. Окно Настройки содержит семь вкладок, вызываемых командами меню Настройки. Внутри большинства вкла­док есть вложенные уровни вкладок (рис. 5.11).

clip_image002

Рис. 5.11. Окно настроек

Настройки по умолчанию уже подходят для большинства ситуаций. Вот лишь некоторые уточнения в порядке расположения вкладок.

? Обмен данными ? Параметры чтения. Здесь задаются количество попыток чтения и задержка перед повтором.

? Попытки переноса мультиблоков. Современные приводы считывают несколько блоков за один раз (мультиблок). Если в процессе чтения возникла ошибка, программа сначала дает приводу команду вновь прочитать сбойный мульти­блок, и данный параметр определяет количество этих попыток. По умолчанию значение равно 2. Каждая попытка занимает около 30 секунд, и при наличии большого количества дефектных секторов и не самых ценных данных в этих секторах число попыток можно уменьшить. Наоборот, если данные требует­ся извлечь обязательно, число попыток можно увеличить до 6, но время создания образа в таком случае может оказаться очень большим.

? Попытки переноса одного блока. Если все попытки штатного чтения мульти-блока потерпели неудачу, привод затем попытается считать поврежденный блок индивидуально. Количество таких попыток по умолчанию равно 3, но можно увеличить его до 6.

? Использовать задержки. На современных приводах не стоит устанавливать данный флажок — оптимальная пауза между попытками определяется на уровне микропограммы дисковода. Однако в редких случаях установка это­го флажка позволяет прочитать некоторые секторы, иначе недоступные.

? Файловая система. По умолчанию на этой группе вкладок все функции включены. Это вполне разумно, поскольку вы, скорее всего, не знаете конкретно, какая файловая система была на восстанавливаемом диске.

? Интерфейс ? Значки. На достаточно производительном компьютере полезно уста­новить флажки в области Показ этих значков (низкий приоритет) для индикации состояния файла/объекта, чтобы в окне программы рядом с файлами и другими объектами отображались дополнительные значки, указывающие на состояние этого объекта.

? Каталоги. По умолчанию временный каталог создается во временной папке в про­филе пользователя, например С: \Users\%User%\AppData\Local\Temp. При работе с большими дисками, например DVD, целесообразно задать времен­ный каталог программы на том диске, где больше свободного места.

Процесс восстановления данных можно организовать двояко: либо сначала создать образ и в дальнейшем работать именно с ним, либо работать напрямую с лазерным диском. Если учесть, что на современном компьютере «узким местом» наверняка окажется процесс чтения диска, целесообразнее использовать первый вариант. Работа с образом — чисто процессорная задача, и каждая попытка обработки образа на жестком диске пройдет гораздо быстрее, чем та же попытка, связанная с непо­средственным обращением к испорченному носителю. В то же время, чтобы из­влечь с диска вполне определенный файл или папку, создавать образ диска, воз­можно, и не стоит — можно сразу попытаться найти и восстановить один этот объект. Процедура выглядит следующим образом.

1. Запустите программу. Выберите в раскрывающемся списке в верхней левой части окна нужный дисковод. Через короткое время появится дерево сессий, дорожек и папок, а справа от него в рабочей области окна — содержимое вы­бранной папки.

2. Попытайтесь найти нужные файлы или папки. Если они есть в списке, можно продолжить работу, используя простые средства. Щелкните правой кнопкой мыши на нужном объекте. Появится контекстное меню (рис. 5.12). В этом меню доступны несколько действий.

? Команда Извлечь имя_файла на уровне дисковода из прочитанных блоков извлекает полезную информацию (2048 байтов из блока) и затем сохраняет в указанное место в виде файла. Точно так же можно извлечь содержимое целой папки, сессии или дорожки с сохранением структуры файлов и папок. Вари­антами этой команды являются команды Выполнить и Извлечь и выполнить.

? При выполнении команды Извлечь как RAW и преобразовать в пользовательские данные на уровне привода полностью извлекаются и передаются в интерфейс сырые (Raw) данные блоков, а программа IsoBuster извлекает из них содер­жательную часть и сохраняет ее в виде файлов.

? Функция Извлечь и отфильтровать только M2F2 MPEG кадры полезна лишь для извлечения видеоданных с видеодисков. Полученный файл с расширением MPG затем сохраняется на жесткий диск и может быть просмотрен обычны­ми программами-проигрывателями.

clip_image004

Рис. 5.12. Главное окно программы и контекстное меню объекта

? При выполнении команды Извлечь RAW-данные (2352 байт/блок) извлекаются и сохраняются полные сырые (Raw) данные блоков. Чтобы выделить избы­точную информацию, такой файл должен быть впоследствии обработан про­граммой восстановления файлов определенного формата или отредактиро­ван вручную в НЕХ-редакторе. При восстановлении DVD эта функция неприменима, так как на дисках DVD блоки содержат лишь пользователь­ские данные.

3. Сохраните выбранную папку или файл на жесткий диск. Это самый простой и удачный вариант восстановления данных.

Если на диске серьезно искажена файловая система, структура папок в окне программы не появится. В таком случае целесообразно сначала сохранить бинар­ный образ диска, сессии или дорожки, а затем попробовать извлечь из него полезную информацию этой же или другой утилитой. Извлечение образа до­рожки или сессии оправдано при работе с аудио- и видеодисками, для дисков с данными предпочтительно создавать образ всего диска. В процессе сканирова­ния образа или лазерного диска программа ищет в нем сигнатуры и другие харак­терные элементы файлов и, основываясь на них, пытается воссоздать файл.

Стандартным и общепринятым способом является извлечение сырых (Raw) или только значащих данных в двоичный файл с расширением ISO или BIN. У этого метода есть несколько разновидностей: с выделением значащих частей блоков на уровне микропрограммы привода или на уровне программы, извле­кающей образ. Расширение файла роли не играет — в любом случае это потоко­вый двоичный файл.

4. Щелкните кнопкой мыши на корневом значке дерева (CD или DVD). Выберите команду меню Файл ? CD ? Извлечь CD <0браз> и в последнем из каскадных меню выберите одну из трех команд:

? Пользовательские данные (*.tao, *.iso);

? Raw2User(*.tao, *.iso);

? Raw (*.bin, *.iso).

5. В окне сохранения файла-образа укажите имя файла и папку, в которую его следует поместить.

Интересной и полезной особенностью приложения является извлечение образа в собственном формате программы — наборе файлов IBP/IBQ. Это «управля­емый образ» (Managed image file) — набор из двух или более файлов, содер­жащий, помимо самого образа, сведения об удачных и неудачных попытках чтения. Если образ сохранен в таком формате, но создание его по каким-либо причинам не удалось завершить, можно продолжить извлечение образа в следу­ющий раз, например, изменив настройки чтения или заполировав царапины на диске. Как уже было сказано, разные приводы нередко дают сбои на совершенно разных блоках одного и того же проблемного диска — это зависит от их аппарат­ных особенностей. Благодаря сохранению образа в таком формате можно также, начав чтение на одном приводе и столкнувшись с большим количеством нечитае­мых секторов, продолжить и завершить чтение диска на другом приводе.

6. Для этого вставьте диск в один из приводов. После распознавания диска и по­явления в окне программы дерева файлов и папок щелкните кнопкой мыши на корневом значке дерева (CD или DVD). Выберите команду меню Файл ? CD ? Соз­дать файл-образ IBP/IBQ. В окне сохранения файла укажите имя файла и папку. Начнется процесс извлечения образа.

7. Откройте полученный файл-образ IBP (команда меню Файл ? Открыть файл-об­раз). Появится окно, в котором предлагается выбрать один из вариантов дей­ствий с незавершенным или неполным файлом-образом (рис. 5.13). Выберите тот вариант, который подходит к данной ситуации. Если создание образа было прервано на каком-то месте, целесообразно только Завершить образ в конце; если же файл содержит пропуски из-за неисправимых ошибок чтения, следует Пере­читать сбойные участки и заполнить ими промежутки.

8. Переставьте диск в другой привод. В следующем окне выберите этот привод (рис. 5.14).

В результате получится сборный файл-образ. Программа корректно отслежи­вает сбойные з^частки при каждой попытке и вносит в файл-образ удавшиеся попытки чтения. Попытки чтения можно повторять сколько угодно раз, меняя настройки чтения на тех же или разных приводах. Если в программе был открыт файл образа, в меню Файл ? CD и контекстном меню диска присутствует коман­да Завершить этот файл-образ. Выберите ее, и появится окно, как на рис. 5.13.

clip_image006

Рис. 5.13. Варианты открытия незавершенного или неполного образа

clip_image008

Рис. 5.14. Выбор накопителя для продолжения извлечения образа

Еще одно применение такого метода касается восстановления раритетных кол­лекционных дисков, если в распоряжении пользователя оказалось несколько экземпляров одного и того же диска. Просто дополните образ с двух или трех дисков. Наверняка повреждения на них окажутся в разных местах.

Наверное, из-за этой функции программа IsoBuster и считается одним из луч­ших средств работы с поврежденными лазерными дисками. По крайней мере, на этапе создания образа диска. Эта утилита и сама прекрасно извлекает из образа файлы по их сигнатурам, но здесь уже появляется широкий выбор. Хотя процедура поиска утерянных файлов в образе достаточно хорошо отработана, разные утилиты все же используют немного разные алгоритмы и в каждом конкретном случае их эффективность различна.

С полученным образом IBP/IBQ может работать только программа IsoBuster. Другим приложениям, например R-Studio, этот формат не подходит, и файл надо преобразовать в стандартный формат ISO или BIN. Для этого откройте файл IBP в программе IsoBuster, а затем выберите одну из команд группы Файл ? CD ? Извлечь CD <0браз>. Получится стандартный двоичный файл-образ диска, со­стоящий из сырых секторов по 2352 байта или только значимой информации из 2048 байтов каждого сектора. С ним уже можно делать все что угодно.

Извлечение потерянньгх файлов из образа или непосредственно с диска сред­ствами программы IsoBuster выполняется очень просто. Настройки поиска задаются в окне настроек программы на вкладке Файловая система ? Восстанов­ление. По умолчанию все пять флажков установлены, и программа будет искать потерянные сессии, файлы на дисках с ISO 9660, UDF, а также файлы по их сигнатурам во вс.ех случаях.

9. Щелкните правой кнопкой мыши на значке диска (корень дерева файлов и па­пок) и в контекстном меню выберите команду Поиск потерянных файлов и папок.

Начнется сканирование диска или его образа, которое происходит в несколько этапов.

10. После завершения сканирования в левой части окна приложения появится вир­туальное дерево файлов и папок (рис. 5.15). Помимо объектов, отнесенных к фай­ловой системе, в нем есть два дополнительных элемента: Потерянные и найденные в UDF и Файлы, найденные по их сигнатуре. Щелкните кнопкой мыши на одном из этих элементов — и в правой части окна будут перечислены файлы, обнаружен­ные при сканировании на этом этапе.

clip_image010

Рис. 5.15. Результат сканирования образа

11. Для восстановления найденных файлов выделите их (несколько файлов можно выделить кнопкой мыши при нажатой клавише Shift), а затем щелкните на них правой кнопкой мыши. В контекстном меню выберите команду Извлечь объекты. Выбранные файлы будут сохранены в указанную папку.

При работе с этой программой следует всегда помнить об очень развитой системе контекстных меню: они вложенные, состоящие из двух и даже трех уровней. Прак­тически любое действие можно выполнить с помощью такого меню для любого объекта, показанного в дереве или списке в правой части окна.

Еще одно полезное средство — встроенный НЕХ-редактор. Для его вызова доста­точно в контекстном меню любого объекта (см. рис. 5.12) выбрать команду Просмотр секторов. Важно, что в окне редактора при этом открывается именно тот участок диска, к которому относится начало выбранного объекта.

Программа AnyReader

Эта программа (http://www.anyreader.com) — пример простого решения, рассчи­танного на неподготовленных пользователей. Помимо извлечения данных с по­врежденных лазерных дисков, она выполняет еще несколько полезных функций.

Интерфейс приложения организован в виде мастера, а все восстановление разбито на пять или шесть шагов.

1. Запустите программу и в окне приветствия нажмите кнопку Далее. Появится окно выбора задачи (рис. 5.16). Таких задач четыре:

? копирование файлов с поврежденных носителей, независимо от вида носи­теля;

? копирование информации с поврежденных лазерных дисков. При этом мож­но создать образ всего диска либо скопировать отдельно взятые файлы;

? копирование файлов по нестабильным сетям, например беспроводным, ра­ботающим на пределе дальности;

? ремонт поврежденных файлов по нескольким их копиям.

clip_image012

Рис. 5.1б. Выбор режима работы

2. Выберите нужный вариант и нажмите кнопку Далее. В общем случае оптималь­ным является вариант Копировать информацию с поврежденных CD/DVD/BlueRay/ HDDVD.C такой настройкой программа при необходимости выполняет повтор­ное чтение проблемных секторов.

3. На втором шаге установите переключатель в одно из двух положений: Копиро­вать файлы или Копировать образ диска. Нажмите кнопку Далее. Образ диска впоследствии можно будет только записать на другой лазерный диск или обра­батывать его сторонними приложениями, поэтому в данной программе пред­почтительно выбрать первый вариант.

4. В первом случае в окне программы появится дерево файлов и папок. Установите флажки напротив тех файлов и папок, которые требуется извлечь, и нажмите кнопку Далее. Появится следующее окно, в котором задаются параметры копи­рования (рис. 5.17).

clip_image014

Рис. 5.17. Выбор параметров копирования

5. Выберите папку для сохранения извлеченных файлов. Счетчик Количество по­пыток чтения битого сектора по умолчанию установлен на 1, а Пауза между попыт­ками чтения битого сектора задана в 100 млс (0,1 с). Интерес представляет рас­крывающийся список Степень поврежденности носителя. Он позволяет одним щелчком кнопкой мыши автоматически задать оптимальные параметры копи­рования. Нажмите кнопку Далее, и начнется копирование файлов.

6. На пятом шаге показывается только выполнение задачи. Когда копирование завершится, нажмите кнопку Далее, ставшую активной.

7. На последнем шаге, нажав одну из трех кнопок, можно выбрать одно из трех действий:

? открыть папку с сохраненными с диска файлами;

? запустить мастер снова, чтобы прочитать другой диск;

? отправить отзыв разработчикам программы.

В целом возможностей у этой утилиты меньше, чем у мощного профессиональ­ного средства IsoBuster. Тем не менее с извлечением информации с поврежденных лазерных дисков во многих случаях хорошо справляются и простые программы наподобие описанной. То, что данные записываются на диск с многократной избы­точностью, всегда оставляет неплохой шанс на их восстановление.

Другие программы

Среди других программ, пригодных для восстановления данных с лазерных дисков, следует назвать еще три. На самом деле приложений намного больше, хотя извле­чение информации с CD/DVD/BluRay/HD-DVD — не самое востребованное на­правление. Программа IsoBuster находится вне конкуренции и по богатству тонких настроек, и по дополнительным возможностям. Большинство остальных утилит рассчитано скорее на массового пользователя, и в основу их принципов положены простота и удобство работы. К ним можно отнести такие приложения.

? Dead Disk Doctor (http://www.deaddiskdoctor.com) — очень напоминает рассмот­ренную ранее программу AnyReader. Точно так же это средство работает в ре­жиме мастера — пользователю лишь остается отвечать на задаваемые вопросы и проходить несколько шагов. В результате выбранные файлы и папки сохра­няются в указанную директорию на жестком диске.

? CDRoller (http://www.cdroUer.com) — программа с достаточно широкими функ­циями, в том числе восстановления утраченных сессий, дорожек и файлов по сигнатурам. Особенность приложения, на которую прямо указывают разработ­чики, — работа с дисками, записанными на самостоятельных устройствах, на­пример видеокамерах Sony, Panasonic, Hitachi или бытовых пишущих плеерах. К сожалению, программа пока не совсем корректно работает с операционной системой Windows 7.

? «АКОЛЬ» (http://www.akol.int.ru) — оригинальная разработка, по своему интер­фейсу напоминающая двухоконный файл-менеджер, например Total Commander. При этом функция копирования ориентирована именно на копирование файлов и папок с проблемных носителей: здесь присутствуют и многократное чтение, и возможность настройки параметров чтения сбойных блоков. Основной минус программы в том, что она способна копировать лишь те файлы, которые распо­знает операционная система, и при восстановлении данных из нарушенных файловых систем она не поможет.

Резюме

Извлечение информации с лазерных дисков — одна из самых простых задач в вос­становлении данных вообще. Здесь полностью отпадает проблема с контроллером накопителя — лазерный диск представляет собой носитель в чистом виде. Поло­вина успеха — подобрать привод, который «вцепляется» в дорожки на диске, как бультерьер в жертву. Задача восстановления облегчается и тем, что не менее поло­вины проблем при чтении дисков связано с механическим повреждением пластика на нижней поверхности диска — царапинами и потертыми участками. Аккуратная очистка и полировка почти всегда решают такие проблемы.

Программные методы восстановления мало отличаются от извлечения данных с других накопителей. Программа сначала ищет файлы, ссылки на которые при­сутствуют в файловой системе, а затем может сопоставить с файлами и потерянные фрагменты данных по характерным последовательностям, обнаруженным в них. Особенность восстановления данных с лазерных дисков — ожидаемый эффект от многократного чтения сбойных секторов. Если причина не в грубой царапине или вмятине на отражающем слое, а, например, в деградации этого слоя после десятка лет хранения диска, то данные никуда не исчезли и на очередном проходе лазер может их найти.

Восстановление данных с перезаписываемых дисков (CD-RW, DVD-RW) — до­статочно редкая ситуация. Хотя логические ошибки при записи таких дисков слу­чаются довольно часто, проблема обычно выявляется почти сразу, пока еще не стерт оригинал. С другой стороны, с подобной задачей отлично справляется любая из трех известных программ: R-Studio, Easy Recovery и IsoBuster.

Похожие посты:

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий