восстановление данных HDD

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

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

4umodan
Сообщения: 73
ОС: Ubuntu 9.10

восстановление данных HDD

Сообщение 4umodan »

ситуация такая: есть HDD Seagate ST3250310NS 250
Gb с разделами:
14,12 Gb ext3
6.52 Gb не размечено (бывший
раздел)
212,25 Gb ext3

HDD начал очень активно сыпаться.
при попытке проверки HDD
Regenerator'ом битых секторов (и вообще, при любом к ним обращении)
происходит сбой и диск перестает
определяться до того, пока его от
питания не отключишь на пару секунд. опытным путем нашел
примерно "безопасное" расстояние
от начала диска, после которого до
самого конца идет "чистая" область,
без битых секторов (примерно 30
Гб от начала) и как раз с нужной мне информацией. попытка
примонтировать самый большой (и
нужный) мне раздел заканчивается
сбоем.

вопрос 1: можно ли как-то восстановить (скопировать на
другой HDD) этот раздел вместе со
структурой каталогов?

вопрос 2: если ответ на первый вопрос отрицательный, можно ли
"отрезать" кусок (вместе с
информацией) от начала 212,25 Gb
раздела (ибо беды в его начале
находятся), дабы изолировать
битые сектора и восстановить хотя бы часть данных? пробовал пользоваться ddrescue,
указав в качестве параметра --input-
position безопасное расстояние от
начала диска, после чего,
копирование в файл происходит
без ошибок (до конца не доводил, места мало), но что-то мне
подсказывает, что в этом файле
структуры каталогов не будет. читал
про foremost, который ищет по
сигнатуре файлы, но потом
разбираться в огромном кол-ве фоток, архивов и пр. очень не
хочется.
Данные в таблицу разделов записываются корректно, если не затрагивать проблемные сектора.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21415
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: восстановление данных HDD

Сообщение Bizdelnick »

Копируйте нужный кусок в файл при посредстве dd (или ddrescue), потом натравливайте на этот файл photorec. Если повезёт, некоторые файлы удастся вытащить. Про каталоги, естественно, можете забыть.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
4umodan
Сообщения: 73
ОС: Ubuntu 9.10

Re: восстановление данных HDD

Сообщение 4umodan »

Bizdelnick писал(а):
11.11.2011 14:23
Копируйте нужный кусок в файл при посредстве dd (или ddrescue), потом натравливайте на этот файл photorec. Если повезёт, некоторые файлы удастся вытащить. Про каталоги, естественно, можете забыть.

а совсем мертвые сектора можно как-то изолировать? По типу того, как это делает смарт, без потери всех данных. Или несколько Гб от начала самого большого раздела отрезать вместе с данными? Всякие partition менеджеры начинают информацию переносить, что приводит к сбою диска и приходится перезагружаться по новой.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21415
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: восстановление данных HDD

Сообщение Bizdelnick »

В каком смысле - изолировать? Я Вам предлагаю с файлом работать, а не с диском. У dd есть опция skip, чтобы не читать начало диска.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: восстановление данных HDD

Сообщение drBatty »

попробуйте снять образ (как можно больше) и натравите на него testdisk. Там несколько супер блоков, и эта программа восстановит многие каталоги (не все конечно)
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
gramozeka
Сообщения: 204
ОС: Slackware-14

Re: восстановление данных HDD

Сообщение gramozeka »

... ну я же просил четыреста капель , а сдесь четыреста две ...
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: восстановление данных HDD

Сообщение bormant »

используйте ddrescue с журналом, он позволит снимать образ частями, с многих последовательных запусков. При этом отказ диска не приведёт к необходимости начинать всё сначала.
ddrescue умеет начинать с хвоста, ключ `-R', `--reverse', что в вашей ситуации может оказаться небесполезным.
dd_rescue тоже умеет делать образ начиная с хвоста.
Спасибо сказали:
4umodan
Сообщения: 73
ОС: Ubuntu 9.10

Re: восстановление данных HDD

