LINUX.ORG.RU
ФорумAdmin

Затёр таблицу разделов


0

2

Ситуация такая. Есть primary /dev/hda2 на котором стояла старенькая FreeBSD.
Поставил Debian. Всё нормально. Grub всё грузит... FreeBSD загрузилась.

Приспичило сделать FAT раздел для обмена между системами. Сделал: /dev/hda8.
Потом начались проблемы с GRUB2. Долго трахался. Cменил на GRUB-legacy.
И, видимо, где-то что-то накосячил. Вначале не монтировался hda8, сделал mkdosfs... Не помню что там я ещё делал.

Сейчас на /dev/hda2 - VFAT. Не знаю как вышло. Но FreeBSD терять не охота.
На раздел ничего не писал.
Возможно ли восстановить ФС и как?


Ответ на: комментарий от psv1967

testdisk не находит... Да и смысл в том, что я переписал таблицу слайсов другой файловой системой. Хорошо, если только таблицу, но не начало раздела.

a_n ()
Ответ на: комментарий от psv1967

Вывод gpart прмерно такой (не с начала):

Possible partition(DOS FAT), size(300mb), offset(38154mb)
Possible partition(*BSD disklabel), size(12221mb), offset(45018mb)
End scan.

Checking partitions...
Partition(Linux ext2 filesystem): primary
   Partition(Linux ext2 filesystem): logical
   Partition(Linux ext2 filesystem): orphaned logical
   Partition(DOS or Windows 95 with 32 bit FAT): orphaned logical
Partition(Primary 'big' DOS (> 32MB)): primary
Partition(FreeBSD/NetBSD/386BSD): primary
Number of inconsistencies found: 1.

Guessed primary partition table:
Primary partition(1)
   type: 131(0x83)(Linux ext2 filesystem)
   size: 47mb #s(97648) s(126-97773)
   chs:  (0/2/1)-(96/15/61)d (0/2/1)-(96/15/61)r

Primary partition(2)
   type: 005(0x05)(Extended DOS)
   size: 38154mb #s(78140097) s(97776-78237872)
   chs:  (97/0/1)-(1023/15/63)d (97/0/1)-(77616/14/63)r

Primary partition(3)
   type: 006(0x06)(Primary 'big' DOS (> 32MB))
   size: 300mb #s(614400) s(78140160-78754559)
   chs:  (1023/15/63)-(1023/15/63)d (77520/0/1)-(78129/8/24)r

Primary partition(4)
   type: 165(0xA5)(FreeBSD/NetBSD/386BSD)
   size: 12221mb #s(25029270) s(92197035-117226304)
   chs:  (1023/15/63)-(1023/15/63)d (91465/5/1)-(116295/14/63)r

fdisk:

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1       77520    39070048+   5  Extended
/dev/hda2   *       77521       92597     7598744+  a5  FreeBSD
/dev/hda3           92597      116296    11944296    7  HPFS/NTFS
/dev/hda5   *           1          97       48825   83  Linux
/dev/hda6              98         678      292792+  83  Linux
/dev/hda7             679       39430    19530976+  83  Linux
/dev/hda8           67833       77520     4882720+   c  W95 FAT32 (LBA)

P.S.: Чёрт, голова чего-то совсем не варит. Сегодня точно не буду к диску больше соваться.

a_n ()
Ответ на: комментарий от a_n

hexdump -C /dev/hda2

