ddrescue - Возможно ли выборочное восстановление папки с файлами

IDE, SATA, SCSI, внешние USB-HDD, SSD, USB-Flash накопители

Модератор: Модераторы разделов

Ответить
Marat86
Сообщения: 4

ddrescue - Возможно ли выборочное восстановление папки с файлами

Сообщение Marat86 »

Здравствуйте!
Пытаюсь вытянуть информацию с посыпавшегося жесткого диска (USB 3.0 на 500гб, почти полный).
Файловая система (ntfs) жива, и можно вручную копировать файлы посредством mc, но скорость копирования очень низкая, и на многих файлах выпадает ошибка чтения. Причем если несколько раз нажать "Повторить", файл чаще всего считывается.

Решил попробовать скопировать весь диск на другой диск большего объема.
Запустил первый проход ddrescue:

Код: Выделить всё

ddrescue --try-again --no-split --verbose /dev/sdb /dev/sdc /mapfile1

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

Мне бы сначала вытянуть самые важные данные с диска, например папку Foto (весит ~30ГБ), в которой много вложенных папок с кучей файлов.
Можно восстанавливать файлы по одному, например так:

Код: Выделить всё

ddrescue --max-retries=2 --verbose /mnt/sdb/Foto/01.jpg /mnt/sdc/Foto/01.jpg /mapfile2


Но как бы ему разом скормить ВСЕ файлы в папке Foto, с сохранением структуры папок?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: ddrescue - Возможно ли выборочное восстановление папки с файлами

Сообщение Bizdelnick »

Сам ddrescue ничего знать не знает ни о каких файловых системах и тем более файлах на них. А монтируя файловую систему и работая с отдельными файлами, Вы постоянно дёргаете головки туда-сюда, что потенциально может приблизить кончину диска, чего Вы так боитесь.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Marat86
Сообщения: 4

Re: ddrescue - Возможно ли выборочное восстановление папки с файлами

Сообщение Marat86 »

Bizdelnick писал(а):
15.02.2016 15:02
Сам ddrescue ничего знать не знает ни о каких файловых системах и тем более файлах на них. А монтируя файловую систему и работая с отдельными файлами, Вы постоянно дёргаете головки туда-сюда, что потенциально может приблизить кончину диска, чего Вы так боитесь.

Про файлы он прекрасно понимает и поштучно их восстанавливает.
В данный момент, первый проход диска с пропуском ошибок идет со средней скоростью ~250kB/s, то есть 440Гбайт информации он будет копировать 20 суток!
Сейчас он копирует в районе первых 10ГБ в начале диска, при этом, соотношение resсued / errsize почти 3/2, то есть 40% блоков он пропускает.
Возможно дальше пойдут участки с хорошо читаемой поверхностью и он ускорится, но мне бы выборочно скопировать 30-40гб важных данных, а потом уже пробовать восстановить остальное.

Может всё-таки можно сделать скрипт, в который загнать список файлов посредством переменных?
Ну типа такого:
ddrescue --max-retries=2 --verbose %input-file %output-file %log
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: ddrescue - Возможно ли выборочное восстановление папки с файлами

Сообщение Bizdelnick »

Marat86 писал(а):
15.02.2016 15:54
Про файлы он прекрасно понимает и поштучно их восстанавливает.

Это не он понимает, а драйвер файловой системы. Можно, конечно, накостылить скрипт для обхода каталогов, но это лишено смысла. Как я писал выше, Вы так ещё быстрее добьёте диск. Само время работы на это мало влияет.
Если хотите ускорить процесс, вытащите диск из бокса и подключите через SATA, толку будет больше.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Marat86
Сообщения: 4

Re: ddrescue - Возможно ли выборочное восстановление папки с файлами

Сообщение Marat86 »

Bizdelnick писал(а):
15.02.2016 16:02
Если хотите ускорить процесс, вытащите диск из бокса и подключите через SATA, толку будет больше.

Я бы с радостью, но USB разъем распаян непосредственно на плате HDD. :huh:
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: ddrescue - Возможно ли выборочное восстановление папки с файлами

Сообщение Bizdelnick »

Ни фига ж себе. А что за диск, можно полюбопытствовать? Никогда такого не видел.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1144
Статус: Slacker!
ОС: Slackware64-current

Re: ddrescue - Возможно ли выборочное восстановление папки с файлами

Сообщение yars »

Это что-то новенькое. Производители внешних дисков обычно используют обычные ноутбучные 1.8-2.5" HDD с конвертером USB <> SATA.
Slackware64-current/Xfce 4.12/Acer TravelMate 5760
-------------
Registered Linux User #557010
Спасибо сказали:
Marat86
Сообщения: 4

Re: ddrescue - Возможно ли выборочное восстановление папки с файлами

Сообщение Marat86 »

Вы отстали от жизни, все ремонтники стонут из-за этих дисков. Эти диски часто перестают определяться из-за проблем с USB и приходится припаивать sata-кабель к плате с электроникой... :crazy:
Внутри коробки WD My Passport диск wd5000bmvw.
Фотки:: https://yandex.ru/images/search?text=wd5000bmvw

А я всё-таки решил скопировать вручную самое ценное. Загрузил ubuntu desktop и тупо Наутилусом Copy-Paste. На первом глючном файле он ругнулся на ошибку чтения, я нажал "Пропустить все" и теперь он медленно, но верно копирует файлы. Пропускает 2-3% файлов, что вполне приемлемо для папки с домашними фотографиями.
За 12 часов скопировал больше 1200 фотографий весом ~5GB.
Спасибо сказали:
Ответить