Я восстанавливал таблицу через parted, он сканирует хард и может либо сам записать таблицу либо выдать основную инфу о разделах. причем не обязательно с рабочей машины
на всякий случай сохранить /proc/partitions
при создании разделов наверняка не по серединам треков разделы ложились, вот и попробовать подобрать разбивку по размерам разделов.
кст, каким "методом" сносилась таблица?
Как-как? Множишь кол-во блоксов на 2 - получаешь кол-во дорожек, потом делишь на к-во секторов и поверхностей - получаешь к-во треков на раздел...
Да даже проще! Просто создаёшь разделы такого же размера. Образ диска, конечно же, желательно перед этим забекапить. :)
самое гуманное, на мой взгляд, это на другой машине на таком же винте (такой же геометрии) создать разделы (важно 1-4, 5+ можно пропустить), а потом дд-нуть мбр с него на обезглавленную.