Вопрос не простой. Касается возвращения к жизни своей А1200+1240/50.
Прелюдия значит.Когдато юзалась, софтом обменивался и после 2001 года лежала в дальнем углу. Неделю назад решил ее реанимировать, решив что сняв образ винта для uae будет самым хорошим решением. СО спека своего я уже снимал (такой тоже есть). Но пошел сразу не правильным путем пытаясь подрубив к писи получить образ нортон-Ghost'ом. Есссно завидив нечно неродное софтина шарахалась и не соглашалась делать образ. Как и другие похожие например Pquest DiskCopy. А вот PartitionMagic похоже убил мне RDB. После винт на родной амиге стал вообще не виден что меня сильно опечалило. Коекак с дискеток удалось распознать винт но вот партиции пропали. Собсно вопрос с восстановлением RDB и партиций.
Кто сталкивался с подобной проблемой. софт создает кривой бэкап.
Но вопрос не настолько прост как кажется. Вот веть какая хрень. На дискетках то у меня оказался файлик образа RDB с партишинами. Чем его сделал - хз не помню уже (точно не RDBSalv он не понимает его) . Но образ есть. Причем сцуко именно кривой. В чем я убедился пару часов назад. HBtool смогла прочитать файлик но вылетала с кодом ошибки Invalid_RDB .
Теперь для знающих и тех кто в танке. Смотрим что за образ мне достался и охреневаем от содержимого. Параллельно смотрим в доки по структуре RDB.
file name: IbmRDB
0000-0010: 52 44 53 4b-00 00 0134-52 44 53 4b-00 00 00 40 RDSK...4 RDSK...@
0000-0020: 6e 60 58 f8-00 00 00 07-00 00 02 00-00 00 00 16 n`X..... ........
0000-0030: ff ff ff ff-00 00 00 01-00 00 00 0e-ff ff ff ff ........ ........
0000-0040: ff ff ff ff-ff ff ff ff-ff ff ff ff-ff ff ff ff ........ ........
0000-0050: ff ff ff ff-ff ff ff ff-00 01 37 a4-00 00 00 3f ........ ..7....?
Начало RDB блока начинается с сигнатуры 'RDSK' 4 байта и затем 4 байта это длина блока 0x00000040 ==64.
Да все верно. Видим. Только что за Баден-Баден такой ? почему дважды повторяется сигнатура ?? Это не нормально. Причем то что я пометил красным - длина блока там мусор, а синим все правильно. Смотрим дальше.
Блок описания партиции
0000-0140: 00 00 00 00-00 00 00 00-00 00 00 00-50 41 52 54 ........ ....PART
0000-0150: 00 00 01 0c-78 43 3d 38-78 43 39 d0-50 41 52 54 ....xC=8 xC9.PART
0000-0160: 00 00 00 40-94 01 c3 2a-00 00 00 07-00 00 00 02 ...@...* ........
0000-0170: 00 00 00 01-00 00 00 00-00 00 00 00-00 00 00 00 ........ ........
0000-0180: 03 30 30 30-00 45 5f 4d-45 00 00 00-00 00 00 00 .000.E_M E.......
0000-0190: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00 ........ ........
0000-01a0: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00 ........ ........
0000-01b0: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00 ........ ........
0000-01c0: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00 ........ ........
0000-01d0: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 13 ........ ........
0000-01e0: 00 00 00 80-00 00 00 00-00 00 00 10-00 00 00 01 ........ ........
0000-01f0: 00 00 00 3f-00 00 00 02-00 00 00 00-00 00 00 00 ...?.... ........
0000-0200: 00 00 00 02-00 00 07 d1-00 00 01 00-00 00 00 00 ........ ........
0000-0210: 00 00 fe 00-7f ff ff fe-00 00 00 04-53 46 53 01 ........ ....SFS.
0000-0220: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00 ........ ........
Блок партиции начинается с сигнатуры 'PART' 4 байта и затем 4 байта это длина блока 0x00000040 ==64.
Что мы видим ? Опять Баден-Баден. Причем красным - длина с мусором. Синим - все норм. Между ними тоже мусор затесался.
Это тоже не нормально. Собственно в этом блоке описывается партиция с именем '000' и она под SFS
И дальше та же песня.
0000-0260: 50 41 52 54-00 00 01 0c-78 43 3e 48-78 43 3c 28 PART.... xC>HxC<(
0000-0270: 50 41 52 54-00 00 00 40-22 f2 77 91-00 00 00 07 PART...@ ".w.....
0000-0280: 00 00 00 03-00 00 00 02-00 00 00 00-00 00 00 00 ........ ........
0000-0290: 00 00 00 00-04 73 77 61-70 00 5f 4d-45 00 00 00 .....swa p._ME...
0000-02a0: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00 ........ ........
0000-02b0: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00 ........ ........
0000-02c0: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00 ........ ........
0000-02d0: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00 ........ ........
0000-02e0: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00 ........ ........
0000-02f0: 00 00 00 10-00 00 00 80-00 00 00 00-00 00 00 10 ........ ........
0000-0300: 00 00 00 01-00 00 00 3f-00 00 00 02-00 00 00 00 .......? ........
0000-0310: 00 00 00 00-00 00 07 d2-00 00 08 51-00 00 00 1e ........ ...Q....
0000-0320: 00 00 00 00-00 00 fe 00-7f ff ff fe-00 00 00 00 ........ ........
0000-0330: 53 57 50 00-00 00 00 00-00 00 00 00-00 00 00 00 SWP..... ........
0000-0340: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00 ........ ........
0000-0350: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00 ........ ........
0000-0360: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00 ........ ........
0000-0370: 00 00 00 00-50 41 52 54-00 00 01 0c-78 43 3f 58 ....PART ....xC?X
0000-0380: 78 43 3d 38-50 41 52 54-00 00 00 40-23 8a d6 ef xC=8PART ...@#...
0000-0390: 00 00 00 07-00 00 00 04-00 00 00 02-00 00 00 00 ........ ........
0000-03a0: 00 00 00 00-00 00 00 00-05 6c 69 6e-75 78 00 4d ........ .linux.M
0000-03b0: 45 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00 E....... ........
0000-03c0: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00 ........ ........
0000-03d0: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00 ........ ........
0000-03e0: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00 ........ ........
0000-03f0: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00 ........ ........
0000-0400: 00 00 00 00-00 00 00 10-00 00 00 80-00 00 00 00 ........ ........
0000-0410: 00 00 00 10-00 00 00 01-00 00 00 3f-00 00 00 02 ........ ...?....
0000-0420: 00 00 00 00-00 00 00 00-00 00 08 52-00 00 0d 65 ........ ...R...e
0000-0430: 00 00 00 1e-00 00 00 00-00 00 fe 00-7f ff ff fe ........ ........
0000-0440: 00 00 00 00-4c 4e 58 00-00 00 00 00-00 00 00 00 ....LNX. ........
0000-0450: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00 ........ ........
0000-0460: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00 ........ ........
0000-0470: 00 00 00 00-00 00 00 00-00 00 00 00-00 00 00 00 ........ ........
0000-0480: 00 00 00 00-00 00 00 00-50 41 52 54-00 00 01 0c ........ PART....
0000-0490: 78 43 40 68-78 43 3e 48-50 41 52 54-00 00 00 40 xC@hxC>H PART...@
0000-04a0: 5b f8 ae 96-00 00 00 07-00 00 00 05-00 00 00 00 [....... ........
0000-04b0: 00 00 00 00-00 00 00 00-00 00 00 00-03 30 30 31 ........ .....001
0000-04c0: 47 45 5f 4d-45 00 00 00-00 00 00 00-00 00 00 00 GE_ME... ........
Как видно, Баден-Баден и дальше повторяется по всему списку партишинов. Софтина дважды создает сигнатуру с интервалом в 8 - 16 байт.
Для примера я вам привел часть. Тут партишн свопа линукса SWP и сам линукс LNX .
ВОт и спрашивается каким уродским софтом можно было получить такой уродский бэкап. Естественно это работать никогда не будет.
Однако есть надежда процентов 90 что восстановить удасться.
А чем вы снимаете бэкап RDB ? оно тоже такую же хрень создает ? я же чемто этот бэкап сделал. И выбор софта невелик - пальцев одной руки хватит пересчитать