Сообщение 4umodan »

спасибо всем ответившим.
про реверс я читал, хочу попробовать. Думаю, оно меня спасет!

Еще вопрос, обязательно ли делать посекторную копию на здоровый диск? Или можно обойтись образом?
Просто свободного диска я не найду, а цены на новые сейчас сами знаете какие..
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21415
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: восстановление данных HDD

Сообщение Bizdelnick »

4umodan писал(а):
11.11.2011 17:15
обязательно ли делать посекторную копию на здоровый диск? Или можно обойтись образом?

Можно, конечно.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
4umodan
Сообщения: 73
ОС: Ubuntu 9.10

Re: восстановление данных HDD

Сообщение 4umodan »

bormant писал(а):
11.11.2011 16:59
используйте ddrescue с журналом, он позволит снимать образ частями, с многих последовательных запусков. При этом отказ диска не приведёт к необходимости начинать всё сначала.
ddrescue умеет начинать с хвоста, ключ `-R', `--reverse', что в вашей ситуации может оказаться небесполезным.
dd_rescue тоже умеет делать образ начиная с хвоста.

ddrescue не умеет реверс! "-R" у нее в хелпе обозначает "--retrim mark all failed blocks as non-trimmed"

еще вопрос: как мне потом созданный образ примонтировать-то?

поставил на вычитку вот так:
ddrescue -v -i 32212254720 -o 0 /dev/sdc3 /path/to/Recovered.iso /path/to/ddrescue.log

хочу потом из самого начала диска таким же образом вычитать, что бы он и диск сначала начал и файл образа.
правильно поступил?
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: восстановление данных HDD

Сообщение drBatty »

4umodan писал(а):
12.11.2011 11:16
ddrescue не умеет реверс! "-R" у нее в хелпе обозначает "--retrim mark all failed blocks as non-trimmed"

