Как с помощью утилиты ddrescue скопировать данные с поврежденной флешки или карты памяти

Восстановление данных с поврежденной флешки или карты памяти не всегда проходит гладко и с положительным результатом. Удастся ли скопировать данные с носителя или нет, зависит от степени его поврежденности, а также от используемых программой алгоритмов. Там, где пасует популярная программа, нередко с возложенной на нее задачей вполне успешно справляется малоизвестная утилита. О такой утилите сегодня как раз и пойдет речь.

Называется она ddrescue. Инструмент вполне достойный, однако большинству пользователей Windows неизвестный, так как ориентирован он в большей мере на юзеров Linux. Для Windows утилита доступна в составе пакета Cygwin, загрузить который можно с сайта cygwin.com. Насколько ею тщательно выполняется проверка носителя, судите сами. При первом проходе утилита пытается читать данные относительно большими блоками и те, которые прочитать сходу не посчастливилось, помечаются особым маркером.

Затем ddrescue выполняет чтение в обратную сторону помеченных блоков, с каждой итерацией уменьшая размер участка вплоть до сектора и постоянно меняя направление чтения. Сформировав карту носителя, утилита выполняет посекторное чтение блоков и когда на ее пути встречается проблемный сектор, она останавливается и начинает чтение в обратную сторону опять же до тех пор, пока ей не встретится другой проблемный сектор. Зонам между этими секторами присваивается метка non-scraped, буквально «не выскобленные». Наконец, ddrescue производит посекторное вычитывание non-scraped блоков несколько раз и только в случае безуспешности попыток хоть что-нибудь считать блок сектор помечается как плохой.

Как пользоваться ddrescue

Для работы с ddrescue вам нужно установить UNIX-подобную среду Cygwin. Когда мастер-установщик предложит вам выбрать пакеты, обязательно найдите через поиск (Search) ddrescue и включите ее в пакет.

Cygwin

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

Packages setup

Подключив к компьютеру накопитель, запустите с рабочего стола Cygwin и выполните в открывшейся консоли такую команду:

cat /proc/partitions

Cat

Этой командой вы получите список томов всех подключенных к ПК носителей. Запомнив имя (name) вашей флешки или карты памяти, сформируйте и выполните следующую команду, где XXX — имя проверяемого накопителя.

ddrescue --verbose --force /dev/XXX E:/disk.dd E:/data.log

Ddrescue

В представленном здесь примере карта памяти не имеет проблемных блоков, поэтому сканирование заняло несколько секунд. Если бы утилита натолкнулась на проблемные участки, процесс затянулся бы на неопределенное время, а в консоли появилось бы сообщение «Scraping failed blocks» — выскабливание плохих блоков. Что означают другие данные?

• non-tried — сколько осталось проверить данных, при полной проверке значение будет равно нулю.
• rescued и pct rescued — успешно прочитанные данные в килобайтах и процентах.
• non-trimmed — предварительный размер блоков, подлежащих усиленной проверке.
• non-scraped — размер блоков, из которых предстоит «выскоблить» данные.
• bad-areas — участки, содержащие проблемные сектора.
• bad-sector — сектора, окончательно признанные плохими.
• read-errors — количество ошибок чтения.

Если процесс выскабливания уж слишком затянется (более 10 часов), его можно прервать, DD-образ будет снят в любом случае. Всё, что утилите удастся вытянуть, будет в него записано. Для получения дополнительной информации можно еще заглянуть в лог.

Проводник

Выглядеть он будет примерно следующим образом:

Лог

Шестнадцатеричные значения будут соответствовать номерам секторов, а символы — их состоянию. Символ «+» означает успешно прочитанный сектор, «-» — окончательно плохой, «/» — еще не выскобленные, «*» — еще не помеченные как non-scraped, «?» — вообще не проверенные.

Ну и последнее.

Что делать с полученным образом DD?

Скормить его программе для восстановления данных, поддерживающей этот формат.

R-Studio

R-Studio с ним, например, прекрасно справляется.

Оцените Статью:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Как быть, если администратор запретил использование USB

По соображениям безопасности администраторы иногда отключают порты USB на корпоративных компьютерах, только вот подобные ограничения ...

Как зарегистрировать любую портативную программу в качестве приложения по умолчанию

Портативные программы тем хороши, что их можно записать на флешку или карту памяти переносить с ...

Как загрузить виртуальную машину VirtualBox с флешки

Чтобы загрузить созданную в VirtualBox виртуальную машину, в разделе настроек «Носители» необходимо указать либо образ ...

Как в Windows создать виртуальную флешку

Если вам нужно протестировать приложение, для работы которого необходима флешка, но под рукой ее нет, ...

Добавить комментарий

Ваш адрес email не будет опубликован.