Come funziona il montaggio automatico di hotplug?


8

Stavo leggendo un po 'di gnome-mount, HAL, udev, ecc. Mi ha lasciato con un paio di deboli idee su come il montaggio di un dispositivo hotplug potrebbe funzionare nell'ultima versione di Ubuntu.

Qualcuno potrebbe dare una spiegazione dettagliata di cosa sta succedendo esattamente dopo aver collegato un dispositivo hotplug (cioè una chiavetta USB)?

Risposte:


11

Forse dovresti specificare quale parte del processo è interessante per te ma diciamo che una chiavetta USB è stata aggiunta ...

  • il kernel rileva e inizializza il dispositivo (vedi dmesg), quindi esporta tutte le informazioni che ha trovato tramite una directory in /sys(vedi /sys/devices)
  • il kernel invia un ueventsegnale che viene raccolto dal udevdemone
  • udevil daemon raccoglie le informazioni disponibili e controlla i file di configurazione in /etc/udev/rules.d/e /lib/udev/rules.d/per le regole sui collegamenti simbolici da creare /dev, le autorizzazioni da impostare, i programmi da eseguire e imposta alcune variabili relative al dispositivo (vedi man udev)
  • udisksil demone in collaborazione con gvfs-gdu-volume-monitorcrea la directory appropriata /mediae monta il nuovo volume se ritenuto ragionevole
  • nautiluscontrolla i contenuti, crea miniature e apre una finestra se è configurato per farlo; cerca anche nel /media/*/autorun.inffile i contenuti eseguibili

era proprio quello che mi interessava. grazie mille! quindi gvfs-gdu-volume-monitor è responsabile della scelta di un driver appropriato per il dispositivo? lo sto chiedendo perché ho un problema con un'unità USB formattata ntfs che è sempre montata usando il modulo del kernel ntfs invece del driver ntfs-3g.
Koloman,

No, in realtà lo è udisks-daemon, ma temo che non sia configurabile ( web.archiveorange.com/archive/v/7azSg34QulEtgOvRXE08 ) Ma puoi usare una udevregola per farlo per te (non l'ho provato da solo) - vedi wiki .archlinux.org / index.php /…
organizza il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.