Ich habe eine USB-Festplatte, die ich beim Booten 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 greift. 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.
/etc/fstab
? Gibt es Protokollmeldungen, wenn Sie Ihr Laufwerk anschließen? Vielleicht hilft es, die Anmeldestufe zu erhöhen/etc/udev/udev.conf
.Antworten:
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
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 durchudevadm 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.quelle
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.
quelle