Le composant système qui réagit à la connexion d'un périphérique amovible est Udev , comme mentionné par SHW . Même le tutoriel udev peut être un peu intimidant; Je vais vous montrer quelques exemples.
Deux étapes sont nécessaires: associer un fichier de périphérique (par exemple /dev/sdc
) au périphérique matériel et monter le périphérique pour accéder au système de fichiers. Le travail d'Udev est la première étape, bien que vous puissiez lui dire d'exécuter une commande externe telle que mount
.
Pour les périphériques amovibles connus, j'aime utiliser un nom de périphérique dédié sous /dev/removable
(ce nom de répertoire est une convention personnelle). Les règles udev suivantes (à placer dans /etc/udev/rules.d/my_removable_disks.rules
) créent des liens symboliques avec des noms connus pour deux disques, tous deux identifiés par une propriété du système de fichiers sur leur partition 1:
KERNEL=="sd?", PROGRAM=="/sbin/blkid -o value -s UUID %N1", RESULT=="1234-5678", SYMLINK+="removable/foo"
KERNEL=="sd?", PROGRAM=="/sbin/blkid -o value -s LABEL %N1", RESULT=="Joe's disk", SYMLINK+="removable/joe"
Les anciennes versions d'udev peuvent avoir besoin /udev/lib/vol_id -u %N1
(pour l'UUID, -l
pour l'étiquette) au lieu de l' blkid
appel. Il y a plus de choses sur lesquelles vous pouvez faire correspondre, par exemple ATTRS{vendor}=="Yoyodine", ATTRS{serial}=="XYZZY12345PDQ97"
(au lieu de PROGRAM==…, RESULT==…
) pour faire correspondre le fournisseur et le numéro de série d'un appareil.
Ensuite, vous pouvez utiliser une ligne comme celle-ci dans /etc/fstab
:
/dev/removable/joe /media/joe vfat noauto,user
Si vous préférez un montage automatique, vous pouvez ajouter quelque chose comme , RUN="mkdir /media/foo && mount /dev/removable/foo /media/foo"
à la ligne udev. N'oubliez pas de le umount /media/foo
débrancher.
udevadm info --name=/dev/DEVICE --attribute-walk
Vous pouvez le faire en écrivant des règles UDEV, qui "exécuteront" le script bash contenant les mêmes commandes bash, comme vous l'avez mentionné. Chaque fois que vous branchez lesdits appareils, UDEV le reconnaîtra et commencera à se comporter conformément à la règle.
Pour la rédaction des règles, vous pouvez suivre ce lien.
la source
Il existe plusieurs démons à montage automatique de nos jours, ainsi que la
pmount
commande qui est spécifiquement destinée à permettre aux utilisateurs de monter des périphériques amovibles sous/media
sans nécessiter d'sudo
accès.Gnome et KDE ont tous deux la possibilité de monter automatiquement des volumes amovibles lorsqu'ils sont connectés; en fonction de la distribution que vous avez installée, cette fonction peut même être activée par défaut.
Dans GNOME, les options régissant cette fonctionnalité sont disponibles sous
System -> Preferences -> Removable Media
; Je n'ai aucune expérience récente avec KDE.la source