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

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

Автор: GennadyIS
Дата сообщения: 06.10.2011 12:55
вроде верно,попробуйте принудительно указать буфер чтения:
R_TRACKS/SA_tracks/0/640/15CA6/15CA6/280/1
Что винт отвечает на точку с запятой?

Добавлено:

Цитата:
Хотел бы еще добавить что у меня ни одного своего трека, все брал из набора вылаженного на всем известном сайте. У меня винт ST3250620AS 3.AAK для него и скачал комплект. Но как объяснить что вендор такой же как и в наборе для ST3320620AS ?

Опаньки,а это я не увидел...
А какой комплект юзаете?

Добавлено:
Там же есть нормальный:
ST3250620AS 3.AAK S-7A .0AG .0BC .zip
Автор: SVAVAN
Дата сообщения: 06.10.2011 13:20

Цитата:
вроде верно,попробуйте принудительно указать буфер чтения:
R_TRACKS/SA_tracks/0/640/15CA6/15CA6/280/1


Считанный таким образом файл забит значением 0хFF и изредка попадается слово "Error".


Цитата:
Что винт отвечает на точку с запятой?


Вот это:


Цитата:
Reset8192k x 16 DRAM
GALAXY - 1_Disk S-7A 12-08-06_16:32
HM SFI
!
(P)SATA Reset

Stuff Was Unreadable3.AAK 12-08-06_16:35 AAK,GX_2D_4H_S,3A
(
T>Age=50 Type=FF MxCyl=227B9 MxHd=2 MxSct=000 BSz=016M TCode=00000000 ThermFlts=0000



Этот комплект и юзаю, но в нем вендор такой как и в комплекте для 320-ки.

Автор: GennadyIS
Дата сообщения: 06.10.2011 13:29

Цитата:
Этот комплект и юзаю, но в нем вендор такой как и в комплекте для 320-ки.

С чего Вы это взяли? только что скачал его ( свой собственный ) - 250-ка
Автор: SVAVAN
Дата сообщения: 06.10.2011 13:38

Цитата:
С чего Вы это взяли? только что скачал его ( свой собственный ) - 250-ка


Вот в этом комплекте лежит такой же вендор ST3320620AS 3.AAK S-7A .0AG .0BC.zip (MD5 - B8002ACCD81AFA275B2EE567C9D4E169)

Значит это у "них" наш вендор раз вы говорите что это то что нужно. В любом случае вернемся к наши баранам, лил то я его и результат сами знаете.
Автор: GennadyIS
Дата сообщения: 06.10.2011 13:41
Не знаю, что у Вас там с записью-чтением, попробуйте в полной версии СТ_МЕМ вот так:
SPEED/115200
STR/d650,0/0
SLEEP/4000
SEND_FILE/512/vendor.bin/<0/<10
HEX/1A
LEVEL/2
STR/s15D08,0,22
STR/w,0,10
LEVEL/T


SPEED/115200
STR/d650,0/0
SLEEP/4000
SEND_FILE/512/vendor.bin/<10/<10
HEX/1A
LEVEL/2
STR/s15D08,0,22
STR/w,10,10
HEX/1A
LEVEL/T
при условии,что координаты верные.

Добавлено:

Цитата:
ST3320620AS 3.AAK S-7A .0AG .0BC.zip

Это тоже мой и вендор треки у них отличаются
Автор: SVAVAN
Дата сообщения: 06.10.2011 13:54

Цитата:
Это тоже мой и вендор треки у них отличаются


Спасибо что помогаете мне, я правда не понимаю где собака порылась. Вот только что скачал оба архива, в них обоих есть файл (S-7A 12-08-06 16_32.bin) с одним названием и одинаковым хешем. Значит это один и тот же файл. Хеш я выше выкладывал можете сравнить со своим. Его я и заливал.

Попробовал ваш скрипт, результат нулевой.
Меня смущает строчка "Stuff Was Unreadable3.AAK 12-08-06_16:35 AAK,GX_2D_4H_S,3A ", а именно "4H" это кол-во головок?

Блин а S-7A 12-08-06 16_32.bin это вообще вендор?

Блин понял свою ошибку увидел расширение .bin и решил что это вендор, значит все таки лижи едут.....

Как с дорожки выгрызть вендор? Сколько секторов и по какому смещению?
Автор: GennadyIS
Дата сообщения: 06.10.2011 14:09

Цитата:
S-7A 12-08-06 16_32.bin

- это содержимое ПЗУ и оно одинаковое и для 320-ки и для 250-ки.
и вообще, апп.серт,оверлеи у них одинаковые,всё различие лишь в вендор-треке
в Вашем случае нужен 0_15E2F.trc из комплекта от 250-ки.

Цитата:
GX_2D_4H
- Галакси -2 диска- 4 головы - максимальное для данного семейства.
У Вас:

Цитата:
T>Age=50 Type=FF MxCyl=227B9 MxHd=2
- Три головы


Автор: SVAVAN
Дата сообщения: 06.10.2011 14:13
Выше меня уже осинило, спасибо.


Цитата:
Блин понял свою ошибку увидел расширение .bin и решил что это вендор, значит все таки лижи едут.....


Как с дорожки выгрызть вендор? Сколько секторов и по какому смещению? Или всю дорожку залить?
Автор: GennadyIS
Дата сообщения: 06.10.2011 14:18
Да никак, переименуйте 0_15E2F.trc в vendor.bin и запускайте скрипт..
Автор: SVAVAN
Дата сообщения: 06.10.2011 14:40

Цитата:
Да никак, переименуйте 0_15E2F.trc в vendor.bin и запускайте скрипт..


Заливал и с полной версии и с бесплатной и стандартным скриптом и тем что вы выше давали но при загрузке выдает тоже самое все равно. Это означает что он ничего так и не записал?

Хотел уточнить адрес вендора и нате:

Цитата:
8192k x 16 DRAM
GALAXY - 1_Disk S-7A 12-08-06_16:32
HM SFI
!
(P)SATA Reset

Stuff Was Unreadable3.AAK 12-08-06_16:35 AAK,GX_2D_4H_S,3A
(
T>y
Command Inactive - No VALID Cert Code Detected
T>
Автор: AntiMember
Дата сообщения: 06.10.2011 16:35
SVAVAN

Цитата:
Хотел уточнить адрес вендора и нате:

T>/1
1>r
1>/T
T>y
Автор: SVAVAN
Дата сообщения: 06.10.2011 19:47
Спасибо всем помогавшим! По какой-то причине адреса оказались совсем другим. Я не долго думая закатал вендор по новому адресу и о чудо! Винт вышел на интерфейс, определился и отформатировался!
Видимо я получал не те адреса потому что СЕРТ загружал не с блинов а из файла в память.

Спасибо еще раз всем! Теперь я немного шарю в восстановлении винтов))) (не пинайте ногами)
Автор: GennadyIS
Дата сообщения: 07.10.2011 08:54

