Главная страницаОбратная связьКарта сайта

Восстановление данных, потерянных из-за логических неисправностей flash-накопите...

Восстановление данных, потерянных из-за логических неисправностей.
Программа Flashnul.
Обработка образа диска
Программа F-Recovery for CompactFlash
Программа Smart Flash Recovery
Программа ObjectRescue Pro 

Восстановление данных, потерянных из-за логических неисправностей flash-накопителей


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

Программа Flashnul

Flashnul (сайт производителя — http://shounen.ru/soft/flashnul) — очень маленькая консольная программа для проверки работоспособности и обслуживания носителей на flash-памяти: USB-Flash, IDE-Flash, SecureDigital, MMC, MemoryStick, SmartMedia, XD, CompactFlash и т. д. Все тесты выполняются на уровне абстракции блочных устройств и точно так же применимы к другим типам носителей (гибким дискам, винчестерам или компакт-дискам). В приложение заложены шесть основных функций:

□     тест чтения — проверка доступности каждого сектора носителя подобно программам проверки жестких дисков;

□     тест записи — проверка возможности записи каждого сектора носителя;

□     тест сохранности записанной информации — проверка соответствия записанной и прочитанной информации, аналогичная работе утилит для проверки оперативной памяти наподобие memtest, но уже в отношении flash-накопителей;

□     недеструктивная проверка чтения/записи — позволяет проверить доступность для записи каждого сектора устройства, не теряя записанные данные. После проверки блока данные, содержащиеся в этом блоке, записываются обратно;

□     сохранение образа содержимого устройства — посекторное сохранение содержимого носителя в файл полностью или частично;

□     загрузка образа в устройство — посекторная запись образа в устройство.

Из этих функций для восстановления данных нужна лишь одна — сохранение образа. Но после сохранения образа и успешного извлечения из него полезной информации целесообразно провести глубокое тестирование накопителя и понять, в чем же крылась причина проблемы. Для этого рассматриваемая утилита, невзирая на аскетичный интерфейс, подходит как нельзя лучше. Изначально приложение создавалось для программного ремонта накопителей с поврежденными файловыми системами (гарантированного обнуления блоков), откуда и пошло его название. Остальные функции постепенно добавлялись в очередных версиях утилиты. Программа бесплатна и распространяется вместе с исходными текстами по лицензии GNU.


Глава А. Восстановление данных с flash-накопителей

Для использования Flashnul сделайте следующее.

1.            Запустите окно интерпретатора командной строки: Пуск ► Выполнить ► cmd.

2.            Из командной строки запустите программу flashnul. exe. Ее можно запускать и непосредственно из окна Выполнить, но удобнее делать это именно из окна командного интерпретатора. Запускаемая без параметров или с параметром -h утилита выводит на экран краткую справку. Файл подробной справки с примерами находится в архиве с дистрибутивом программы. Для работы приложение следует запускать под учетной записью администратора или от его имени.

3.            Для показа списка доступных устройств введите в командной строке flashnul -р и нажмите клавишу Enter. На экране появится список логических и физических дисков (рис. 4.11).

Администратор: C:\WindowAsystem32\cmd.exe- flashnul -p   



Рис. 4.И. Показ списка доступных устройств

Чтобы ограничить список только физическими или только логическими дисками, используйте одно из двух значений параметра -р:

□     flashnul   -p=l — показ только физических дисков;

□     flashnul   -p=2 — показ только логических дисков.

Если в ответ на выполнение команды напротив диска показывается значение (-not avaible-) устройство в системе есть, но доступ к нему невозможен. Например, это может быть кард-ридер, в котором нет карты памяти. Если подобное сообщение выводится для подключенного flash-диска, это признак неисправности устройства.

Для выполнения операций с диском в командной строке следует указать диск и параметр самой операции. Указать диск можно двумя способами:

□   но номеру физического диска в списке физических устройств, например

flashnul   2 или flashnul   0;

□   по букве логического диска, например flashnul  a:, flashnul  d:, flashnul   E:.

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

Введите в командной строке команду flashnul с номером или буквой диска в качестве аргумента и нажмите клавишу Enter. Появятся сведения о диске (рис. 4.12).



Рис. 4.12. Сведения о диске


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

Некоторые значения других параметров.

□     Delta to near power or 2 — разница между истинным объемом и ближайшей степенью числа 2. Значение порядка 1-2 % от объема диска нормально. Величины больше 10 % (то есть 13 Мбайт для 128 Мбайт, 101 Мбайт для 1 Гбайт) свидетельствуют об уменьшении емкости накопителя обычно в результате отключения контроллером поврежденных блоков. Для жестких дисков эта строка не имеет с*     via.

□     Surplus size — разница между фактическим размером устройства и размером в CHS-адресации.

□     Removable device — физически сменное или несменное устройство.

□     Command Queue — поддержка очереди команд (NCQ, TCQ и т. д.).

□     Device Vendor — производитель устройства. В этой строке приводится название устройства, сообщаемое его микропрограммой.

□     Device name — название устройства. Также получается от микропрограммы.

□     Revision — версия (ревизия) устройства.

□     Device serial — декодированный серийный номер устройства (во многих устройствах может отсутствовать).

□     Device hotplug — возможна ли «горячая» замена устройства. Для большинства flash-дисков USB это так, однако, если в настройках устройства включено кэширование записи, устройство считается не поддерживающим отключение на ходу.

□     Media hotplug — поддерживает ли носитель в устройстве «горячее» отключение. Это актуально для карт памяти в кард-ридерах. Для flash-дисков USB обычно указывается No, так как отключается не носитель информации, а все устройство целиком.

Самое главное — извлечь содержимое диска. Для сохранения образа диска в файл служит параметр -S (—save). По умолчанию при сбое чтения операция прерывается.

□     После параметра -S следует имя файла образа, в котором должна быть сохранена информация.

□     Дополнительный параметр -г (--range) задает диапазон адресов (байтов) исходного носителя, из которых должно проводиться чтение. Может принимать одно или два значения, разделенных точкой с запятой (начало — конец). Каждое из этих значений — байты от начала устройства. Значения должны быть кратными размеру сектора, а максимальное значение ограничено двумя гигабайтами (2 147 483 647 байтов).

□     Чтобы программа игнорировала сбойные или недоступные блоки на накопителе, с которого проводится чтение, применяется параметр -i (—ignore). Он необходим, если в микросхеме flash-памяти присутствуют дефектные блоки.

Примеры использования команды:

flashnul   f:   -S  C:\backup.bin

сохраняет образ диска F: в файл С: \backup. bin;

flashnul   1   -S  C:\image.img  -r=0; 16384

копирует первые 16 384 байтов с устройства 1 и выводит их в файл С: \ image. img, игнорируя ошибки чтения.

В ходе сохранения образа содержимое устройства не меняется, операция безопасна. Существует ряд ограничений на работу с файлами образов:

□  файл образа никогда не может быть перезаписан. Если файл образа существует,
даже нулевого размера, выполнение операции будет прервано. Благодаря этому
пользователь не сможет случайно уничтожить уже созданный ранее образ;

□ при первой же ошибке ввода/вывода с файлом образа, вне зависимости от параметра -i (—ignore), выполнение операции будет прервано.

Введите команду с описанными параметрами. Вновь появятся подробные сведения о носителе, а образ диска будет сохранен в файл по указанному пути (рис. 4.13).



Рис. 4-13- Сохранение данных в файл образа

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

Обработка образа диска


Из сохраненного образа данные извлекаются точно так же, как и из образа жесткого диска — с помощью любой программы, способной работать с файлами образов носителей. Подробно эта процедура была рассмотрена во второй главе книги. Для программ R-Studio или Easy Recovery абсолютно неважно, с образом какого носителя они работают, так как обработка ведется на уровне блоков.

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

Программа F-Recovery for CompactFlash


Компания File Recovery Tools (http://www.filerecoverytools.com) выпускает целую линейку утилит для восстановления данных с flash-карт. В настоящее время в нее входит семь продуктов, каждый из которых нацелен на один из типов карт:

□     F-Recovery for MemoryStick;

□     F-Recovery for CompactFlash;

□     F-Recovery for MultiMediaCard;

□     F-Recovery for miniSD;

□     F-Recovery for xD-Picture;

□     F-Recovery for SmartMedia;

□     F-Recovery for SD card.

Интерфейс и принцип работы данных приложений идентичны. Нужно отметить, что любая из этих программ неплохо справляется и с родственными задачами, например извлечением данных с других типов карт или flash-дисков USB. Кроме того, приложения от компании File Recovery Tools, основываясь на сигнатурах файлов, хорошо восстанавливают в основном файлы мультимедиа, так как задумывались для работы с цифровыми камерами.

В качестве примера мы рассмотрим одно из приложений этой серии — F-Recovery for CompactFlash. Все восстановление состоит из трех простых шагов. До запуска программы подключите к компьютеру фотоаппарат с картой или вставьте проблемную карту в кард-ридер. Когда носитель определится операционной системой, запустите приложение (рис. 4.14).

Для дальнейшей работы с утилитой сделайте следующее.

1.  В поле Flash card (Flash-карта) выберите носитель, с которого нужно восстановить данные.


Рис. 4.14. Окно программы F-Recovery for CompactFlash

2.          В текстовом поле ввода Destination path (Путь назначения) укажите папку, в которую нужно поместить восстановленные файлы.

3.          Нажмите кнопку Start (Пуск). Начнется сканирование карты.

Под индикатором Recovery progress (Ход восстановления) показывается количество обнаруженных на карте файлов. Когда программа просканирует всю карту, восстановленные с нее файлы окажутся в указанной ранее папке.

Программа Smart Flash Recovery

Разработка компании Smart PC Solutions (http://www.smartpctools.com) — еще один пример простого решения, рассчитанного на пользователя с минимумом навыков.

В раскрывающемся списке Select a drive (Выберите диск) выберите нужный носитель. Программа предлагает для выбора только flash-накопители, обнаруженные в системе. В роли кард-ридера может выступать как стандартное устройство, так и фотоаппарат или мобильный телефон. В поле File or mask to find (Файл или маска для поиска) введите имя файла, который требуется найти и восстановить, либо выберите один из готовых шаблонов по типу файла (рис. 4.15). Если задан шаблон *.* (All files — Все файлы), программа будет искать на носителе любые доступные файлы и папки. Для начала поиска нажмите большую кнопку со значком лупы Find (Искать).

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



Рис. 4.15. Окно программы Smart Flash Recovery



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

После того как просканирована область диска, о которой есть какие-либо записи в файловой системе, появляется запрос Scan free drive space? (Сканировать свободное место на диске?). При утвердительном ответе программа сканирует всю оставшуюся часть диска и ищет в ней сохранившиеся файлы по сигнатурам. Так могут быть найдены файлы и после форматирования диска или критических ошибок файловой системы. В результате появится список найденных объектов (рис. 4.16).

В последней колонке списка показывается прогноз на восстановление (Recoverability): хороший (Good) или плохой (Poor). Для восстановления установите флажки напротив нужных файлов и папок и нажмите кнопку Restore (Восстановить). Выбранные папки и/или файлы будут помещены в указанную пользователем папку.

Программа ObjectRescue Pro

Программа ObjectRescue Pro (http://www.objectrescue.com) — простое, но универсальное средство восстановления данных. Особенность этой утилиты в том, что она построена по типу мастера и может работать с любыми носителями, в том числе со всеми известными типами flash-карт в мобильных цифровых устройствах. Важно, что можно задать количество попыток чтения со сбойных блоков. Иногда это помогает извлечь данные с накопителей в случае неустойчивого чтения при появляющихся физических проблемах.

Весь процесс восстановления данных разбит на 9 шагов — экранов мастера программы ObjectRescue Pro. Слева в нижней части окна (рис. 4.17) находится кнопка Меню.


Рис. 4*17- Выбор носителя в программе ObjectRescue Pro

Нажмите эту кнопку. Появится меню, состоящее из нескольких пунктов. Каждый из этих пунктов открывает окно настроек на одной из его вкладок. Обратите внимание на вкладку Доступ к диску (рис. 4.18).

Данная вкладка содержит следующие параметры.

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



Рис. 4*18* Вкладка Доступ к диску окна Свойства

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

□     Размер буфера записи — увеличение размера буфера повышает скорость считывания, но может вызвать сбои.

□     Количество потоков поиска — позволяет ускорить сканирование больших носителей, если скорость передачи данных по интерфейсу существенно превышает скорость обращения к блокам внутри носителя. Если сканирование происходит в несколько потоков, общее время сканирования медленных носителей сокращается.

Назначение остальных вкладок и элементов управления понятно из их названий. Как правило, эти настройки изменять не приходится. Настроив параметры обращения к диску, нажмите кнопку ОК. Настройки будут сохранены, а окно Свойства закроется.

Процесс восстановления состоит из девяти шагов. Указав необходимые параметры, нажимайте кнопку 0К для перехода к следующему шагу. Каждый шаг сопровождается подробными пояснениями, поэтому далее приводится только общая схема.

1.         Выбор носителя (см. рис. 4.17).

2.         Указание типа файлов — необходимо установить флажки напротив тех типов файлов, которые нужно найти и восстановить. Можно также задать дополни-


Восстановление данных, потерянных из-за логических неисправностей

тельные параметры поиска (фильтры), например время создания или размер файла.

3.         Выбор варианта сканирования: искать только удаленные либо и удаленные, и поврежденные файлы.

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

5.         Сканирование файловой системы. На экране показывается количество найденных файлов, удовлетворяющих заданным условиям, и их предварительный список. При этом можно запускать сканирование повторно, каждый раз нажимая кнопку Старт на этом экране.

6.         Просмотр найденных файлов. В поле с полосой прокрутки приводятся записи обо всех файлах, найденных на предыдущем шаге. Для каждого файла показан параметр Состояние: Live («Живой»), Deleted (Удаленный) или Damaged (Поврежденный). Каждый из файлов, перечисленных в списке, можно попытаться восстановить и сохранить (кнопка Восстановить) или восстановить и тут же открыть в ассоциированной с этим типом программе (кнопка Попытаться открыть).

7.         Сканирование разделов диска. На диске ищутся все возможные файлы по сигнатурам, но файлы, уже найденные на шаге 5, пропускаются.

8.         Просмотр найденных файлов. Как и на шаге 6, можно посмотреть или восстановить любые из обнаруженных на диске файлов.

9.         Завершение восстановления. На последнем экране мастера предлагаются три действия:


■     открыть папку с восстановленными файлами;

■     выбрать другой диск для сканирования;

■     перейти на сайт разработчиков программы и оставить отзыв.

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

Обсудить статью на форуме


Если прочитаная статья из нашей обширной энциклопедия компьютера - "Восстановление данных, потерянных из-за логических неисправностей flash-накопите...", оказалась полезной или интересной, Вы можете поставить закладку в социальной сети или в своём блоге на данную страницу:

Так же Вы можете задать вопрос по статье через форму обратной связи, в сообщение обязательно указывайте название или ссылку на статью!
   


Copyright © 2008 - 2024 Дискета.info