Ru-Board.club
← Вернуться в раздел «Магнитные носители информации»

» Ремонт накопителей Seagate. Часть 3

Автор: Tom91
Дата сообщения: 05.08.2012 00:15
Доброй ночи!
Труп постами выше (7200.8 ST3250823AS) успешно разобран, и откунут в коробку на переплавку!

На очереди следующий 7200.10 ST3320620AS
Работает, но Reallocated Sectors более 16868
SMART >>
http://s58.radikal.ru/i162/1208/eb/c592f61bbe5c.jpg
Возможно его вылечить и с чего начать, какая последовательность действий?





Автор: AntiMember
Дата сообщения: 05.08.2012 00:34
Tom91

Цитата:
с чего начать

С определения вари, буферов, смещений и слития родных ресурсов в терминале.
Лог терминала сохраняем для себя.
Автор: Tom91
Дата сообщения: 05.08.2012 08:59

Цитата:
С определения вари

F/W - 3.AAK


Цитата:
буферов, смещений

А тут подробней?


Цитата:
слития родных ресурсов в терминале

Как/какими командами слить родные ресурсы?
------------------------------------------------------------------
Также а что значат/обозначают надписи на этикетке >>
Data Code: 08324 Site Code: SU
Т.е. 24.03.08 ?
Автор: wardv
Дата сообщения: 05.08.2012 10:22
Tomset

Цитата:
4>c0 к зоной таблице вобще не имеет ни какого отношения.
Это калибровка радиальных смещений и то только для хардов с MDW.
а у вас хард наверняка VBAR, где эта команда вообще неизвестно, что делает.


Я ошибся с терминологией.
После с0 пошла калибровка 0 трека, а после если апп лежал на 986, то переехал на 946 к примеру в ответе на Т>y
986 был бедовый, а таким способом я заново записал системный сектор и остальные ресурсы в новое место.

Ну а есть каманда генерации зоны новой?



Добавлено:
Прошу Tomset и остальных, у кого найдутся, помочь с ресурсами

ST980825AS, FW 3.06 momentus 7200.1 M72 Нужны ресурсы. Битый церт. Я всё, что слил отсылаю, ссылка в Вашей личке. Когда склеил церт и залил хард отказался с ним работать...

Добавлено:
AntiMember
Дико извиняюсь, небыло инета, не успел скачать комплект подготовленый Вами. Я написал в личку..
AMSUNG SP1213N TL100-31
Автор: igor_me
Дата сообщения: 05.08.2012 11:57
Tom91

Цитата:
А тут подробней?

Команда "?". Там будет RD - буфер чтения...
Команда T>y. Смещения можно взять и из таблиц, посмотрев предваритльно начало служебки по "%".

Цитата:
Как/какими командами слить родные ресурсы?

Командами чтения треков. (R_Tracks)
Я мог бы вам сразу накидать скрипт, если бы этот диск был единственным, но у вас уже небольшой "конвеер". Да и вам нужны скрипты для всех ресурсов. Посему поищите пока сами. Лучше начать с первой части темы, это всё многократно обсуждали. Также даю наводку. Есть команда R_TRACKS_MASK в ST_MEM. Ей несколько удобнее. И если ещё не скачали таблицу со смещениями треков для Сигейт, то в первой части на первой странице ссылка. Будут вопросы - я вернусь вечерком, и другие подскажут
Автор: wardv
Дата сообщения: 05.08.2012 12:35
igor_me
В личке сообщение)

Добавлено:
может поможете с описанием по моим вопросам?
Автор: igor_me
Дата сообщения: 05.08.2012 12:46
Та вижу , написал ответ.
Пардон, сейчас не могу - уезжаю. Вернусь вечером часов в 6-7. Да и не так уж много комплектов у меня (тем более - от бучных, я ж "любитель", не профи) По "самцам" - да накачал много, но вечером, если не найдёте...
Автор: Turkish88
Дата сообщения: 05.08.2012 14:11

Цитата:
Tom91

