Список форумов Форум iHDD.RU Форум iHDD.RU
Ремонт накопителей и восстановление информации
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

 
MHDD & ATOF vs Maxtor 6E030L0 & bads Восстановить из

 
Начать новую тему   Ответить на тему    Список форумов Форум iHDD.RU -> Обсуждение программного обеспечения  Обсуждение программного обеспечения
MHDD & ATOF vs Maxtor 6E030L0 & bads Восстановить из
Автор Сообщение
Stamm



Зарегистрирован: 17.09.2006
Сообщения: 3

СообщениеДобавлено: Вс, 17 Сен, 2006 16:36    Заголовок сообщения: MHDD & ATOF vs Maxtor 6E030L0 & bads Восстановить из Ответить с цитатой

Здравствуйте гуру!

Несколько дней назад освоил MHDD v4.5 по случаю знакомства с винтом Maxtor с убитыми секторами, и один из них - нулевой.

Некоторые параметры таковы (сообщает MHDD):
Maxtor 6E030L0 LBA: 60,058,656 SN: E10KXRGE FW: NAR61590

Прочитав документацию и FAQ, приступил к лечению. Правда, допустил роковую ошибку. ERASE можно было применять точечно для сбойных секторов, а я решил стереть весь хард, предварительно слив образ.

Я заюзал команду ATOF, и прога слила 29 файликов по ~1 Гб на запасной хард. После этого натравил тотальный ERASE и о, чудо, все бэд блоки (UNC, AMNF) исчезли, кроме одного сектора с доступом <150 ms, что не очень пугало, т.к. это износ поверхности.

Но основная проблема меня ещё только поджидала - при заливке образа назад MHDD не понимает созданные ей же цепочки файлов-образов, а только принимает их поштучно с указанием номеров секторов. Ну ладно, 6-7 часов я записывал последовательно образ назад на диск. А когда записал последний, обнаружил, что до конца диска не хватает около 3 млн. секторов. Перепроверил запись. В одном месте нашел сдвиг по моей вине на 20 секторов. Но кроме того, я обнаружил, что MHDD записывала файлы _разного_ размера. Если в куске обнаруживался сбойный сектор - она выкидывала его совсем из образа. Если сбоев не было - все честные 1,073,856,000 байт ложились в образ.

У меня два вопроса:
1) Можно ли заставить MHDD при сливе забивать нулями места сбойных секторов в образе?
2) Каким вы видите способ корректной заливки обратно на хард имеющегося образа?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
maysoft



Зарегистрирован: 27.09.2005
Сообщения: 668

СообщениеДобавлено: Пн, 18 Сен, 2006 02:02    Заголовок сообщения: Ответить с цитатой

1) MHDD таки забивает нулями места сбойных секторов в образах. По крайней мере так делает последняя версия — 4.6 Very Happy
2) как вариант — собрать все образы в один в windows и затем натравить, например, R-Studio на получившийся образ.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Stamm



Зарегистрирован: 17.09.2006
Сообщения: 3

СообщениеДобавлено: Пн, 18 Сен, 2006 20:54    Заголовок сообщения: Ответить с цитатой

Спасибо за советы. 4.6 уже скачал, но не опробовал пока. Поискал R-Studio. Попробую конкатенировать файлики. О результатах отпишусь.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Stamm



Зарегистрирован: 17.09.2006
Сообщения: 3

СообщениеДобавлено: Чт, 21 Сен, 2006 00:44    Заголовок сообщения: Ответить с цитатой

Отчет'c.

Успешно слил образ с помощью WinHex 12.9 SR-14. Вышло, конечно, поменьше 30 Гб.

Натравил R-Studio network edition v3.5 (build 123505). Задал распознавать типы файлов. Оставил на ночь. Программа зависла где-то на 70% сканирования.
Утром пересканировал без распознавания и убрал поиск NTFS-кусков (их там по определению не было). Программа выдала невразумительный список "обнаруженных разделов" различной размерности (точек входа в директории).
Пересканировал под своим чутким надзором с распознаванием файлов - выдала ту же структуру, но более раскрашенную. Среди партиций нашел наиболее близкие - 5.9 и 16.3 Гб. Часть файлов перечеркнута (как бы удалённые файлы). Часть файлов вполне живая. Только это часть не большая. И директории находятся в хаосе относительно друг друга (просто свалены в кучу по номеркам).

