OK I thought I solved it.
I feel bad for wasteing all that time.
Anyway, there are fake sd cards in the market.
For example, the card is 16 GB and windows/android will confirm it's 16GB
however it's only 300MB - 2GB
that's why when you copy some files it works. But if you copied big or a lot...