похоже это галакси скрипт будет такой
SPEED/115200
// Read boot adaptives + reserve track defect list
// SA_start_cyl+0x0A
R_SECTORS/15cec/0/read buffer/0/4/BOOT_0_15CEC_0x4.trc/1/1
// Read drive adaptives
// SA_start_cyl+0x34
R_SECTORS/15d16/0/read buffer/0/280/ADAPT_0_15D16.trc/1/1
// Read application code
// SA_start_cyl+0x16
R_SECTORS/15cf8/0/read buffer/0/280/APP_0_15CF8.trc/1/1
// Read cert code, both parts
// SA_start_cyl+0x70 head 0, then head 1
R_SECTORS/15d52/0/read buffer/0/280/CERT_0_0_15D52.trc/1/1
R_SECTORS/15d52/1/read buffer/0/280/CERT_1_1_15D52.trc/1/1
// Read cert table
// SA_start_cyl+0x72 (Cert+0x02)
R_SECTORS/15d54/0/read buffer/0/280/CERT_T_0_15D54.trc/1/1
// Read interface overlay
// SA_start_cyl+0x74
R_SECTORS/15d56/0/read buffer/0/280/OVL1_2_0_15D56.trc/1/1
// Read vendor data
// SA_start_cyl+0x78
R_SECTORS/15d5a/0/read buffer/0/280/VENDOR_0_15D5A.trc/1/1
// Return to normal speed
SPEED/9600
Надо ввести T>y и оттуда взять адреса треков
Например R_SECTORS/15d52-адрес трека
Автор: AntiMember
Дата сообщения: 05.08.2012 16:53
wardv

Цитата:
TL100-31

Ответил.
Автор: wardv
Дата сообщения: 05.08.2012 18:26
AntiMember
Спасибо за то, что живёте не только ради себя!

Добавлено:
Загляните ещё разок в личку, пожалуйста
Автор: alexyc
Дата сообщения: 05.08.2012 18:45
Tom91

Цитата:
Data Code: 08324
Т.е. 24.03.08 ?

нет
12.02.2008,а например датакод 06212 это 20.11.2005
Сигейт хитро пишет дату изготовления"не как у людей"...
Автор: Tom91
Дата сообщения: 05.08.2012 19:07
[more]
Цитата:
Надо ввести T>y и оттуда взять адреса треков



PhysCyl GrayCyl

1st Sys Cyl 000155AA 00016FBD

1st 0 Offset Cyl 000155B4 00016FC7

1st App Code Cyl 000155C0 00016FD3

2nd App Code Cyl 000155C2 00016FD5

2nd 0 Offset Cyl 000155CE 00016FE1

3rd App Code Cyl 000155DA 00016FED

4th App Code Cyl 000155DC 00016FEF

Last System Cyl 000185CF 00019FE2

Теперь >>

Цитата:

SPEED/115200
// Read boot adaptives + reserve track defect list
// SA_start_cyl+0x0A
R_SECTORS/???/0/read buffer/0/4/BOOT_0_15CEC_0x4.trc/1/1

На сколько я понял SA_start_cyl = 155AA, тогда что такое 0x0A ?
Всю таблицу просмотрел не нашёл такого значения у GALAXY




Цитата:
12.02.2008,а например датакод 06212 это 20.11.2005
Сигейт хитро пишет дату изготовления"не как у людей"...

Офигеть... а по какой формуле дата вычисляется?


P.S. столько ещё не понятного


[/more]
Автор: tametung
Дата сообщения: 05.08.2012 19:19

Цитата:
а после если апп лежал на 986, то переехал на 946 к примеру в ответе на Т>y

нумерация изменилась. но никуда он физически не переезжал. И если там был дефект,то он так там и остался.
Автор: alexyc
Дата сообщения: 05.08.2012 19:22
Tom91

Цитата:
Date Code Shape: YYWD or YYWWD
YY: fiscal year, beginning on the 1st Saturday of July YY-1
W[1-9] or WW[10-52]: fiscal weeks from 1st Saturday of July YY-1
D: days from the beginning of week WW (weeks run from Saturday to Friday)

если для вас столь важно знать дату изготовления-проще скачать в "инетах" калькулятор

Цитата:
тогда что такое 0x0A ?

смещение начала Read boot adaptives + reserve track defect list ,относительно SA_start_cyl.
Что же касается нужного вам в первую очередь-это апп,церт,цертаблицы,вендор,оверлей/и,без всего остального жить сможете
Автор: E123
Дата сообщения: 05.08.2012 19:50
Подскажите, если кто знает, как формируется третий параметр [DefectListOpts] для команды форматирования m у сигейтов F3? Предположу, что он - побитовый, как и второй. Знаю что значение 2 - не изменять, 3 - переносить в слип-лист, а больше ничего не нашел... Кое у кого проскакивает 8...
Автор: Tom91
Дата сообщения: 05.08.2012 20:15
[more]
Цитата:
смещение начала Read boot adaptives + reserve track defect list ,относительно SA_start_cyl

