Que se passe-t-il sous le capot lorsqu'une clé USB est insérée?

13

Certains systèmes utilisent udev / pmount pour monter automatiquement des clés USB. Comment cela est-il résolu dans Ubuntu (en particulier, Ubuntu 12.04)? Apparemment, ni le package pmount ni les règles udev correspondantes ne sont présentes, mais Ubuntu monte automatiquement les lecteurs USB insérés. Comment cela se produit-il?

janvier
la source

Réponses:

12

Dans Ubuntu 12.04 (Unity, et probablement Gnome Shell / Classic), le montage automatique est géré par GNOME Desktop / Nautilus, qui surveille les événements DBus pour l'insertion, etc. Le gvfs*backend est utilisé, en coopération avec udiskspour le montage de bas niveau, etc.

gvfs-mountest utilisé en interne, et l'exécuter en mode moniteur avec le -ocommutateur affichera, par exemple:

$ gvfs-mount -o

Surveillance des événements. Appuyez sur Ctrl + C pour quitter.
Lecteur connecté: «USB Flashdisk»
Volume ajouté: 'DISK_IMG'
Volume modifié: «DISK_IMG»
Monture ajoutée: 'DISK_IMG'
Volume modifié: «DISK_IMG»
Montage modifié: 'DISK_IMG'
Monture supprimée: 'DISK_IMG'
Volume modifié: «DISK_IMG»
Disque déconnecté: «USB Flashdisk»
Volume supprimé: «DISK_IMG»
ish
la source
Lorsque j'ai ouvert ce message, il n'y avait pas de réponse. Dans les 4 minutes que j'obtenais ce lien, vous avez répondu.
Pas de problème, ce qui est arrivé à moi plusieurs fois trop - parfois , il alertera « 1 nouvelle réponse », d' autres fois que vous voyez seulement après avoir répondu :)
ish
1
@izx : +1 belle réponse! Connaissez-vous également une méthode pour relancer le processus de montage automatique USB après avoir démonté le lecteur manuellement? Personnellement, j'utilise toujours pmount, et la plupart des gens débranchent et rebranchent simplement le câble USB. Je pense qu'une seule commande capable de reproduire le processus de montage automatique d'Ubuntu serait grandement appréciée par tout le monde ...
Avio
0

monter:

/usr/bin/gvfs-mount --device=/dev/sdd1

démonter / éjecter:

/usr/bin/gvfs-mount --eject /media/$USER/disk
Keith Cascio
la source