My system is Linux 64bit, my hard-disk is a 1TB WD HD, connected to my computer by USB3.0. I found some files cannot be copied, they are video files, and it seems I can play the video. I ran e2fsck -fy /dev/sdb1 and no errors found. Then I read this article and tried the smartctl tool. But, I think it is because the HD is connected through USB, that the smartctl tools says the selftest function is not supported.
I used both drag-drop and rsync to try to copy the file, and both attempt results read error. I did not see more specific error message, or I do not know where to look at. :(
Now, I have no idea how to fix this disk error without format my disk, which I do not want.