web-dev-qa-db-fra.com

Que se passe-t-il sous le capot lorsqu'un lecteur USB est inséré?

Certains systèmes utilisent udev/pmount pour monter automatiquement des clés USB. Comment cela est-il résolu dans Ubuntu (plus précisément Ubuntu 12.04)? Apparemment, ni le paquet pmount ni les règles udev correspondantes ne sont présents, pourtant Ubuntu monte automatiquement les lecteurs USB insérés. Comment ça se passe?

13
January

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 insertion, etc. Le backend gvfs* est utilisé, en coopération avec udisks pour le montage bas, etc.

gvfs-mount est utilisé en interne et son utilisation en mode de contrôle avec le commutateur -o indique, par exemple:

 $ gvfs-mount -o 
 
 Surveillance des événements. Appuyez sur Ctrl + C pour quitter. 
 Lecteur connecté: 'USB Flashdisk' 
 Volume ajouté: 'DISK_IMG' 
 Le volume a changé: 'DISK_IMG' 
 Montage ajouté: ' DISK_IMG '
 Volume modifié:' DISK_IMG '
 Montage modifié:' DISK_IMG '
 Montage supprimé:' DISK_IMG '
 Volume modifié:' DISK_IMG '
 Lecteur déconnecté: 'disque flash USB' 
 Volume supprimé: 'DISK_IMG' 
12
ish
2
user92200

monter:

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

démonter/éjecter:

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