it-swarm-eu.dev

Mounten einer USB-Festplatte an einem festen Ort

Ich habe eine USB-Festplatte, die ich beim Booten und an einem bestimmten Ort einbinden möchte. Wie kann ich dieses Laufwerk bereitstellen und verfügbar bleiben (z. B. für lokale Sicherungen usw.), obwohl niemand angemeldet ist?

Es scheint, dass udev oder etwas ähnliches die Scheibe packt. Wenn ich einen Eintrag in/etc/fstab schreibe, der versucht, diese Festplatte spezifisch (über die UUID) zu mounten, geraten dieser Mount-Prozess und der udev-Mount-Prozess in einen Kampf und die Festplatte wird nicht gemountet.

13
Don Faulkner

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).

Durch Durchlesen von /lib/udev/rules.d/80-udisks.rules können Sie nachvollziehen, was udev mit Ihrer Festplatte macht.

Neben den oben erwähnten 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. Verwenden Sie udevadm info --query=all -n /dev/sdX, um auf Ihre Festplatte/Partition zuzugreifen, und passen Sie dann einige dieser bestimmten Attribute in den udev-Regeln an.

Eine gute Ressource, die Ihnen dabei helfen kann, ist Schreiben von udev-Regeln . Leider enthält es einige veraltete Informationen (udevinfo wurde durch udevadm indo ersetzt). 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), um einen 'Blick' auf das zu werfen, was udev tut.

7
Li Lo

Sie können versuchen, es mit/dev/... anstatt mit der UUID zu referenzieren. Es ist höchstwahrscheinlich/dev/sdb *. Sie können dies überprüfen, indem Sie zu System -> Administration -> System Monitor gehen und auf die Registerkarte 'File Systems' klicken. Sie müssen zuerst das USB-Laufwerk einstecken und es automatisch einbinden lassen. Ersetzen Sie 'UUID = uuid' durch '/ dev/sdb *' in/etc/fstab. Es ist immer eine gute Idee, fstab zu sichern, bevor Sie es bearbeiten.

1
dv3500ea