Also mache ich ein Medienzentrum. Ich benötige den Pi, um JEDEN USB-Stick, den ich anschließe, automatisch zu mounten. Egal welches Dateisystem (vfat, NTFS, ext). Ich habe überall gesucht und konnte nichts finden, was funktioniert. Nun, usbmount funktioniert teilweise. Ich kann es nicht dazu bringen, NTFS zu mounten und Flash-Laufwerke für alle Benutzer zugänglich zu machen.
Raspbian Jessie Lite auf RPI3 ausführen
Antworten:
Also habe ich eine Lösung gefunden, die ganz gut funktioniert. Ein großes Dankeschön an avanc und seine udev-Regel , die dies ermöglicht. Ich habe es auch so modifiziert, dass es bis zu 4 Flash-Laufwerke gleichzeitig mounten kann (es kann bei Bedarf erhöht werden).
Bedarf
sudo apt-get install pmount
/media/usb*
, stellen Sie also sicher, dass diese Ordner nicht belegt sind. Wenn Sie ein saubereres Erscheinungsbild wünschen, erstellen Sie keine Ordner.Udev-Regel
/etc/udev/rules.d/usbstick.rules
Einfügen:
Systemd-Dienst
/lib/systemd/system/[email protected]
Einfügen:
Speichern und schließen
Skript einbinden
/usr/local/bin/cpmount
Einfügen:
Geben Sie dem (Root-) Benutzer die Ausführungsberechtigung:
chmod u+x /usr/local/bin/cpmount
Speichern und schließen
Fertig
Starten Sie Ihr RPi neu und testen Sie es.
ANMERKUNGEN
quelle
0
auf/usr/bin/pmount --umask 00 -noatime -r --sync $1 usb4
?0
auf dieumask
Fahne und ein extra-
auf dienoatime
Flagge für Ihre ersteelse
Anweisung gibt, so dass die gesamte Aussage sein sollte/usr/bin/pmount --umask 000 --noatime -r --sync $1 usb4
.cpmount
eine ausführbare Berechtigung für den Benutzer festgelegt sein musspi
(diese ist standardmäßig nicht festgelegt, standardmäßig sind nurrw
Berechtigungen festgelegt):sudo u+x cpmount
(innen/usr/local/bin
). Es hat bei mir nicht nur aus diesem Grund funktioniert. Jetzt funktioniert es perfekt .../lib/systemd/system/
, sondern verwenden Sie ihn/etc/systemd/system/
stattdessen. Der erstere Pfad ist für Dienste vorgesehen, die von installierten Paketen bereitgestellt werden, während der letztere vom Systemadministrator für seine eigenen Dienste verwendet werden kann.Meine Version basiert auf der obigen Antwort :
Systemd-Dienst
Stellen:
im
/lib/systemd/system/[email protected]
Skript einbinden
Stellen:
In
/usr/local/bin/automount
und dann:Starten Sie neu.
Die Namen der Mountpunkte / Ordner haben das Format
/media/<PartitionLabel>_<sdxy>
. Falls eine Partition keine Bezeichnung hat, ist dies nur der Fall/media/<sdxy>
.Daher beschrifte ich meine USB-Laufwerke normalerweise mit ihrer Kapazität. zB 8G, 16G. Wenn ich mehrere USB-Festplatten mit demselben Etikett anschließe, kann ich sie dennoch unterscheiden, z. B.:
quelle
--sync
Option entfernen . Die Schreibgeschwindigkeit war auf meinem externen USB-Laufwerk sehr langsamDie beste Lösung, die ich dafür gefunden habe, ist die Verwendung des pmount- Dienstes.
Ich habe den normalen Prozess verwendet, um es zu installieren:
Das einzige, worüber Sie sich Sorgen machen müssen, ist, wenn Sie bereits reguläre Verzeichnisse in / media / pi mit denselben Namen wie ein USB-Laufwerk haben. Wenn Sie dies tun, wird beim Einhängen des Laufwerks eine Ziffer angehängt.
Wenn Sie beispielsweise ein Verzeichnis mit dem Namen / media / pi / STICK haben und dann ein Flash-Laufwerk mit dem Namen STICK installieren, finden Sie es unter / media / pi / STICK1
Dies kann passieren, wenn Sie den Stick vor der Installation von pmount installiert, aber beim Entfernen nicht ordnungsgemäß ausgeworfen haben.
Als mir das passierte, schrieben meine Programme glücklich weiter auf meinen STICK, aber als ich ihn herauszog und an einen anderen Computer anschloss, war er leer. Es wurde in das Verzeichnis und nicht auf das Gerät geschrieben.
Also habe ich das Verzeichnis in / media / pi / temp umbenannt, pmount installiert, STICK gemountet und den Inhalt von temp nach / media / pi / STICK kopiert
Wenn ich es dann auswerfe und auf einem anderen Computer überprüfe, macht es genau das, was ich beabsichtigt habe.
quelle