Es muy raro esto que dices, antes de nada asegúrate en otra máquina o con un livecd de linux, si estás seguro que el disco se identifica como hd con el mismo modelo que el tuyo de 80 pero de 10gb sigue leyendo.
¿Has probado a usar la utilidad de seagate?
http://www.seagate.com/www/en-us/suppor ... s/seatoolsNo estoy seguro pero creo que la versión de DOS tenía una opción de poner ajustar la "geometry", es decir como ajusta el disco la manera de acceder a cada sector, que es lo que parece que tienes mal.
*Edit*
Prueba también testdisk:
How does TestDisk get the disk geometry?
* Under DOS, TestDisk gets the disk sizes using an extended BIOS function (ah=0x48, int 0x13), and geometry (number of heads and sectors) using a standard BIOS function (ah=0x08, int 0x13). TestDisk uses the default sector size of 512 bytes.
* Under Windows, TestDisk gets the numbers of cylinders, heads and sectors, and the sector size using the DeviceIoControl call, IOCTL_DISK_GET_DRIVE_GEOMETRY.
* Under Linux, TestDisk gets the sector size using BLKSSZGET ioctl, and the geometry using HDIO_GETGEO_BIG or HDIO_GETGEO ioctl; the disk sizes are from BLKGETSIZE64 or BLKGETSIZE.
* Under BSD, TestDisk gets all information using DIOCGDINFO. If that fails, TestDisk assumes the sector size is 512 bytes, and it uses DIOCGFWSECTORS, DIOCGFWHEADS and DIOCGMEDIASIZE to get all the other parameters.
* Under Sun Solaris, TestDisk uses the default sector size of 512 bytes, and gets the numbers of cylinders, heads and sectors using the DKIOCGGEOM ioctl.
http://www.cgsecurity.org/wiki/TestDisk_Downloadhttp://www.cgsecurity.org/wiki/Menu_GeometrySi no sabes que valores usar mira en la propia etiqueta del disco ahí suelen venir los valores de fábrica.
De todas formas me parece muy extraño que algo así suceda al usar el fap_srv