Цитата:
Теперь я немного шарю в восстановлении винтов

Ну а читать-то служебку хоть научились?
Автор: Vlad_0463
Дата сообщения: 07.10.2011 11:00
Приветствую всех участников этого форума! (пишу сюда первый раз)

Завелся у меня кролик... ST3320620AS. Имел прекрасный смарт (чего не скажу о двух почти новых тысячниках 7200.11), но "пострадал от неправильного питания" (воткнули через плохой переходник). [more=Что я делал]Я восстановил разделы (пропали), с трудом, но все же слил почти всю инфу, проехал по нему MHDD, - теперь все работает, но в результате всех этих действий получилось 125 ремэпов и несколько тысяч пендингов... (было по нулям) А дело в том (я думаю) что я первым делом пытался спасти информацию, и упорно вычитывал ее, еще не разобравшись в причине. Винт капризничал, но потихоньку отдал почти все что нужно. После устранения причины - повел себя стабильно, как обычно, ремэпы появились еще при вычитывании и новых не добавляется. То есть я предполагаю, что эти ремэпы - "не настоящие", все нечитаемые сектора достаточно было просто записать... Но они уже стали ремэпами. Но по устранению - это уже следующий вопрос (есть несколько вариантов и я хочу посоветоваться), а пока что вопрос - правильно ли я слил служебку.[/more] Информация о винте:


Код:
Reset8192k x 16 DRAM
GALAXY - 1_Disk S-7A 10-27-06_16:54

Buzz HM SFI
!
(P)SATA Reset
carve writes
Автор: SVAVAN
Дата сообщения: 07.10.2011 11:01

Цитата:
Ну а читать-то служебку хоть научились?


Вот теперь читается вполне внятная информация, а до того как винт не интерфейс не вышел ерунда одна читалась. Возможно потому что читал совсем не оттуда. Треки читал во фришной STMEM с указанием порта, так и только так!

