восстановление данных HDD
Модератор: Модераторы разделов
-
4umodan
- Сообщения: 73
- ОС: Ubuntu 9.10
восстановление данных HDD
ситуация такая: есть 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, который ищет по
сигнатуре файлы, но потом
разбираться в огромном кол-ве фоток, архивов и пр. очень не
хочется.
Данные в таблицу разделов записываются корректно, если не затрагивать проблемные сектора.
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
Копируйте нужный кусок в файл при посредстве dd (или ddrescue), потом натравливайте на этот файл photorec. Если повезёт, некоторые файлы удастся вытащить. Про каталоги, естественно, можете забыть.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
4umodan
- Сообщения: 73
- ОС: Ubuntu 9.10
Re: восстановление данных HDD
Bizdelnick писал(а): ↑11.11.2011 14:23Копируйте нужный кусок в файл при посредстве dd (или ddrescue), потом натравливайте на этот файл photorec. Если повезёт, некоторые файлы удастся вытащить. Про каталоги, естественно, можете забыть.
а совсем мертвые сектора можно как-то изолировать? По типу того, как это делает смарт, без потери всех данных. Или несколько Гб от начала самого большого раздела отрезать вместе с данными? Всякие partition менеджеры начинают информацию переносить, что приводит к сбою диска и приходится перезагружаться по новой.
-
Bizdelnick
- Модератор
- Сообщения: 21415
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: восстановление данных HDD
В каком смысле - изолировать? Я Вам предлагаю с файлом работать, а не с диском. У dd есть опция skip, чтобы не читать начало диска.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: восстановление данных HDD
попробуйте снять образ (как можно больше) и натравите на него testdisk. Там несколько супер блоков, и эта программа восстановит многие каталоги (не все конечно)
-
gramozeka
- Сообщения: 204
- ОС: Slackware-14
-
bormant
- Сообщения: 1354
Re: восстановление данных HDD
используйте ddrescue с журналом, он позволит снимать образ частями, с многих последовательных запусков. При этом отказ диска не приведёт к необходимости начинать всё сначала.
ddrescue умеет начинать с хвоста, ключ `-R', `--reverse', что в вашей ситуации может оказаться небесполезным.
dd_rescue тоже умеет делать образ начиная с хвоста.
ddrescue умеет начинать с хвоста, ключ `-R', `--reverse', что в вашей ситуации может оказаться небесполезным.
dd_rescue тоже умеет делать образ начиная с хвоста.
-
4umodan
- Сообщения: 73
- ОС: Ubuntu 9.10
Re: восстановление данных HDD
спасибо всем ответившим.
про реверс я читал, хочу попробовать. Думаю, оно меня спасет!
Еще вопрос, обязательно ли делать посекторную копию на здоровый диск? Или можно обойтись образом?
Просто свободного диска я не найду, а цены на новые сейчас сами знаете какие..
про реверс я читал, хочу попробовать. Думаю, оно меня спасет!
Еще вопрос, обязательно ли делать посекторную копию на здоровый диск? Или можно обойтись образом?
Просто свободного диска я не найду, а цены на новые сейчас сами знаете какие..
-
Bizdelnick
- Модератор
- Сообщения: 21415
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: восстановление данных HDD
Можно, конечно.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
4umodan
- Сообщения: 73
- ОС: Ubuntu 9.10
Re: восстановление данных HDD
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
угу. одна умеет, вторая не умеет (не умела во всяком случае), а так-как я их постоянно путаю, то держу обе. (:
mount -o loop
хотя testdisk может жрать образ в качестве параметра (ЕМНИП)
-
Bizdelnick
- Модератор
- Сообщения: 21415
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: восстановление данных HDD
Не надо его никак монтировать. Монтировать имеет смысл только целую файловую систему.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: восстановление данных HDD
ну почему не попробовать в ro? вдруг получится прочитать нужные файлы?
-
4umodan
- Сообщения: 73
- ОС: Ubuntu 9.10
Re: восстановление данных HDD
-
Bizdelnick
- Модератор
- Сообщения: 21415
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: восстановление данных HDD
Для этого нужно делать образ не всего диска, а отдельно взятого раздела. Или ударять в какой-то дополнительный бубен, которым я никогда не пользовался и посему не знаю, на какой стенке он висит.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: восстановление данных HDD
без понятия. знаю, что можно снять скажем начало, а потом (даже если всё зависнет) снять скажем с 30го гига и до конца.
Bizdelnick писал(а): ↑12.11.2011 13:43Для этого нужно делать образ не всего диска, а отдельно взятого раздела. Или ударять в какой-то дополнительный бубен, которым я никогда не пользовался и посему не знаю, на какой стенке он висит.
как я понимаю, "образ" это просто кусок диска от какого-то сектора до какого-то другого (а сектора эти известны), и потому, ИМХО, образ раздела можно выдернуть из образа диска простой head или там dd. Не? (не пробовал так).
-
Bizdelnick
- Модератор
- Сообщения: 21415
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: восстановление данных HDD
Ясное дело. Но ЕМНИП как-то кто-то тут писал, как заставить линукс воспринимать образ целого диска с разделами, но искать лениво, ибо в данном случае это совершенно лишнее.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
4umodan
- Сообщения: 73
- ОС: Ubuntu 9.10
Re: восстановление данных HDD
пока что успешно вычиталось 182 Гб данных в образ (от 30-го гигабайта и до конца диска) без единой ошибки. но, я так понимаю, раз там нет самого начала диска, то и mbr вместе с таблицей разделов тоже нет?
testdisk не нашел ни одной партиции.
попробовал считать самое начало диска командой
ddrescue -v -i 0 -o 0 /dev/sdc3 /path/to/Recovered.iso /path/to/ddrescue.log
вычитал примерно 40 Мб и помер. testdisk опять ровным счетом ничего не нашел.
есть у кого соображения?
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
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
... ну я же просил четыреста капель , а сдесь четыреста две ...
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: восстановление данных HDD
ну если testdisk ничего не нашёл, то остаётся photorec :(