Please note that I'm not sure if this idea would cause damage to some people's systems if applied, I just know it doesn't seem to hurt mine.
I'm having a heck of a time with my ntfs external hard drive because a program I have randomly removes it without unmounting and remounts it. This causes problems because it can't remount to its normal mountpoint, and I have programs installed on the drive that then cannot function because its path has changed (in my case, from /media/ExternalHD to /media/sdc1).
I think we could fix this by tracking these devices by UUIDs, not by a relative variable. As far as I know, the UUID doesn't change, though I could be wrong (in this case, track it by characteristics, like pysdm claims to be able to do but can't, at least in my case).
This would allow a much easier and fool-proof way(I would think) to keep track of an external hard drive. It would also allow for the future possibility of Ubuntu detecting when the specified device has been removed with files still waiting to be written to it, storing that data, and writing it to the drive the next time it appears without fear of corrupting the data of whatever unsuspecting drive popped into that slot later.
Also, this could allow Ubuntu to fix my problem - that once a drive has been unplugged, it cannot be mounted to the same mountpoint until a sudo umount has been executed on the previous /dev entry and the device has been unplugged, plugged back in, and remounted. My ideal would be that when my device accidentally gets unplugged, all I would have to do is plug it back in - Ubuntu would detect the UUID, notify me that it has to "unmount the device /dev/sdb1 with mountpoint /media/ExternalHD so that device with UUID ############# can be mounted at /dev/sdb1 with mountpoint /media/ExternalHD. I would see this, recognize that it's attempting to remove the ghost drive to mount the real drive, click "OK", and it would do "sudo umount /dev/sdb1", assign my drive to /dev/sdb1, and then do "sudo mount -t ntfs /dev/sdb1 /media/ExternalHD". Note that, in accordance with UUIDs applying to ntfs drives, this would only affect ntfs drives, thus the ntfs option can be included in that last sudo command.
Sorry if that was long and boring. Simply put: I want Ubuntu to always mount my hard drive at the same place, regardless of how I or my programs abuse it.
[....]