Я прав что команда "у" выдает абстрактные адреса если СЕРТ загружен из файла в память, а не с блинов?
Автор: AntiMember
Дата сообщения: 07.10.2011 21:21
SVAVAN
Я уже не помню точно, но, по моему, после загрузки серта в память:
T>R3 - (comment:R1+R2 = R3)
должно показывать правду, по крайней мере тута:
1st Sys Cyl 00015F16 00016FBD
1st 0 Offset Cyl 00015F20 00016FC7
1st App Code Cyl 00015F2C 00016FD3
2nd App Code Cyl 00015F2E 00016FD5
2nd 0 Offset Cyl 00015F3A 00016FE1
3rd App Code Cyl 00015F46 00016FED
4th App Code Cyl 00015F48 00016FEF
1st Adaptive Cyl 00015F4A 00016FF1
1st UsrDfect Cyl 00015F50 00016FF7
1st Alt Pool Cyl 00015F68 0001700F
1st CertCode Cyl 00015F86 0001702D
1st IntfCode Cyl 00015F8A 00017031
1st Intf Sys Cyl 00015F8E 00017035
1st Cert Log Cyl 00015FC8 0001706F
1st Decay Cyl 0001607A 00017121
1st SPLASH Cyl 00016094 0001713B
Last System Cyl 00016095 0001713C
Автор: AgaM
Дата сообщения: 08.10.2011 22:15
ошибочка ... однако!
Автор: AntiMember
Дата сообщения: 08.10.2011 22:20
AgaM
Ну так поправь, не выеживайся. Я ж сказал - не помню.
А человек знать хочет.
Автор: AgaM
Дата сообщения: 09.10.2011 02:15
AntiMember
ты о чём?
я об ошибке ... не в ту тему

Автор: Vlad_0463
Дата сообщения: 09.10.2011 12:42
Все молчат... Наверное слишком длинно спросил А у меня все же есть несколько других вопросов.

1. В доке от PC3k я читал, что в каких-то более старых винтах AppCode нужно сливать только в безопасном режиме, иначе может слиться не совсем то. Я так понимаю, что к GALAXY это не относится? Во всяком случае я попробовал - сливается какая-то однородная ерунда. А если запускать скрипт с уровня T (как я и делал вначале) - тогда (на вид) все нормально. Но сравнить не с чем - не нашел я такого же комплекта.

2. Если сливать (всё) несколько раз подряд - то все "сливки" полностью совпадают (очень удобно сравнивать FAR-ом), но если сделать тоже самое например на следующий день - заметно отличаются оверлеи и вендор. В частности, в оверлеях сильно отличается кусок с 10602h по 107FFh (251 байт отличается), а в вендоре с 405h по 5DAh, (40 байт отличаются) Это нормально?

С винтом пока ничего не делаю, - так, просматриваю иногда логи, читаю треки - не более.
Автор: YAPUSIK
Дата сообщения: 09.10.2011 21:02
Vlad_0463
я так понимаю у тебя seagate 7200.10 - его нужно с N10
Автор: AntiMember
Дата сообщения: 09.10.2011 22:12
AgaM
Извини, в таком контексте так воспринимается.
Автор: Vlad_0463
Дата сообщения: 09.10.2011 23:53
YAPUSIK

Цитата:
я так понимаю у тебя seagate 7200.10 - его нужно с N10

А почему не с N2 ?

Вообще-то я его уже сделал, - я ему просто вытер г-лист и смарт, "проехал" по бывшим ремэпам на mhdd - они действительно из рэмэпов стали просто бэдами (т.к очищен г-лист) и теперь - прекрасно записались (подтвердилось мое первоначальное предположение). Теперь скан под Викторией (PIO) показывает 6500 с мелочью блоков с временем доступа 4...16мС, все остальные вписываются в 4мС. Причем из этих 6500 примерно 5300 - на последних 10%-х поверхности. В общем - неплохо, но все же хотелось пройти N2, раз уж все равно пришлось слить всю инфу и такая возможность пока что есть... Но я все так же не уверен на 100%, что правильно слил служебку (Апп (сливал не из-под F), вендор и оверлеи (почему-то отличаются от слива к сливу)). А найти такой же комплект (от 3.AAJ) что-то не выходит...

Ксттати, не пойму - N1 "втирала" смарт очень заметно, даже показывала точечками прогресс, в конце написало что все ок. А вот i4,1,22 отработала (внешне) точно так же, как если бы я нажал ^z, - просто появилось очередное T>. Это так и должно быть, или эта команда здесь попросту не работает? А еще - хотел заодно пересчитать транслятор, предполагая, что m0,2,2,,,,,22 сработает и на Галаксях... Нет, не вышло. Причем ругается не на саму команду, а на то, что в ней не хватает важных параметров. То есть - типа команда такая есть, только формат у нее другой. Непонятно.
Автор: AntiMember
Дата сообщения: 10.10.2011 00:01
Vlad_0463

