Just remembered I had a prob with a Seagate Goflex Freeagent drive not recognising and even when I allocated another drive number and could see it, it prompted to format and it will do that if the drive has a bad sector. Cured it with checkdisk and immediately the
Goflex Freeagent icon appeared again in My Computer. Here's the procedure-
1. Click Start, select Run.
2. In the 'Open' box, type cmd
3. Click Ok.
4. Run the chkdsk utility by typing in the following command:
chkdsk c: /f /r
NOTE: the /f command automatically fixes any errors encountered, the /r command locates bad sectors and recovers readable information
5. A reboot is normally required for the Chkdsk program to lock the disk and run correctly, so simply restart the computer and Chkdsk will run automatically. When it's finished, (This process can take quite a while depending on the size of your disk, etc.), it will boot back to normal Windows.
note the spaces before / in the command line and be aware of the different commands-
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/chkdsk.mspx?mfr=true