То что смешение я понял, но где брать это значение ?
Ну допустим 155AA + A = 155B4 соответствует таблице из T>y поэтому вопросов нет!

А вот например >

Цитата:
// Read drive adaptives
// SA_start_cyl+0x34
R_SECTORS/???/0/read buffer/0/280/ADAPT_0_15D16.trc/1/1


155AA+0x34 = 155DE нет такого значения в таблице из T>y, тупо верить скрипту выше?

Вот ещё непонятки >

Цитата:
// Read application code
// SA_start_cyl+0x16
R_SECTORS/???/0/read buffer/0/280/APP_0_15CF8.trc/1/1

В таблице из Excel представлено сразу 4 смещения >

Цитата:
0x16 0x18 0x30 0x32

Какое из них брать?
155AA + 16 = 155C0 - я так понимаю самое младшее
155AA + 18 = 155C2
155AA + 30 = 155DA
155AA + 32 = 155DC

И ещё >>

Цитата:
// Read cert code, both parts
// SA_start_cyl+0x70 head 0, then head 1
R_SECTORS/хххх/0/read buffer/0/280/CERT_0_0_15D52.trc/1/1
R_SECTORS/хххх/1/read buffer/0/280/CERT_1_1_15D52.trc/1/1

В таблице Excel >>
Sectors = 280 для H0
Sectors = 1A8 для H1
Чему верить ? Скрипту выше или брать из таблицы?

P.S.
[/more]
Автор: Turkish88
Дата сообщения: 05.08.2012 20:36
Верить надо таблице если это offsets.xls
В случае серта вы сольете весь трек, потом надо будет его склеить и послать первые 428h.
На диске хранятся несколько копий можно впринципе сливать любой пока сливал только 1ый 1st 0 Offset Cyl 000155B4 00016FC7

1st App Code Cyl 000155C0 00016FD3

2nd App Code Cyl 000155C2 00016FD5
В таблице нет адресов boot i drive adapt, но они вроде отображаются по T>y по крайней мере на предыдущих моделях NHAWK отображались. Для запуска теста N2 не нужны
Автор: alexyc
Дата сообщения: 05.08.2012 20:42
Tom91

Цитата:
нет такого значения в таблице из T>y

это вам не игра "морской бой".Все верно

Цитата:
В таблице из Excel представлено сразу 4 смещения >

естественно,4 копии аппа,можете сливать все,можете любой,боитесь что копии биты-сливайте 4 трека

Цитата:
В таблице Excel >>
Sectors = 280 для H0
Sectors = 1A8 для H1
Чему верить ? Скрипту выше или брать из таблицы?

в экселе количество СЕКТОРОВ,вы же сливаете целиком ТРЕКИ

советчики обьявились...ушел в рид_онли
Автор: igor_me
Дата сообщения: 05.08.2012 20:48
Tom91

Цитата:
На сколько я понял SA_start_cyl = 155AA, тогда что такое 0x0A ?

Ну там же на "чистом английском" написано - BOOT-адаптивы. -> видимо это смещение трека с этими самыми адаптивами, не так ли. А в таблицах есть смещения только на cert, app, overlay, vendor, cert table.

Добавлено:

Цитата:
советчики обьявились

Ага, сразу так много

Добавлено:
E123 Видимо, это интересует...
[more]Defect List Options.

This parameter is a bit significant value that selects the following options:

Bits 31-3: not used

Bit 2: Process the Active Error Log.

This bit is only valid when the User Partition is selected. If this
bit is equal to 1, the Format Client Defect List will be written with
contents of the Active Error Log and the option to process the Client
Defect List will be enabled. If there is no Active Error Log or there
are no R/W-related entries in the Active Error Log, then this bit will
be ignored.

Bit 1: Process Primary Defect Lists.

This bit is only valid when the User Partition is selected. If this
bit is equal to 1, the the Primary Defect Lists will be used when
creating the defect list to be used by the format operation.

Bit 0: Process Grown Defect Lists.

This bit is only valid when the User Partition is selected. If this
bit is equal to 1, the the Grown Defect Lists will be used when
creating the defect list to be used by the format operation.

Type: Unsigned 32-bit value

Range: 0 or 0xFFFFFFFF

