Como funciona a montagem automatizada de hotplug?


8

Eu estava lendo um pouco sobre gnome-mount, HAL, udev, etc. Isso me deixou com algumas idéias fracas de como a montagem de um dispositivo hotplug pode funcionar na versão mais recente do Ubuntu.

Alguém poderia dar uma explicação detalhada sobre o que exatamente está acontecendo depois que um dispositivo hotplug (por exemplo, usb-stick) foi conectado?

Respostas:


11

Talvez você deva especificar qual parte do processo é interessante para você, mas digamos que um pen drive seja adicionado ...

  • O kernel detecta e inicializa o dispositivo (veja dmesg), depois exporta todas as informações que encontrou através de um diretório em /sys(veja /sys/devices)
  • O kernel envia um ueventsinal que é captado pelo udevdaemon
  • udevO daemon reúne informações disponíveis e verifica os arquivos de configuração /etc/udev/rules.d/e /lib/udev/rules.d/regras sobre a criação de links simbólicos /dev, permissões para configurar, programas para executar e define algumas variáveis ​​relacionadas ao dispositivo (consulte man udev)
  • udisksdaemon em cooperação com gvfs-gdu-volume-monitorcria o diretório apropriado /mediae monta o novo volume, se considerado sensato
  • nautilusverifica o conteúdo, cria miniaturas e abre uma janela se estiver configurada para isso; também procura no /media/*/autorun.infarquivo conteúdo executável

era exatamente nisso que eu estava interessado. muito obrigado! o gvfs-gdu-volume-monitor é responsável por escolher o driver apropriado para o dispositivo? Estou perguntando porque tenho um problema com uma unidade USB formatada em NTFS que sempre é montada usando o módulo do kernel NTFS em vez do driver NTFS-3G.
koloman

Não, é verdade udisks-daemon, mas receio que não seja configurável ( web.archiveorange.com/archive/v/7azSg34QulEtgOvRXE08 ) Mas você pode usar uma udevregra para fazer isso por você (ainda não tentei) - consulte o wiki .archlinux.org / index.php /…
organiza
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.