Цитата:
То есть - типа команда такая есть, только формат у нее другой.

Ага, и не транслятор она посчитает, а отформатит служебку...
У вас служебка на месте и целая (пока сами не прибили), вот
вам и предлагали не с N2 стартовать, а с N10,,22. Так сказать, скан
поверхностей, формирование листов и транслятора. И потом со служебкой
не надо будет тра-тра.

Добавлено:
Хотя, если и поверхности-головы живые - нафига вам геморой.....
Автор: Vlad_0463
Дата сообщения: 10.10.2011 02:04
AntiMember

Цитата:
Ага, и не транслятор она посчитает, а отформатит служебку...

о-о..... Хорошо, что формат не совпадает.

Цитата:
с N10,,22. Так сказать, скан поверхностей, формирование листов и транслятора. И потом со служебкой не надо будет тра-тра.

Понял, спасибо. Впрочем - читал не раз, но почему-то даже не подумал.


Цитата:
Хотя, если и поверхности-головы живые - нафига вам геморой.....

Очень соблазнительно, - оставить как есть... Ведь уже и так неплохо...

А насчет N10 - спасибо YAPUSIK за дельный совет, а вам, AntiMember - за разъяснение.
...Но все же не совсем понятно. Можно ли сказать, что N10 и N2 - это примерно одно и то же (по результату), с той только разницей, что N2 можно применить в случае убитой служебки? Думаю, что нет... То есть - скан поверхности, перестройка деф.листов - это все конечно хорошо, но в данной ситуации - уже не очень-то и нужно. А вот будут ли (при N10) например вычисляться новые адаптивные параметры (константы?), учитывающие меняющиеся от времени эксплуатации величины? (типа - токи головок, смещения и т.д. - не знаю как они правильно называются) Собственно - N2 я хотел запускать только ради этого. Или я что-то путаю?

Кстати, сейчас здоровье 0000 (тек.) и 0048 (акк.).

ЗЫ. И все же хочется повторить свой вопрос, обязательно ли на Галакси сливать Апп именно с уровня F, как предлагают делать для винтов до 7200.9 включительно? Я сливал вот так R_SECTORS/15F2C/0//0/238/AppCode_0_15F2C_0x238.trk/1/1 - запуская с уровня T. Так можно?
Автор: AntiMember
Дата сообщения: 10.10.2011 10:40
Vlad_0463
Во, нарыл у себя, которым сливал когда-то с левел Ф.
STR/R3/0
STR/b115/0
BAUDRATE/115200

R_SECTORS/16021/0/480/0/280/16021.trk/1/1
R_SECTORS/16023/0/480/0/280/16023.trk/1/1
R_SECTORS/16025/0/480/0/280/16025.trk/1/1
R_SECTORS/16027/0/480/0/280/16027.trk/1/1
.......................
Только буфер чтения свой определите через команду: ? (RD=xxxxx).
Сливал трэками, как советуют. Потом проще из них вырезать WinHex-ом.
Правильно ли АППу слили - смотрите начало = GALAXY.
Можно и с Т сливать, только быть уверенным, что сливаются нужные трэки.
И имейте ввиду, на трэках служебки не все сектора читаются без ошибок.
Неиспользуемые могли ниразу не записываться и иметь неправильный CRC.
Такие секторы читаются заметно медленней нормальных. Собсно, если вы
зададите неправильный трэк (не в зоне служебки), в нем все секторы будут
так читаться (т.е, сектор не считан, а читается мусор из буфера винта).
Автор: Vlad_0463
Дата сообщения: 10.10.2011 10:50
SVAVAN

Цитата:
Я прав что команда "у" выдает абстрактные адреса если СЕРТ загружен из файла в память, а не с блинов?

Кажется я почти нашел ответ на ваш, а заодно и на свой вопрос. По каким-то непонятным причинам - это 2 реальных, но совершенно разных адреса!

Вот, смотрите (на моем примере):

F>
R
F>R4
F>
Cmd Cyl Hd Sct Cnt Stbuf Segl Csct Cbuf Actv ErCd RWOp Rd Wr RWOp1 Flags
16 00015E04 00 0237 0001 0480 0010 0238 0060 N 00 FFFF.FF.80.0000 1800
Pgm=00 Trk=00015E04(00015E04[016FD3]).0(0).238(FFFF) Zn=FF Err=00 ErCt=0000 Hlth=0000 CHlth=0000 Ready LBA=00000000

Видите, Апп читается с цилиндра 15E04 в буфер 60. Более того - оно там реально есть! Правда - пока что не врубился, как его записать в файл (хотя и почти не думал еще), но если попытаться сделать это скриптом вот так
BUF/60/297/AppF.trk/1/1
(297=60+238-1, потому что 0-й - считается) то почему-то вместо HEX получаем его ASCII-дамп (в файле), но видно, что у него начало 47 41 4С 41 и т.д. - слово GALAXY. То есть - это оно и есть. А вот если из T - тогда по 15E04 получается полная ерунда, зато по 15F2C - оно самое, и это видно из
T>y
PhysCyl GrayCyl
1st Sys Cyl 00015F16 00016FBD
1st 0 Offset Cyl 00015F20 00016FC7
1st App Code Cyl 00015F2C 00016FD3
2nd App Code Cyl 00015F2E 00016FD5
2nd 0 Offset Cyl 00015F3A 00016FE1
3rd App Code Cyl 00015F46 00016FED
4th App Code Cyl 00015F48 00016FEF
1st Adaptive Cyl 00015F4A 00016FF1
1st UsrDfect Cyl 00015F50 00016FF7
1st Alt Pool Cyl 00015F68 0001700F
1st CertCode Cyl 00015F86 0001702D
1st IntfCode Cyl 00015F8A 00017031
1st Intf Sys Cyl 00015F8E 00017035
1st Cert Log Cyl 00015FC8 0001706F
1st Decay Cyl 0001607A 00017121
1st SPLASH Cyl 00016094 0001713B
Last System Cyl 00016095 0001713C

как это понимать - не знаю, но - факт.

Добавлено:
AntiMember,

Цитата:
Только буфер чтения свой определите через команду

В смысле длину? - для апп у меня это это 238, цилиндры тоже другие, но - не суть. Почему-то из-под Ф с R_SECTORS не получается (ерунда лезет), а из-под Т - я так и делаю (только цифры другие), но все же подозреваю, что действительно это может оказаться "то, да не то". То есть слово "Галакси" - это само собой разумеется, оно у меня есть с самого начала, визуально внутренняя структура выглядит правильно, но я беспокоюсь, - все ли верно считывается? Не зря же для винтов до 7200.9 включительно очень настойчиво рекомендуют сливать Апп только из-под Ф (и только Апп, кстати)
Автор: SVAVAN
Дата сообщения: 10.10.2011 12:09

Цитата:
Кажется я почти нашел ответ на ваш, а заодно и на свой вопрос. По каким-то непонятным причинам - это 2 реальных, но совершенно разных адреса!


Обалдеть, ну и повезло же мне с винтом, чтоб начать осваивать всю эту кухню.

На оживленном винте викторией пролечил около 2000 бедов, идущих подряд. Разве этим селфскан не должен был заниматься?
Автор: GennadyIS
Дата сообщения: 11.10.2011 11:15
AntiMember

Цитата:
Только буфер чтения свой определите через команду: ?

А эта команда на F не работает, буфер чтения в позе F определяется по другому.
Впрочем в скрипте он у Вас правильный.
Автор: Vlad_0463
Дата сообщения: 11.10.2011 14:21
GennadyIS

Цитата:
буфер чтения в позе F определяется по другому.
Впрочем в скрипте он у Вас правильный.

Ага, так вот чего оно у меня на F ерунду прёт, - я буфер поставил "авто".... Скоро закончится N10, и ради интереса попробую. Судя по всему он у меня тоже 480:

Cmd Cyl Hd Sct Cnt Stbuf Segl Csct Cbuf Actv ErCd RWOp Rd Wr RWOp1 Flags
16 00015E04 00 0237 0001 0480 0010 0238 0060 N 00 FFFF.FF.80.0000 1800

Спасибо за намёк...

Добавлено:
Попробовал, - теперь все прекрасно читается, то есть дело было в необходимости указать правильный буфер, "авто" здесь не срабатывает. И, кстати, файл полностью совпадает с теми, что слиты на "T" и находились по совершенно другим адресам (я имею ввиду 4 копии). Так что, может оно и актуально для 7200.9 и ниже (сливать апп только на Ф), но на Галакси (во всяком случае у меня) - это без разницы.

А тест N10 прошел неплохо. Немного подпортили здоровье 87-й и 88-й тесты, связанные с HEAD CLEARANCE MEASUREMENT (все остальные - по-нулям), теперь текущее здоровье стало тоже 48, как и накопленное (до теста). Осталось попробовать Викторией или Мхдд-ой - что из этого получилось, стоило ли делать N10, когда уже и так все нормально работало.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374

Предыдущая тема: Подключение внешнего диска к телевизору


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