Was passiert unter der Haube, wenn ein USB-Laufwerk eingesteckt ist?


13

Einige Systeme verwenden udev / pmount, um Thumbdrives automatisch bereitzustellen. Wie wird das in Ubuntu (speziell Ubuntu 12.04) gelöst? Anscheinend sind weder das pmount-Paket noch die entsprechenden udev-Regeln vorhanden, dennoch stellt Ubuntu die eingesteckten USB-Laufwerke automatisch bereit. Wie kommt das zustande?

Antworten:


12

In Ubuntu 12.04 (Unity und vermutlich Gnome Shell / Classic) wird das automatische Laden von GNOME Desktop / Nautilus übernommen, das DBus-Ereignisse auf Einfügung usw. überwacht. Das gvfs*Backend wird in Zusammenarbeit mit udisksdem Low-Level-Mount usw. verwendet.

gvfs-mount-oWird es intern verwendet und im Überwachungsmodus mit dem Schalter ausgeführt, wird Folgendes angezeigt :

$ gvfs-mount -o

Ereignisse überwachen. Drücken Sie zum Beenden Strg + C.
Laufwerk verbunden: 'USB-Flashdisk'
Volume hinzugefügt: 'DISK_IMG'
Lautstärke geändert: 'DISK_IMG'
Mount hinzugefügt: 'DISK_IMG'
Lautstärke geändert: 'DISK_IMG'
Mount geändert: 'DISK_IMG'
Mount entfernt: 'DISK_IMG'
Lautstärke geändert: 'DISK_IMG'
Laufwerk nicht verbunden: 'USB-Flashdisk'
Volume entfernt: 'DISK_IMG'

Als ich diesen Beitrag öffnete, gab es keine Antwort. In den 4 Minuten, in denen ich diesen Link bekommen habe, hast du geantwortet.

Kein Problem, das ist mir auch schon oft passiert - manchmal wird "1 neue Antwort" gemeldet, manchmal wird es erst angezeigt, nachdem Sie geantwortet haben :)
ish

1
@izx : +1 nette Antwort! Kennen Sie auch eine Methode, um den USB-Automount-Prozess nach dem manuellen Trennen des Laufwerks erneut auszulösen? Persönlich verwende ich immer pmountund die meisten Leute ziehen einfach das USB-Kabel ab und stecken es wieder ein. Ich denke, dass ein einzelner Befehl, der den Ubuntu-Automount-Prozess reproduzieren kann, von allen sehr geschätzt wird ...
Avio


0

montieren:

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

aushängen / auswerfen:

/usr/bin/gvfs-mount --eject /media/$USER/disk
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.