Para saber si tu disco duro tiene errores fisicos, primero deberias testear el disco con la utilidad del fabricante. Me explico:
Si tienes un seagate, en su web tienen un programa llamado seagate tools que arranca con un disco y te testea el disco. Alli, con solo pasarle el test rapido ya te dira si tienes defectos fisicos graves. Si es asi, deberas cambiar el disco, pero antes puedes probar la opcion que lleva el programa que borra por completo el disco (funcion larga no la quick) algo parecido a un formateo a bajo nivel (que no lo es).
Si tienes un maxtor pues lo mismo.
Si estas utilidades te reportan fallo fisico grave, deberas sustituir el disco. No te ayudara ni la opcion llenar con ceros el disco ni nada.
Saludos!!