¿Cómo funciona el montaje automatizado de hotplug?


8

Estaba leyendo un poco sobre gnome-mount, HAL, udev, etc. Me dejó un par de ideas débiles sobre cómo podría funcionar el montaje de un dispositivo hotplug en la última versión de Ubuntu.

¿Podría alguien dar una explicación detallada sobre lo que está sucediendo exactamente después de enchufar un dispositivo de conexión en caliente (es decir, un dispositivo USB)?

Respuestas:


11

Tal vez debería especificar qué parte del proceso es interesante para usted, pero supongamos que se agrega una memoria USB ...

  • kernel detecta e inicializa el dispositivo (ver dmesg), luego exporta toda la información que ha encontrado a través de un directorio en /sys(ver /sys/devices)
  • el núcleo envía una ueventseñal que es recogida por el udevdemonio
  • udevdaemon recopila información disponible y comprueba los archivos de configuración en /etc/udev/rules.d/y /lib/udev/rules.d/sobre las reglas sobre enlaces simbólicos para crear /dev, permisos para establecer, programas para ejecutar y establece algunas variables relacionadas con el dispositivo (ver man udev)
  • udisksdaemon en cooperación con gvfs-gdu-volume-monitorcrea el directorio apropiado /mediay monta el nuevo volumen si se considera razonable
  • nautiluscomprueba el contenido, crea miniaturas y abre una ventana si está configurado para hacerlo; también busca en el /media/*/autorun.infarchivo contenido ejecutable

eso era justo lo que me interesaba. ¡Muchas gracias! Entonces, ¿es gvfs-gdu-volume-monitor responsable de elegir un controlador apropiado para el dispositivo? pregunto porque tengo un problema con una unidad usb con formato ntfs que siempre se monta utilizando el módulo de kernel ntfs en lugar del controlador ntfs-3g.
Koloman

No, en realidad lo es udisks-daemon, pero me temo que no es configurable ( web.archiveorange.com/archive/v/7azSg34QulEtgOvRXE08 ) Pero puedes usar una udevregla para hacerlo por ti (no lo he probado yo mismo) - ver wiki .archlinux.org / index.php / ...
organice el
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.