I wonder if your troubles are the card reader in general, or if they only follow certain SD cards (but work with others). This is probably how I'd go about troubleshooting:
- Have you tried other cards?
- How are the cards formatted?
- Are they all the same manufacturer?
In particular, I note your mention of a mismatch between your fstab entry's mountpoint and where the system actually mounts the device; this sounds like Gnome-VFS or another automounter mounted the device at a volume-label-based mountpoint.
Honestly, I don't think your SD card reader belongs in /etc/fstab. It's a bit like the CD/DVD device: it could go there, but you'd need to use the device entry (which might change over reboots), and the GNOME/KDE automounters probably do a better job handling it anyway. UUIDs are worthless here: you'd need one entry for each SD card you're using, or you'd need to take pains to ensure that all your SD cards are marked with the same UUID. Volume labels are the same way. So if you have an fstab entry at all, it should be the device entry and a generic mountpoint, like /media/sdcard0 or some such.
Ideally you'd want to figure out why the desktop environment's automounter isn't functioning properly. Does it work with a USB stick or other external drive? The proper function (on GNOME, KDE should be similar) should be:
- insert new device,
- system recognizes device,
- system mounts device (usually at
/media/<volume_label>)
- system creates new icon on desktop for device
The actual system chain of events is more like this:
- uDev (kernel hotplug subsystem) registers new device or "media change" notifier
- uDev notifies DBus/HAL about the hardware change
- DBus/HAL passes this along to registered listeners (eg Gnome-VFS)
- if a user is logged into GNOME, Gnome-VFS (running as the user) is listening, and should handle
- mountpoint creation (based on the volume label of the new media)
- device mount
- icon creation
I've written up about using uDev and HALevt as automounters (similar to Gnome-VFS) in another question; there's lots of good info there about the underlying system processes, so those may be of use to you.
Given the above process, can you identify a particular area where the trouble is being introduced?