I seem to have the same problem as jamesannan... Only I may have an idea what caused it.. First of all, my configuration:
- Zaurus SL-C860 / Sharp ROM 1.40JP
- Sandisk 512 MB SD card
- Sandisk Connect CF WiFi card
I store my music on the SD card and generally have the Sharp Music Player open. Whenever I switch the Zaurus on, there's a "please wait" message displayed by the music player, which then checks that all music files in the playlist are still there. If not, the music player removes those from the playlist.
Now I also read the bit about "noatime" in /etc/fstab, which is by default only set on the internal flash and not on the CF or SD memory cards(!). This means that on each startup (or rather: wakeup), the zaurus music player accesses all MP3s on my SD card and causes a write of the access times.
One time I was in a hurry and just switched off my zaurus before that annoying "please wait" screen of the music player was gone. Result: broken SD card... Exactly *how* broken? Well:
- fsck.vfat cannot read the /dev/mmcda1 partition
- mkfs.vfat also doesn't work
- fdisk cannot find /dev/mmcda
- badblocks does find the size of the card (495488), but runs very slowly and continues to mark *each* block as bad.
- lots of dmesg errors: see attachment.