Восстановление данных с неисправного жесткого диска

Восстановление данных с неисправного жесткого диска

У меня сломался внешний жесткий диск (WD Passport). На нем есть раздел, отформатированный в ExFAT, с которого я хотел бы восстановить как можно больше данных. На нем одна или две тысячи файлов размером около 20-40 МБ (необработанные файлы изображений).

Я сделал Ubuntu 16.04 live USB. Какие инструменты в нем доступны, чтобы помочь мне восстановить данные с диска?


Ubuntu уже помог, потому что простая cpкоманда не зависает на файлах, которые он не может прочитать. Через несколько секунд попыток он просто говорит "Ошибка ввода/вывода" и переходит к следующему файлу. Для сравнения, OS X вообще не монтирует том, а Windows 10 зависает на неопределенное время на файлах, которые не могут быть прочитаны. С Ubuntu я получил, может быть, 2/3 файлов, используя один запуск cp.

Могу ли я что-то сделать с помощью Ubuntu, кроме как запустить его cpодин раз в нужном мне каталоге? Есть ли инструменты, которые могут попытаться выполнить более агрессивное восстановление (и пропустить файлы, которые уже были скопированы)? Примечание: у меня есть только live USB-накопитель (2 ГБ). В данный момент у меня нет доступа к компьютеру с установленным Linux на постоянной основе.

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

решение1

Используйте rsync. Должно сработать что-то вроде этого:

rsync -av --ignore-errors /defective/disk /safe/disk

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

Обратите внимание, что вам может быть интересно сделать копию вашего диска поблочно. Это создаст огромный файл. Вы можете сделать это с помощью dd.

dd if=/dev/defectiveDisk of=/target/disk/block-by-block.imh bs=1G conv=notrunc,noerror

Это дает вам изображение всех восстанавливаемых блоков.

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

решение2

Ну, я рекомендую несколько программ, на которые вы можете положиться, пока у вас неисправный жесткий диск для клонирования. Это dd_rescue, dd_rhelp и GNU ddrescue. Из этих хороших инструментов я предпочитаю GNU ddrescue, чтобы работать с головой. Вы можете погуглить, как работать с этими программами. Все вышеперечисленные программы являются различными вариантами известного приложения dd. GNU ddrescue является преемником dd_resuce. Между тем, все эти пакеты известны под разными именами пакетов в Ubuntu, и информацию можно просмотреть поздесь

Связанный контент