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.