891さん レスいただいた皆様ありがとうございました。
TestDiskで治りました。
number of heads per cylinder がなぜか間違った値になっていたようで、
TestDiskがそれを通知してくれ、修復まで簡単な操作で出来ました。わお!