Мне всё это не нравится. А в голове пытаюсь построить модель "вырезания" секторов из общего потока. Хочу нарисовать карту и распихать так как всё было.

Почему именно 255 секторов?
Вот пример лога:
Код:
16.09.2006   1:14:48   Creating new file: maxt0000
16.09.2006   1:14:50   LBA ERROR: 0
16.09.2006   1:14:52   LBA ERROR: 63
16.09.2006   1:14:54   LBA ERROR: 95
16.09.2006   1:14:59   LBA ERROR: 12085
16.09.2006   1:15:05   LBA ERROR: 24075
16.09.2006   1:15:54   LBA ERROR: 177627
16.09.2006   1:15:56   LBA ERROR: 177628
16.09.2006   1:15:57   LBA ERROR: 177629
16.09.2006   1:15:59   LBA ERROR: 177630
16.09.2006   1:16:01   LBA ERROR: 177631
16.09.2006   1:16:03   LBA ERROR: 177633
16.09.2006   1:16:04   LBA ERROR: 177634


Как я где-то читал, MHDD не сохраняет все 255 очередных секторов, но для каждого сбойного делает пометку в логе.
Исходя из приведённого лога - какие абсолютные номера секторов оказались за бортом?
По моим подсчётам:
0-255 (0,63,95)
11985-12240 (12085)
23970-24225 (24075)
177480-177735 (177627, 177628, 177629, 177630, 177631, 177633, 177634)

Проверить до конца пока не довелось - спать хочу.
Но я встретил аномалию - размер первого файла образа больше =1Гб на 7680 байт (15 секторов). Не приложу ума, как его применить. Остальные файлы либо =1Гб, либо меньше (в зависимости от наличия сбойных сеторов).
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
BadMaker



Зарегистрирован: 15.01.2006
Сообщения: 41

СообщениеДобавлено: Вс, 10 Дек, 2006 14:22    Заголовок сообщения: Ответить с цитатой

Ситуация конечно интересная :)
Поскольку у нас ФАТ, то это несколько упрощает дело.
(Не знаю, может и в НТФС такой фокус возможен)
А вот то, что было несколько разделов - усложняет.

Первым делом надо разделить образ на разделы, отделить "мухов от котлетов". Сделать это можно по сигнатурам начала раздела, по ФАТу (его легко найти) и т.д. Получив 1 файл = 1 нерабочий раздел можно идти дальше.

Отрезаем от начала раздела ненужности, типа MBR, до самого начала раздела. Смотрим на заголовок. Нам нужно знать точный размер бпб, фата и размер кластера. Все. Даже если заголовок убит, все можно найти. Берем количество фат (обычно 2), умножаем на размер, прибавляем размер бпб = начало данных (или руками ищем). Если нету размера кластера, то ищем несколько каталогов ".[10 пробелов]", смотрим его кластер (он ссылается сам на себя, это главная фишка), высчтавыем расстояние, и делим на разность адресов кластеров - будет размер.

Итак, есть начало данных, есть размер кластера. Скорее всего проще написать прогу: бежим по всему образу, читая каждый сектор, как только найдем ". " в начале сектора (новый каталог), то проверяем его номер кластера, если он неравен расчетному ((текущий номер LBA-начало данных)/размер кластера+2), то "отодвигаем" его на нужное расстояние и бежим дальше. И пока не закончим. Часть файлов будет коцаная, но ничего не вернешь. Потом открываем раздел (под линухом желательно) и сливаем инфу.

Интересно, как поступил автор? :)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Форум iHDD.RU -> Обсуждение программного обеспечения Часовой пояс: GMT + 3
Страница 1 из 1

 








Rambler's Top100 Рейтинг@Mail.ru

Powered by phpBB © 2001, 2005 phpBB Group