Hängen Sie den Datenträger mit udev ein. Platzieren Sie die Regeln aus diesem Wiki in /etc/udev/user.rules
und starten Sie neu (oder schließen Sie die USB-Festplatte erneut an). Es gibt verschiedene Arten von Regeln im Wiki (deshalb habe ich sie hier nicht aufgelistet). Wählen Sie die aus, die Ihren Anforderungen am besten entspricht (z. B. Sie benötigen einen bestimmten normalen Benutzer, um die Bereitstellung aufzuheben).
Durchsuchen /lib/udev/rules.d/80-udisks.rules
hilft Ihnen zu verstehen, was udev mit Ihrer Festplatte macht.
Neben den oben genannten udev-Regeln gibt es meines Erachtens noch einen anderen Ansatz: Weisen Sie udisks (über udev) an, die Festplatte in Ruhe zu lassen und sie dann über fstab bereitzustellen.
Dieser Code funktioniert auf meinem System
ACTION!="add|change", GOTO="my_udisks_end"
SUBSYSTEM!="block", GOTO="my_udisks_end"
ENV{ID_TYPE}!="disk", GOTO="my_udisks_end"
ENV{ID_BUS}!="ata", GOTO="my_udisks_end"
ENV{DEVTYPE}!="partition", GOTO="my_udisks_end"
KERNEL=="sd*|hd*", ENV{UDISKS_PRESENTATION_NOPOLICY}="1"
LABEL="my_udisks_end"
Ist aber generisch und beinhaltet alle Partitionen. Um auf Ihre Festplatte / Partition udevadm info --query=all -n /dev/sdX
gezielt zugreifen zu können, verwenden Sie einige dieser Attribute in den udev-Regeln und passen Sie sie an.
Eine gute Ressource, um Ihnen dabei zu helfen, ist das Schreiben von udev-Regeln . Leider enthält es einige veraltete Informationen (udevinfo
wurde ersetzt durch udevadm indo
). Ich versichere Ihnen jedoch, es ist eine lohnende Lektüre - udev ist heutzutage ein zentrales Stück Architektur, und Sie können damit viel erreichen. Es ist auch ziemlich flexibel.
Es ist auch leicht, Fehler in udev-Regeln zu machen :). Verwenden Sie udevadm test $(udevadm info -q path -n /dev/sdX)
diese Option , um einen Blick auf die Aktivitäten von udev zu werfen.
/etc/fstab
? Gibt es Protokollmeldungen, wenn Sie Ihr Laufwerk anschließen? Vielleicht hilft es, die Anmeldestufe zu erhöhen/etc/udev/udev.conf
.