O que acontece sob o capô quando uma unidade USB é inserida?


13

Alguns sistemas usam o udev / pmount para montar automaticamente os pendrives. Como isso é resolvido no Ubuntu (especificamente, Ubuntu 12.04)? Aparentemente, nem o pacote pmount nem as regras correspondentes do udev estão presentes, mas o Ubuntu monta as unidades USB inseridas automaticamente. Como isso acontece?

Respostas:


12

No Ubuntu 12.04 (Unity, e presumivelmente Gnome Shell / Classic), a montagem automática é feita pelo GNOME Desktop / Nautilus, que monitora os eventos DBus para inserção, etc. O gvfs*back-end é usado, em cooperação com udisksa montagem de baixo nível, etc.

gvfs-mounté usado internamente e a execução no modo de monitor com o -ocomutador mostrará, por exemplo:

$ gvfs-mount -o

Monitorando eventos. Pressione Ctrl + C para sair.
Unidade conectada: 'usb Flashdisk'
Volume adicionado: 'DISK_IMG'
Volume alterado: 'DISK_IMG'
Montagem adicionada: 'DISK_IMG'
Volume alterado: 'DISK_IMG'
Montagem alterada: 'DISK_IMG'
Montagem removida: 'DISK_IMG'
Volume alterado: 'DISK_IMG'
Unidade desconectada: 'usb Flashdisk'
Volume removido: 'DISK_IMG'

Quando abri este post, não havia resposta. Nos 4 minutos em que obtive esse link, você respondeu.

Não tem problema, que aconteceu-me muitas vezes também - às vezes ele vai alertar "1 nova resposta", outras vezes você só vê-lo depois que você respondeu :)
ish

1
@izx : +1 boa resposta! Você também conhece um método para reativar o processo de montagem automática de USB depois de desmontar a unidade manualmente? Pessoalmente, eu sempre uso pmount, e a maioria das pessoas simplesmente desconecta e conecta o cabo USB. Eu acho que um único comando capaz de reproduzir o processo de montagem automática Ubuntu seria muito apreciada por todos ...
Avio


0

montagem:

/usr/bin/gvfs-mount --device=/dev/sdd1

desmontar / ejetar:

/usr/bin/gvfs-mount --eject /media/$USER/disk
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.