Comment fonctionne le montage automatisé à chaud?


8

Je lisais un peu sur gnome-mount, HAL, udev, etc.

Quelqu'un pourrait-il donner une explication détaillée de ce qui se passe exactement après qu'un périphérique hotplug (c'est-à-dire une clé USB) a été branché?

Réponses:


11

Vous devriez peut-être spécifier quelle partie du processus vous intéresse, mais disons qu'une clé USB est ajoutée ensuite ...

  • le noyau détecte et initialise le périphérique (voir dmesg), puis exporte toutes les informations qu'il a trouvées via un répertoire dans /sys(voir /sys/devices)
  • le noyau envoie un ueventsignal qui est capté par le udevdémon
  • udevle démon rassemble les informations disponibles et vérifie les fichiers de configuration dans /etc/udev/rules.d/et /lib/udev/rules.d/pour les règles sur les liens symboliques à créer /dev, les autorisations à définir, les programmes à exécuter et définit certaines variables concernant le périphérique (voir man udev)
  • udisksle démon en coopération avec gvfs-gdu-volume-monitorcrée le répertoire approprié dans /mediaet monte le nouveau volume s'il est jugé raisonnable
  • nautilusvérifie le contenu, crée des miniatures et ouvre une fenêtre s'il est configuré pour le faire; il examine également le /media/*/autorun.inffichier pour le contenu exécutable

c'est exactement ce qui m'intéressait. merci beaucoup! est-ce que gvfs-gdu-volume-monitor est chargé de choisir un pilote approprié pour le périphérique? Je demande parce que j'ai un problème avec un lecteur USB au format ntfs qui est toujours monté à l'aide du module du noyau ntfs au lieu du pilote ntfs-3g.
koloman

Non, c'est en fait udisks-daemon, mais je crains que ce ne soit pas configurable ( web.archiveorange.com/archive/v/7azSg34QulEtgOvRXE08 ) Mais vous pouvez utiliser une udevrègle pour le faire pour vous (je ne l'ai pas essayé moi-même) - voir wiki .archlinux.org / index.php /…
arrangez
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.