I bought a new 16GB micro SD card for my HTC Desire to replace the 4GB one it came with. I copied the contents of the old SD card to the new one and my phone loaded just fine.
Then, every few hours, the SD card would unmount saying the SD card was damaged. Turning the phone on and off a few times would result in SD card either saying "checking for errors" permanently or, occasionally, working just fine for a while.
I read a little about it and saw that perhaps I should format the card on the phone itself. So I did that (via ClockworkMod Recovery and then again in the OS itself) and recopied the files. It seemed to work for a while longer, but has now again started saying the SD card is damaged.
The SD card works fine when I put it into an adaptor and into my laptop.
Could the SD card really be damaged? Is there some other formatting I should try? Should I try making multiple partitions or something? Any ideas?
My phone runs CyanogenMod 7.2 (based on Android 2.3.7).