Make a diskcopy from the external to the internal drive. Use the copy in that drive instead of the original. If it works then it shows that your internal drive might be slightly out of alignment from your other drives. might just need cleaning though, you can try that. Something else is that the floppy might be going bad and the external drive has better luck with reading it than the internal.