tam bil grub... tam razdeli poleteli:
Command (m for help): p
Disk /dev/hda: 15.0 GB, 15000330240 bytes
16 heads, 63 sectors/track, 29065 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
This doesn't look like a partition table
Probably you selected the wrong device.
Device Boot Start End Blocks Id System
/dev/hda1 ? 2996547 2997049 253319 e4 SpeedStor
Partition 1 does not end on cylinder boundary.
/dev/hda2 ? 998574 2970765 993984023 98 Unknown
Partition 2 does not end on cylinder boundary.
/dev/hda3 ? 1683161 3587830 959953209 7d Unknown
Partition 3 does not end on cylinder boundary.
/dev/hda4 ? 2146 10403 4161536 0 Empty
Partition 4 does not end on cylinder boundary.
Partition table entries are not in disk order
да, есть классная тулза - gpart. Если разделов там было в пределах 4-х, то она их все восстановит и пропишет в MBR почти как надо (сделает их всех основными - primary, даже если там логические были).
Читай мануал. По умолчанию, мне кажется, оно не прописывало таблицу разделов, а только выводило на экран. Убедишься - твои ли это диски.
В восстановлении таблицы разделов нету ничего сложного, единственное что ты потеряешь - это затертое начало первого раздела. Что в него попадет - зависит от файлухи.
gpart трогает только partition table, т.е. первый сектор диска. Файлухи он не трогает. C FAT32 уже веселее. Если зацепил вторую копию FAT, то данные ты потерял. Первая копия будет как минимум частично затерта.
Вроде бы в man mount был режим монтирования с использованием второй FAT, вместо первой, но не уверен. Но это всё уже после восстановления таблицы разделов делается.