Полетели разделы на жестком диске

Vladislav177Rus

Стояла WinXP SP2, после неизвестно какого действия (среди последних действий был снос Driver studio 2.6, но это наверняка не то) она начала отказываться грузиться, консоль восстановления не позволила зайти на диски. Было 4 раздела NTFS: один около 50 ГБ (primary другой primary содержал 3 логических - около 10, около 5 и около 5. Еще с далеких времен был диск Linux около 4 ГБ и его своп около 500 метров. Partition Magic 8.0 for DOS выдавал кучу одинаковых ошибок, предлагал их исправить, и так до бесконечности, если отказаться, выдавал ошибку 116 и не читал список разделов. Кноппикс, тем не менее, видел все диски, кроме hda3 (говорил, wrong fs type) и hda8 (не видел вообще). sfdisk показал примерно следующее:
   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/hda1 * 0+ 6589 6590- 52934143+ 7 NTFS
/dev/hda2 6590 9138 2549 20474842 f Win95 Ext'd (LBA)
start: (c,h,s) expected (1023,254,63) found (1023,0,1)
/dev/hda3 9139 9660 522 4192965 83 Linux
/dev/hda4 0 - 0 0 0 Empty
start: (c,h,s) expected (1023,254,63) found (1023,0,1)
/dev/hda5 6590+ 7864 1275 10241406 7 NTFS
start: (c,h,s) expected (1023,254,63) found (1023,0,2)
/dev/hda6 7865+ 8501 637 5116671 7 NTFS
start: (c,h,s) expected (1023,254,63) found (1023,0,2)
/dev/hda7 8502 9138- 637 5116671 7 NTFS
/dev/hda8 9661+ 9728 68- 546178+ 82 Linux Swap
Непорядок. подумал я, hda8 не входит в свой раздел hda2 и с помощью того же sfdisk лишние разделы (3 и 8) удалил, тот это сделал, одновременно убрав предупреждения о неправильных c,h,s. Вместе с тем Кноппикс перестал читать все разделы и ругался на них, восстановление прежних цифр эффекта не дало, PM 8.0 стал выдавать ошибку 106, причем сразу.
sysinstall FreeBSD выдавал:
Disk slicing warning
chunk 'ad0s1' [1..105868349] does not start on a track boundary
chunk 'ad0s5' [105868351..126351224] does not start on a track boundary
chunk 'ad0s6' [126351226..136584629] does not start on a track boundary
но FreeBSD установил. Сейчас ситуация примерно следующая (sfdisk):
Disk /dev/hda: 9729 cylinders, 255 heads, 63 sectors/track
Old situation:
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

Device Boot Start End #cyls #blocks Id System
/dev/hda1 * 0+ 6589 6590- 52934174+ 7 HPFS/NTFS
/dev/hda2 6590 8501 1912 15358140 f Win95 Ext'd (LBA)
start: (c,h,s) expected (1023,254,63) found (1023,0,1)
/dev/hda3 8502 9265 764 6136830 a5 FreeBSD
start: (c,h,s) expected (1023,254,63) found (1023,0,1)
/dev/hda4 9266 9727 462 3711015 7 HPFS/NTFS
start: (c,h,s) expected (1023,254,63) found (1023,0,1)
/dev/hda5 6590+ 7864 1275- 10241437 7 HPFS/NTFS
start: (c,h,s) expected (1023,254,63) found (1023,0,2)
/dev/hda6 7865+ 8501 637- 5116702 7 HPFS/NTFS
start: (c,h,s) expected (1023,254,63) found (1023,0,2)
/dev/hda7 8502 8518- 17- 131072
/dev/hda8 8518+ 8581- 64- 508408
/dev/hda9 8581+ 8614- 33- 262144
/dev/hda10 8614+ 8646- 33- 262144
/dev/hda11 8646+ 9265 620- 4973062
и очень хочется восстановить данные с hda1, hda5 и hda6 (hda7 за ненадобностью был удален). Можно ли это как-нибудь сделать из Linux или FreeBSD, потому что установка Windows доходит до выбора раздела для установки и спустя секунду-две перезагружает компьютер?

Vladislav177Rus

Отцы! Спасите!

Vladislav177Rus

Проблема почти решилась с помощью gpart, восстановлен первый раздел, осталось выяснить, как восстановить второй, расширенный, gpart /dev/ad0s2 ругается.

Chupa

текущую таблицу разделов покажи

Chupa

вобщем, если я нигде не обсчитался, то на вход sfdisk нужно подсунуть следующее

# partition table of /dev/hda
unit: sectors
/dev/hda1 : start= 63, size=105868287, Id= 7, bootable
/dev/hda2 : start=105868350, size= 30716280, Id= f
/dev/hda3 : start=131813325, size= 12273660, Id=a5
/dev/hda4 : start= 0, size= 0, Id= 0
/dev/hda5 : start=105868413, size= 20482812, Id= 7
/dev/hda6 : start=126351288, size= 10233342, Id= 7

перед употреблением перепроверить и не забыть про -O
Оставить комментарий
Имя или ник:
Комментарий: