Montez le disque en utilisant udev. Placez les règles de ce wiki dans /etc/udev/user.rules
et redémarrez (ou reconnectez le disque dur USB). Il y a plusieurs faveurs de règles dans le wiki (c'est pourquoi je ne les ai pas énumérées ici), choisissez celle qui correspond le mieux à vos besoins (par exemple, vous avez besoin d'un utilisateur normal spécifique pour pouvoir le démonter).
La lecture /lib/udev/rules.d/80-udisks.rules
vous aidera à comprendre ce que udev fait sur votre disque dur.
Outre les règles udev que j'ai mentionnées ci-dessus, je pense qu'il y a une autre approche que vous pouvez adopter: demander aux udisks (via udev) de laisser votre disque seul, puis de le monter via fstab.
Ce code fonctionne sur mon système
ACTION!="add|change", GOTO="my_udisks_end"
SUBSYSTEM!="block", GOTO="my_udisks_end"
ENV{ID_TYPE}!="disk", GOTO="my_udisks_end"
ENV{ID_BUS}!="ata", GOTO="my_udisks_end"
ENV{DEVTYPE}!="partition", GOTO="my_udisks_end"
KERNEL=="sd*|hd*", ENV{UDISKS_PRESENTATION_NOPOLICY}="1"
LABEL="my_udisks_end"
mais est générique et inclut toutes les partitions. Pour pouvoir cibler votre utilisation udevadm info --query=all -n /dev/sdX
de disque dur / partition particulière , puis faire correspondre certains de ces attributs particuliers dans les règles udev.
Une bonne ressource pour vous aider dans ce domaine est la rédaction de règles udev . Malheureusement, il contient des informations obsolètes (a udevinfo
été remplacé par udevadm indo
). Je vous assure, cependant, que c'est une lecture intéressante - udev est un élément central de l'architecture de nos jours et vous pouvez accomplir beaucoup en l'utilisant. C'est aussi assez flexible.
Il est également facile de faire des erreurs dans les règles udev :). Utilisez udevadm test $(udevadm info -q path -n /dev/sdX)
pour jeter un œil à ce que fait udev.
/etc/fstab
? Y a-t-il des messages de journal lorsque vous branchez votre lecteur? Peut-être que cela aide à augmenter le niveau de journalisation/etc/udev/udev.conf
.