How can I make my partially messed up external HDD usable again?
I have a Seagate FreeAgent Go 120GB. Formatted into 3 partitions, a 10GB iso9660 FS, a 1GB swap partition and the remainder an NTFS partition
Recently I had the first partition on it go bad on me, with reading errors galore. So I had to ditch the portable linux install and attempt to reformat it
Now it takes a long time for windows to even access the drive initially, however once the OS is done freaking out I have no problems accessing the data on the NTFS partition. I blame bad sectors on partition 1 for the problem, however it seems I am unable to fix the partition using linux tools as any scan tools I run will scan at the rate of 1 or 2% per hour and the tools will appear to hang at certain moments (like it will be stuck on 16% for 3 hours) before I get impatient and terminate the tool.
I would like to know if there is a way to error check and fix/mark bad sectors using a different tool other than testdisk or e2fsck? (both of which exhibit the same problem)