Утилита копирования файла как rsync с обработкой ошибок как ddrescue, для восстановления данных от жесткого диска с поврежденными секторами или [закрытым] отказом оборудования

У меня есть жесткий диск или со сбойными блоками или с секторами, которым не удается читать из-за потенциальных механических проблем, таких как голова дефектного диска, плохой двигатель или некоторая другая проблема, которая заставляет жесткий диск считывать данные мучительно медленно и с большим количеством ошибок чтения. Я вижу в среднем 50 кБайт/с с некоторыми чтениями, опускающимися ниже 10 кБайт/с, и часто это застревает на файле или секторе в целом, обычно в течение довольно долгого времени — с 2-10 минут или больше (при использовании rsync, прежде чем это испытает таймаут).

Скорость, кажется, варьируется дико, и она застревает на файлах много, и когда она наконец "отклеена", это только, кажется, длится кратковременную вспышку, прежде чем она застрянет снова. Диск также очень тих только со случайным звуком файлов, копирующих (обычно, когда он засунут/отклеен в течение краткого времени, прежде, чем застрять снова). Таким образом нет ни одного из тех злых звуков, которые обычно связываются со смертью жесткого диска. Кто-то предположил, что проблемы казались, что они могли бы быть вызваны неправильно выровненной головкой диска, которая требует, чтобы много из перечитало, прежде чем она наконец считает данные с успехом. Звучит вероятным, но я отступаю...

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

Естественно, это - то, где Вы, вероятно, сказали бы, что "Необходимо использовать ddrescue!" Ну, Это все великолепно, но я уже получил большинство сохраненных данных, таким образом, я просто хочу восстановить определенные файлы. Я не обеспокоен попыткой восстановить полный блок блоком раздела, как ddrescue делает. Я только интересуюсь спасением просто определенных файлов и каталогов.

Идеально, то, что я хотел бы, является своего рода пересечением rsync и ddrescue: что-то, что позволяет мне указать источник и место назначения как каталоги нормальных файлов как rsync (а не два полных раздела, поскольку ddrescue требует), со способом пропустить файлы с ошибками в начальной букве, выполненной, и затем, позволяет мне делать попытку восстановления тех файлов с ошибками в более позднем выполнении (с немного измененной командой, конечно), возможно, даже предлагая опцию указать количество попыток повторной попытки... точно так же, как, как ddrescue работает с блоками, только я хочу утилиту, которая работает с определенными файлами/каталогами как rsync, делает.

Таким образом, я мечтаю здесь, или что-то там существует, который может сделать это? Или, возможно, даже способ заставить rsync или ddrescue работать таким способом? Я действительно открыт для любых решений, мог бы работать, пока они позволяют мне выбрать, какие файлы я хочу "спасти", и могу пропустить файлы с ошибками в начальной букве, выполненной, и пробовать/повторять те ошибки снова позже.

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

rsync -avP --stats --block-size=512 --timeout=600 /path/to/source/* /path/to/destination/
12
задан 31.01.2011, 08:47

2 ответа

Большой вопрос, любите уровень детализации. Для утилиты, которая работала бы хорошо в этом сценарии, я рекомендую пробовать Filescavenger от Quetek. Это будет допускать чрезмерный, перечитывает в 100 + количество, но что еще более важно это имеет функцию создания образа диска, которая позволит, Вы для дампа всего содержания к изображению без напрасно тратящего время, пытаясь оценить файлы затем загружаете изображение и сканирование через него для файлов. Утилита выполняет 50$ для домашние пользователи, но можно загрузить ее и протестировать ее на грани наблюдения, что может быть восстановлено с изображения прежде, чем потратить деньги.

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

Если это перестало работать также, можно пройти точку средств восстановления программного обеспечения. Если Вы, и можно выровнять по ширине стоимость в восстановлении лаборатории, сообщенном мне, в какой стране, состоянии и городе Вы находитесь. Я могу рекомендовать один из наш или или лаборатории конкурентов около Вас.

Chris

2
ответ дан 07.12.2019, 12:04

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

1
ответ дан 07.12.2019, 12:04

Теги

Похожие вопросы