Automounting plugged devices in linux
Auto-mounting seems to be a bit of a messy thing in linux.
The options to automount ranges from autofs, udev, hal or even filemanagers.
What is the best-practice method to enable automounting on devices? Is there one shinning way that cuts out all the mess?
I would say the best practice is to go with what works best with your “desktop envorinment”, as some automounting methods may not work well with, say KDE, since KDE wants to handle it.
If your system is modern enough to support System D and D-Bus, the standard way to handle automount is via
udisks2 package. The link above targets a Debian package, but udisks2 is provided in other distributions as well.
Most desktop environments provide mount/eject features in their file managers by pulling this package as a dependency:
The Gnome Virtual File System provides mounting and trash functionality. GVFS uses udisks2 for mounting functionality and is the recommended solution for most file managers.
Of course, a desktop environment is not a requirement for
udisks2 (it uses
udev behind the scenes), so it can also be used on headless installations.