Wie kann ich ein USB-Gerät bei Plug-in-Zeit auf einem bereits laufenden System automatisch mounten?


36

Ich weiß, wie man /etc/fstabGeräte beim Booten oder beim Ausführen automatisch einbindet sudo mount -a, was einwandfrei funktioniert. Hier ist zum Beispiel meine aktuelle Leitung für mein Gerät

UUID=B864-497A /media/usbstick vfat defaults,users,noatime,nodiratime,umask=000 0 0

Wie erreiche ich die automatische Bereitstellung, wenn dieses USB-Gerät mit bekannter UUID angeschlossen ist, während das System bereits ausgeführt wird, sodass ich es nach dem Anschließen nicht ausführen sudo mount -amuss?

Zusätzliche Informationen: Ich arbeite an einem aktuellen Debian Wheezy-Linux, das nur auf der Konsole verfügbar ist.


Durch How do I achieve automatic mounting when this USB device with known UUID is plugged inmeinen Sie Sie nur dieses spezielle USB - Laufwerk mounten wollen? Oder spielt es eine Rolle? Ich habe eine allgemeinere Antwort veröffentlicht, die die meisten USB-Speichergeräte automatisch mounten wird, bin mir aber nicht ganz sicher, ob Sie dies wünschen.
Seth

@Seth Ich habe einen bestimmten USB-Stick, den ich zum schnellen Übertragen von Dateien zwischen dem Debian-Gerät und anderen Geräten verwende (manchmal ist es zu viel Arbeit, diesen Geräten Netzwerkzugriff zu gewähren, wenn Sie nur eine winzige Datei schnell übertragen möchten).
Foo Bar

Antworten:


37

Ich verwende das usbmountPaket, um USB-Laufwerke auf meinem Ubuntu-Server automatisch zu installieren. Ich habe bestätigt, dass das Paket auch für Wheezy existiert . Kürzlich auch für Jessie hinzugefügt .

sudo apt-get install usbmount  

usbmountAutomatische Bereitstellung der Dateisysteme hfsplus, vfat und ext (2, 3 und 4). Sie können es so konfigurieren, dass mehr / verschiedene Dateisysteme darin eingebunden werden /etc/usbmount/usbmount.conf. Standardmäßig werden diese Dateisysteme mit den sync,noexec,nodev,noatime,nodiratimeOptionen angehängt, dies kann jedoch auch in der oben genannten Konfigurationsdatei geändert werden.

usbmount unterstützt auch benutzerdefinierte Bereitstellungsoptionen für verschiedene Dateisystemtypen und benutzerdefinierte Bereitstellungspunkte.


1
Nach der Installation wurden die Laufwerke erneut automatisch gemountet, aber ich habe anscheinend keine Zugriffsrechte für meinen Benutzer, was das Kopieren von Dateien unnötig schmerzhaft macht. Würden Sie erwarten, dass ich die erwähnte Konfiguration bearbeiten muss, um dies zu erreichen, oder ist es wahrscheinlich etwas anderes? Mein Computer wurde gerade durch ein paar Updates lahmgelegt - ich musste vorher über die Befehlszeile herunterfahren, aber jetzt funktioniert es nicht mehr mit meinem USB ... Ich habe auch gerade meine Grafiktreiber verloren, sodass mein Desktop wie Windows 3.1 oder so aussieht! :( war keine gute Woche für meinen Computer
JonnyRaa

@Jonny Sie haben nicht erwähnt, welche Distribution Sie ausgeführt haben, aber wenn sie eine GUI hat, sollte sie die Laufwerke standardmäßig automatisch einbinden. Es hört sich so an, als ob das, was Sie erleben, Teil eines größeren, anderen Problems ist. vor allem, wenn sich andere Dinge auch merkwürdig verhalten.
Seth

1
@IvanBorisenko Auf Debian-basierten Systemen wird es normalerweise in / media / user / eingebunden.
Seth

1
@Rolf Scheint immer noch gut zu funktionieren :)
Seth

1
Dieses Paket scheint für Stretch nicht zu existieren. Ist ihre eine neuere Alternative?
Wowfunhappy

7

Sie könnten gnome-volume-managerzum automatischen Einbinden verwenden. Sie können es mit ein wenig neu konfigurieren gnome-volume-properties.

Bildschirmfoto

            ss von gnome-volume-eigenschaften

Wenn Sie in Runlevel 3 sind, glaube ich nicht, dass dies eine Option ist. Sie könnten jedoch dazu überreden udev, die Montage auf ähnliche Weise für Sie durchzuführen.

1. eine Datei hinzufügen automount.rulesin/etc/udev/rules.d

2. Fügen Sie automount.rules die folgenden Zeilen hinzu

automount.rules

# automounting usb flash drives
# umask is used to allow every user to write on the stick
# we use --sync in order to enable physical removing of mounted memory sticks -- this is OK for fat-based sticks
# I don't automount sda since in my system this is the internal hard drive
# depending on your hardware config, usb sticks might be other devices than sdb*
ACTION=="add",KERNEL=="sdb*", RUN+="/usr/bin/pmount --sync --umask 000 %k"
ACTION=="remove", KERNEL=="sdb*", RUN+="/usr/bin/pumount %k"
ACTION=="add",KERNEL=="sdc*", RUN+="/usr/bin/pmount --sync --umask 000 %k"
ACTION=="remove", KERNEL=="sdc*", RUN+="/usr/bin/pumount %k"

3. Lade die udev Regeln neu:

udevadm control --reload-rules

gnome-disk-utility

Ich habe den neuen Namen gnome-volume-managerBTW gefunden. Es heißt in CentOS6 gnome-disk-utility. Ich habe gerade bestätigt, dass RPM in den Standard-Yum-Repos enthalten ist.

Diese Fragen und Antworten führten mich dazu: USB-Speichergeräte werden nicht automatisch gemountet, wenn sie in eine Neuinstallation von Debian 6.0 eingefügt werden .

Führen Sie den folgenden Befehl aus, um es zu finden:

$ yum search gnome-disk-utility*
gnome-disk-utility-devel.i686 : Development files for gnome-disk-utility-libs
gnome-disk-utility-devel.x86_64 : Development files for gnome-disk-utility-libs
gnome-disk-utility-ui-devel.i686 : Development files for gnome-disk-utility-ui-libs
gnome-disk-utility-ui-devel.x86_64 : Development files for gnome-disk-utility-ui-libs
gnome-disk-utility.x86_64 : Disk management application
gnome-disk-utility-libs.i686 : Shared libraries used by Palimpsest
gnome-disk-utility-libs.x86_64 : Shared libraries used by Palimpsest
gnome-disk-utility-ui-libs.i686 : Shared libraries used by Palimpsest
gnome-disk-utility-ui-libs.x86_64 : Shared libraries used by Palimpsest

Verweise


0

Da ich das obige GUI-Tool in meinem Repository nicht finden konnte, habe ich stattdessen Folgendes gefunden:

Bildbeschreibung hier eingeben

Dies zeigt zumindest, wann etwas eingesteckt ist, und bietet eine einfache und ziemlich clevere Möglichkeit, es durch Auswahl und Klicken auf die Wiedergabetaste zu mounten.

Bildbeschreibung hier eingeben

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.