00000000  eb 3c 90 6d 6b 64 6f 73  66 73 00 00 02 10 01 00  |.<.mkdosfs......|
00000010  02 00 02 00 00 f8 96 00  3f 00 10 00 00 00 00 00  |........?.......|
00000020  00 60 09 00 00 00 29 73  a3 5d ad 63 68 67 5f 70  |.`....)s.].chg_p|
00000030  61 72 74 20 20 20 46 41  54 31 36 20 20 20 0e 1f  |art   FAT16   ..|
00000040  be 5b 7c ac 22 c0 74 0b  56 b4 0e bb 07 00 cd 10  |.[|.".t.V.......|
00000050  5e eb f0 32 e4 cd 16 cd  19 eb fe 54 68 69 73 20  |^..2.......This |
00000060  69 73 20 6e 6f 74 20 61  20 62 6f 6f 74 61 62 6c  |is not a bootabl|
00000070  65 20 64 69 73 6b 2e 20  20 50 6c 65 61 73 65 20  |e disk.  Please |
00000080  69 6e 73 65 72 74 20 61  20 62 6f 6f 74 61 62 6c  |insert a bootabl|
00000090  65 20 66 6c 6f 70 70 79  20 61 6e 64 0d 0a 70 72  |e floppy and..pr|
000000a0  65 73 73 20 61 6e 79 20  6b 65 79 20 74 6f 20 74  |ess any key to t|
000000b0  72 79 20 61 67 61 69 6e  20 2e 2e 2e 20 0d 0a 00  |ry again ... ...|
000000c0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|
00000200  f8 ff ff ff 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000210  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00012e00  f8 ff ff ff 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00012e10  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00025a00  63 68 67 5f 70 61 72 74  20 20 20 08 00 00 e8 52  |chg_part   ....R|
00025a10  32 3d 32 3d 00 00 e8 52  32 3d 00 00 00 00 00 00  |2=2=...R2=......|
00025a20  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00029a00  6d 81 01 00 00 00 00 00  00 00 00 00 00 00 00 00  |m...............|
00029a10  fd 01 00 00 00 00 00 00  04 00 00 00 00 00 00 00  |................|
00029a20  21 49 c0 42 00 00 00 00  28 ba 7d 42 00 00 00 00  |!I.B....(.}B....|
00029a30  9d 37 c0 42 00 00 00 00  28 ba 7d 42 00 00 00 00  |.7.B....(.}B....|
00029a40  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00029a50  f4 07 2c 02 00 00 00 00  00 00 00 00 00 00 00 00  |..,.............|
00029a60  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00029a70  6a 0d 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |j...............|
00029a80  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|

a_n ()

если помнишь, воссоздай «в ноль» таблицу разделов fdisk'ом. мне как-то помогло

anonymous ()
Ответ на: комментарий от anonymous

1. Не помню. FreeBSD 5.4. Года два на винде потом сидел. Только на этой неделе снова её загрузил.
2. mkdosfs. Структуру метаданных FAT я не знаю и в мануал лезть нет желания (по крайней мере, в ближайшее время). Потому, не уверен, что воссоздание таблицы разделов поможет. Могла ли mkdosfs затереть что-то дальше таблицы?

Блин, обидно, так. :-( На себя.

a_n ()
Ответ на: комментарий от a_n

если сделал mkdosfs на hda2, то восстановление таблицы разделов действительно не поможет, т.к. затер файлуху, необходимо как-то восстанавливать структуру метаданных самого раздела с FreeBSD

anonymous ()
Ответ на: комментарий от psv1967

Да там нет ничего особенно ценного. Файлы были всегда на reiser разделе. Просто систему хочется восстановить. Конфиги, к тому же, там...

a_n ()
Ответ на: комментарий от a_n

сделай копию в файл и издевайся от туши над ней... может что то выйдет

psv1967 ★★★★★ ()
Ответ на: комментарий от a_n

> Слайсы не показывает.

А он и не покажет! Слайсы у фри находятся все в одном разделе диска! Учи матчасть - как устроена фс (UFS) во фре!

gpart у тебя нашел все разделы! - тебе несказанно повезло!

делай #gpart -W

ipwww ★★ ()
Ответ на: комментарий от ipwww

Так енто, раздел с FreeBSD я не сносил. Я надеялся, что gpart покажет слайсы в этом разделе.
Был hda2. В нём - FreeBSD. И я сделал mkdosfs (вероятно) на /dev/hda2.
Чем поможет gpart? Он только таблицу разделов запишет..?

a_n ()
Ответ на: комментарий от ipwww

Эм... Ну _таблица разделов_ (в частном смысле) в порядке.

a_n ()
Ответ на: комментарий от ipwww

Почему? Раньше монтировались в linux и показывались, как отдельные устройства.

a_n ()
Ответ на: комментарий от ipwww

Да, grub тоже до этого с успехом всё грузил (grub2 правда, а сейчас - legacy).

a_n ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.