Wie funktioniert die automatische Hotplug-Montage?

8

Ich habe ein bisschen über Gnome-Mount, HAL, udev usw. gelesen. Es gab mir ein paar schwache Ideen, wie das Mounten eines Hotplug-Geräts in der neuesten Ubuntu-Version funktionieren könnte.

Könnte jemand eine detaillierte Erklärung geben, was genau passiert, nachdem ein Hotplug-Gerät (dh ein USB-Stick) angeschlossen wurde?

Koloman
quelle

Antworten:

11

Vielleicht sollten Sie angeben, welcher Teil des Prozesses für Sie interessant ist, aber dann wird ein USB-Stick hinzugefügt ...

  • Der Kernel erkennt und initialisiert das Gerät (siehe dmesg) und exportiert dann alle gefundenen Informationen über ein Verzeichnis in /sys(siehe /sys/devices).
  • Der Kernel sendet ein ueventSignal, das vom udevDaemon empfangen wird
  • udevDer Daemon sammelt verfügbare Informationen und überprüft Konfigurationsdateien in /etc/udev/rules.d/und /lib/udev/rules.d/auf Regeln für zu erstellende Symlinks /dev, Berechtigungen zum Festlegen, Programme zum Ausführen und Festlegen einiger Variablen für das Gerät (siehe man udev).
  • udisksDaemon erstellt in Zusammenarbeit mit gvfs-gdu-volume-monitordas entsprechende Verzeichnis /mediaund stellt das neue Volume bereit, wenn dies als sinnvoll erachtet wird
  • nautilusprüft den Inhalt, erstellt Miniaturansichten und öffnet ein Fenster, wenn es dafür konfiguriert ist; Es sucht auch in der /media/*/autorun.infDatei nach ausführbaren Inhalten
ordnen
quelle
Das war genau das, woran ich interessiert war. Vielen Dank! Ist gvfs-gdu-volume-monitor für die Auswahl eines geeigneten Treibers für das Gerät verantwortlich? Ich frage, weil ich ein Problem mit einem ntfs-formatierten USB-Laufwerk habe, das immer mit dem ntfs-Kernelmodul anstelle des ntfs-3g-Treibers gemountet wird.
Koloman
Nein, das ist es tatsächlich udisks-daemon, aber ich fürchte, es ist nicht konfigurierbar ( web.archiveorange.com/archive/v/7azSg34QulEtgOvRXE08 ). Sie können jedoch eine udevRegel verwenden, um dies für Sie zu tun (ich habe es nicht selbst ausprobiert) - siehe Wiki .archlinux.org / index.php /…
arrangieren Sie den