Il y a surement un moyen plus simple de le faire, mais n'en ayant pas trouvé (ou pas bien cherché :-D ), j'utilise la méthode suivante qui va monter automatiquement une partition à l'aide du gestionnaires de périphériques udev, uniquement quand elle est détectée.
$ su -
# blkid
/dev/sda1: LABEL="Book" UUID="84eec7db-f1ea-415b-b869-a405e27c8717" TYPE="xfs"
Récupérer les informations spécifiques à la partition sur le disque externe.
# mkdir -p /mnt/book
Créer le futur point de montage s'il n'existe pas déjà.
# echo "Disque externe Book" >> /etc/fstab
# echo "/dev/disk/by-uuid/84eec7db-f1ea-415b-b869-a405e27c8717 /mnt/book xfs defaults,noauto 0 0" >> /etc/fstab
Ajouter une entrée au fichier fstab pour pouvoir référencée la partition et démonter/monter plus facilement si nécessaire.
Le montage n'est pas automatique et c'est l'UUID du disque qui est utilisé.
# touch /etc/udev/rules.d/99-book-mount.rules
# echo 'SUBSYSTEMS=="block", ENV{ID_FS_UUID}=="84eec7db-f1ea-415b-b869-a405e27c8717", RUN+="/etc/scripts/book-connected"' >> /etc/udev/rules.d/99-book-mount.rules
Créer le fichier qui va spécifier la règle/démarche à suivre à la détection du disque : ici c'est l'exécution d'un script. Le préfixe 99 du fichier de la règle permet de le faire le plus tard possible.
# mkdir -p /etc/scripts
# touch /etc/scripts/book-connected
Créer le script qui va contenir le traitement à effectuer.
#!/bin/bash
{
/bin/date
/sbin/fsck -aC UUID=84eec7db-f1ea-415b-b869-a405e27c8717
ret=$?
if [ $ret -eq 0 ]; then
/bin/echo "Partition saine, montage"
/bin/mount /dev/disk/by-uuid/84eec7db-f1ea-415b-b869-a405e27c8717
else
/bin/echo "Partition comportant des erreurs, pas de montage"
fi
} &> "/tmp/$(basename "$0").log" &
Y insérer avec son éditeur préféré (vim bien sûr 🙂 ) le contenu ci-dessus. Une vérification/réparation systématique de la partition sera faite avant le montage (NB: je sais, pas dans mon exemple avec un système de fichiers xfs :-P ) et s'il y a des erreurs elle n'est pas montée pour permettre d'intervenir.
Ce script peut être totalement adapté aux besoins de chacun, seule bien sûr la ligne incluant la commande mount est impérative.
# chmod +x /etc/scripts/book-connected
Rendre exécutable le script.
Rebooter. La partition devrait être montée automatiquement.
Inconvénients : Il faut désormais être root pour la démonter et il n'y a plus d'icône pour y accéder dans Nautilus ou tout autre gestionnaire de fichiers.