Default: 0x00000003 (Process Grown Defect Lists,
Process Primary Defect Lists,
Do not process the Active Error Log)
[/more]
Автор: E123
Дата сообщения: 05.08.2012 20:59
igor_me
Именно то, спасибо!
Автор: Tom91
Дата сообщения: 05.08.2012 21:24
Вообщем забацал скрипт с самым важным >>
SPEED/115200
// Read application code
// SA_start_cyl+0x16
R_SECTORS/155C0/0/AUTO/0/238/APP_0_155C0.trc/1/1
// Read cert code, both parts
// SA_start_cyl+0x70 head 0, then head 1
R_SECTORS/1561A/0/AUTO/0/280/CERT_0_1561A.trc/1/1
R_SECTORS/1561A/1/AUTO/0/1A8/CERT_1_1561A.trc/1/1
// Read cert table
// SA_start_cyl+0x72 (Cert+0x02)
R_SECTORS/1561C/0/AUTO/0/18/CERT_T_0_1561C.trc/1/1
// Read interface overlay
// SA_start_cyl+0x74
R_SECTORS/1561E/0/AUTO/0/9D/OVR_0_1561E.trc/1/1
// Read vendor data
// SA_start_cyl+0x78
R_SECTORS/15622/0/AUTO/0/12/VENDOR_0_15622.trc/1/1
SPEED/9600
Если что не так исправте пожалуйста.
Все можно компилировать в cmd и пробовать ?
Автор: igor_me
Дата сообщения: 05.08.2012 21:51

Цитата:
компилировать в cmd

Здорово сказано! Фраза на тему "Почувствуй себя кодером"
Вроде похоже (на калькуляторе, естественно, не пересчитывал )
Да пробуйте уже, по результату будет видно, правильно или нет.
Если с AUTO не пойдёт - поставьте туда буфер чтения родной.
Единственно, я не понимаю - сработает ли это
// Read cert table
// SA_start_cyl+0x72 (Cert+0x02)
R_SECTORS/1561C/0/AUTO/0/18/CERT_T_0_1561C.trc/1/1

Лучше так, видимо
R_SECTORS/1561C/0/AUTO/1A8/18/CERT_T_0_1561C.trc/1/1
Проверьте меня кто-нибудь
Автор: Turkish88
Дата сообщения: 05.08.2012 22:00
Да давно пора это же только чтение.
Потом просмотреть все в hex редакторе, если 00 или FF выставить значение буфера принудительно.
Потом открыть файл cert table сместится до 35000 и вырезать до 38000 там в конце будут FFF. Потом в получившемся файле вырезать первые 200h и вставить в конец. Кстати это наверно применимо только в том случае если сливается весь трек.
Попробуйте слить как посоветовал igor_me останется только переместить 200h
Автор: Tom91
Дата сообщения: 05.08.2012 22:56
igor_me



Цитата:
Лучше так, видимо
R_SECTORS/1561C/0/AUTO/1A8/18/CERT_T_0_1561C.trc/1/1

Непонял вас вообше >> 1А8 - как видно из таблицы это не адрес а колличество секторов которое нужно было прочесть для считывания CERT_1 >>

Цитата:
R_SECTORS/1561A/1/AUTO/0/1A8/CERT_1_1561A.trc/1/1





Автор: igor_me
Дата сообщения: 05.08.2012 23:05
1A8h СЕКТОРОВ - это смещение ОТ НАЧАЛА ТРЕКА (offset track в таблице). Я про церт-таблицы говорю
Цитата:
CERT_T_0_1561C.trc
Они не с начала трека идут...
а вы мне про cert 1
Цитата:
CERT_1_1561A.trc

Улавливаете?
Как сказал alexyc
Цитата:
это вам не игра "морской бой"

Ну или вариант читать с нуля, только количество 1A8h+18h = 1C0h ...
Автор: Tom91
Дата сообщения: 05.08.2012 23:15
igor_me
Ой да, сорри
А цифра колличества секторов Cert1 и смешения в таблице Cert одинаково вот и перепутал.
Тогда перепишу и перечитаю!
Автор: Tom91
Дата сообщения: 06.08.2012 09:32
Вообщем считал!
Что делать дальше?
Автор: Turkish88
Дата сообщения: 06.08.2012 10:33
Пускать тест N2,,22 c блинов или загрузив в память то что вы считали
Автор: Tom91
Дата сообщения: 06.08.2012 10:55

Цитата:
N2,,22

После этой команды винт выдал
T>
T>
И больше ничего не происходит, это нормальное поведение?
Автор: igor_me
Дата сообщения: 06.08.2012 11:23
"Наинормальнейшее"
Ctrl - T нажмите или питание передёрнуть...

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Seagate barracuda 7200.10 не определяется


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.