угу. одна умеет, вторая не умеет (не умела во всяком случае), а так-как я их постоянно путаю, то держу обе. (:
4umodan писал(а):
12.11.2011 11:16
еще вопрос: как мне потом созданный образ примонтировать-то?

mount -o loop
хотя testdisk может жрать образ в качестве параметра (ЕМНИП)
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21415
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: восстановление данных HDD

Сообщение Bizdelnick »

4umodan писал(а):
12.11.2011 11:16
как мне потом созданный образ примонтировать-то?

Не надо его никак монтировать. Монтировать имеет смысл только целую файловую систему.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: восстановление данных HDD

Сообщение drBatty »

Bizdelnick писал(а):
12.11.2011 12:05
Монтировать имеет смысл только целую файловую систему.

ну почему не попробовать в ro? вдруг получится прочитать нужные файлы?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
4umodan
Сообщения: 73
ОС: Ubuntu 9.10

Re: восстановление данных HDD

Сообщение 4umodan »

drBatty писал(а):
12.11.2011 11:39
4umodan писал(а):
12.11.2011 11:16
ddrescue не умеет реверс! "-R" у нее в хелпе обозначает "--retrim mark all failed blocks as non-trimmed"

угу. одна умеет, вторая не умеет (не умела во всяком случае), а так-как я их постоянно путаю, то держу обе. (:
4umodan писал(а):
12.11.2011 11:16
еще вопрос: как мне потом созданный образ примонтировать-то?

mount -o loop
хотя testdisk может жрать образ в качестве параметра (ЕМНИП)

так ddrescue мне в начало образа-то допишет кусок от самого начала диска?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21415
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: восстановление данных HDD

Сообщение Bizdelnick »

drBatty писал(а):
12.11.2011 12:35
ну почему не попробовать в ro? вдруг получится прочитать нужные файлы?

Для этого нужно делать образ не всего диска, а отдельно взятого раздела. Или ударять в какой-то дополнительный бубен, которым я никогда не пользовался и посему не знаю, на какой стенке он висит.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: восстановление данных HDD

Сообщение drBatty »

4umodan писал(а):
12.11.2011 13:04
так ddrescue мне в начало образа-то допишет кусок от самого начала диска?

без понятия. знаю, что можно снять скажем начало, а потом (даже если всё зависнет) снять скажем с 30го гига и до конца.

Bizdelnick писал(а):
12.11.2011 13:43
Для этого нужно делать образ не всего диска, а отдельно взятого раздела. Или ударять в какой-то дополнительный бубен, которым я никогда не пользовался и посему не знаю, на какой стенке он висит.

как я понимаю, "образ" это просто кусок диска от какого-то сектора до какого-то другого (а сектора эти известны), и потому, ИМХО, образ раздела можно выдернуть из образа диска простой head или там dd. Не? (не пробовал так).
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21415
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: восстановление данных HDD

Сообщение Bizdelnick »

drBatty писал(а):
12.11.2011 13:49
как я понимаю, "образ" это просто кусок диска от какого-то сектора до какого-то другого (а сектора эти известны), и потому, ИМХО, образ раздела можно выдернуть из образа диска простой head или там dd. Не? (не пробовал так).

Ясное дело. Но ЕМНИП как-то кто-то тут писал, как заставить линукс воспринимать образ целого диска с разделами, но искать лениво, ибо в данном случае это совершенно лишнее.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
4umodan
Сообщения: 73
ОС: Ubuntu 9.10

Re: восстановление данных HDD

Сообщение 4umodan »

пока что успешно вычиталось 182 Гб данных в образ (от 30-го гигабайта и до конца диска) без единой ошибки. но, я так понимаю, раз там нет самого начала диска, то и mbr вместе с таблицей разделов тоже нет?
testdisk не нашел ни одной партиции.

попробовал считать самое начало диска командой
ddrescue -v -i 0 -o 0 /dev/sdc3 /path/to/Recovered.iso /path/to/ddrescue.log
вычитал примерно 40 Мб и помер. testdisk опять ровным счетом ничего не нашел.

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

fdisk Recovered.iso
Устройство не содержит ни верной таблицы разделов DOS, ни метки диска Sun, SGI или OSF
Building a new DOS disklabel with disk identifier 0x27e76615.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Предупреждение: неверный флаг 0x0000 таблицы разделов 4 будет исправлен записью
Вы должны установить цилиндры.
Вы можете сделать это из меню дополнительных функций.


есть у кого соображения?
Спасибо сказали:
Аватара пользователя
gramozeka
Сообщения: 204
ОС: Slackware-14

Re: восстановление данных HDD

Сообщение gramozeka »

4umodan писал(а):
12.11.2011 14:45
пока что успешно вычиталось 182 Гб данных в образ (от 30-го гигабайта и до конца диска) без единой ошибки. но, я так понимаю, раз там нет самого начала диска, то и mbr вместе с таблицей разделов тоже нет?
testdisk не нашел ни одной партиции.

попробовал считать самое начало диска командой
ddrescue -v -i 0 -o 0 /dev/sdc3 /path/to/Recovered.iso /path/to/ddrescue.log
вычитал примерно 40 Мб и помер. testdisk опять ровным счетом ничего не нашел.

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

fdisk Recovered.iso
Устройство не содержит ни верной таблицы разделов DOS, ни метки диска Sun, SGI или OSF
Building a new DOS disklabel with disk identifier 0x27e76615.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Предупреждение: неверный флаг 0x0000 таблицы разделов 4 будет исправлен записью
Вы должны установить цилиндры.
Вы можете сделать это из меню дополнительных функций.


есть у кого соображения?

использовать testdisk&photorec :bangin: - читай тут с картинками
... ну я же просил четыреста капель , а сдесь четыреста две ...
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: восстановление данных HDD

Сообщение drBatty »

4umodan писал(а):
12.11.2011 14:45
есть у кого соображения?

4umodan писал(а):
12.11.2011 14:45
testdisk опять ровным счетом ничего не нашел.

ну если testdisk ничего не нашёл, то остаётся photorec :(
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: