GennadyIS,
Цитата: На нём два оверлея,лить нужно по e0 и e1, а вы льёте одним длиной в 9D сектора, вот винт и жалуется на оверлей. Ищите в этом куске 9D два оверлея. 1-й начинается с 0 , длина -70 секторов.
Спасибо, помогло!
А как у самого харда спросить, сколько у него оверлеев, кусков cert-a, т.п.?
Вот, например, для CORSAIR (Momentus 5400.4) по T>y имеем
T>y
PhysCyl GrayCyl
1st Sys Cyl 0000F4D4 00011015
1st 0 Offset Cyl 0000F4DE 0001101F
1st App Code Cyl 0000F4EA 0001102B
2nd App Code Cyl 0000F4EC 0001102D
2nd 0 Offset Cyl 0000F4F8 00011039
3rd App Code Cyl 0000F504 00011045
4th App Code Cyl 0000F506 00011047
1st Adaptive Cyl 0000F508 00011049
1st UsrDfect Cyl 0000F50A 0001104B
1st Alt Pool Cyl 0000F512 00011053
2nd UsrDfect Cyl 0000F532 00011073
1st CertCode Cyl 0000F53A 0001107B
1st IntfCode Cyl 0000F540 00011081
1st Intf Sys Cyl 0000F544 00011085
1st Cert Log Cyl 0000F56E 000110AF
1st File Sys Cyl 0000F5CE 0001110F
1st Thermal Cyl 0000F5E6 00011127
1st Decay Cyl 0000F5E6 00011127
1st SPLASH Cyl 0000F600 00011141
Last System Cyl 0000F601 00011142
...
а с помощью манипуляций, описанных
тут, я могу получить следующие данные:
F>R4
Cmd Cyl Hd Sct Cnt Stbuf Segl Csct Cbuf Actv ErCd RWOp Rd Wr RWOp1 Flags
16 00000000 00 0000 0000 0000 0000 0238 0060 N 00 FFFF.FF.80.0000 1800
1>r
cmd 58, params 0033 0000 0000 0520 3760 0520 0000 0000 000A C201 0033
cmd 58, params 0035 0000 01BE 0006 0055 0006 0000 0000 000A C201 0035
VALID Cert Disk Code Detected - Revision # .028
1>t
cmd 58, params 0035 0000 019B 0001 3C80 0001 0000 0000 0000 2E01 0035
cmd 58, params 0035 0000 019C 0015 0B80 0015 0000 0000 0000 0000 0035
Cert Table loaded
Отсюда я вижу, что:
1. первая копия app начинается по смещению F4EA-F4D4=16 и имеет размер (Csct) 0238 секторов
2. размер cert-а равен 520 сектров, и начинается он, по идее, по смещению F53A-F4D4=66 от начала служебной области
3. размер cert tables равен 16 секторов
4. оверлей и вендор начинаются по смещениям F540-F4D4=6C и F544-F4D4=70 от начала SA соответсвенно.
Как, во-первых, относиться к тому факту, что смещение 0033 в параметрах команды 58 для чтения cert в два раза меньше разницы F53A-F4D4 (и таблицы, по факту, читаются по маске /0*6A*<19B*16*TBL), и как, во-вторых, без шаманства узнать:
(а) размещение и длину второй части cert
(б) сколько у винта оверлеев, какой они длины и где искать второй, если он есть
(в) какова длина вендора
?
***************
С НОВЫМ ГОДОМ
HAPPY NEW YEAR
***************