Automatisches Mounting von USB-Schlüsseln mit FAT-Dateisystem unter Linux (RHEL5)

2442
niXar

Aus Sicherheitsgründen habe ich zwei Workstations vor mir, und ich kann Daten nur über einen USB-Stick zwischen ihnen übertragen.

Wie Sie sich vorstellen können, kann es schnell ermüdend werden, aber das Ärgerlichste ist, dass Sie die Dinge entfernen müssen, bevor Sie sie entfernen. Wenn Sie sie nicht bereitstellen, werden meistens Dateien fehlen, selbst wenn ich sie einige Zeit nach dem letzten Schreiben entferne.

Da sie nur zum Übertragen kleiner Dateien verwendet werden und alle im Wesentlichen einmal geschrieben und einmal gelesen werden, benötige ich keine ausgefallene Stiefmütterungs-Caching-Infrastruktur, die eine saubere Demontage zu einem notwendigen Schritt macht. Und da die Daten immer eine Kopie von etwas sind, das ich zur Hand habe, ist es mir egal, ob das Dateisystem von Zeit zu Zeit krächzt.

Aber das System muss mir das jedenfalls nicht aufzwingen, es könnte einfach sicherstellen, dass alles mit einer Sekunde ausgeführt wird und synchron arbeitet. Wenn ich dann den Schlüssel entferne, geht nichts verloren. Gibt es eine Möglichkeit, dies zu tun?

Ich würde mich über weitere Tipps zum Umgang mit dieser Situation freuen.

Edit: Anscheinend hat sich die Situation zwischen RHEL5 und Fedora bis F11 einerseits und F12 andererseits verändert. Letztere verwenden DeviceKit-Datenträger, und ich habe noch nicht ganz herausgefunden, wie das geht. Die in gconf angegebene Methode funktioniert nicht mehr.

3
Ich glaube nicht, dass Sie eine automatische Bereitstellung wünschen (das Linux-System kann Ihre Gedanken nicht lesen und herausfinden, wie eine 2-3 Sekunden dauernde Operation ausgeführt werden muss, bevor Sie das Laufwerk ziehen), vielmehr möchten Sie sicherstellen, dass alle Daten gelöscht werden zum Laufwerk, bevor Sie es ziehen würden. J. Polfer vor 15 Jahren 0
Genau das habe ich gemeint. Autounmount war ein Wortspiel. niXar vor 15 Jahren 0
Da diese Frage nach RHEL5 gestellt wurde, sollten Sie vielleicht eine separate Frage stellen, in der Sie gefragt werden, wie Sie dies in Fedora12 mit DeviceKit tun können. (Ich bin selbst neugierig auf die DeviceKit-Methode.) quack quixote vor 14 Jahren 0

3 Antworten auf die Frage

3
quack quixote

Wenn Ihr System HAL zum automatischen Mounten von USB-Sticks verwendet, müssen Sie die HAL-Konfiguration anpassen. Ich bin nicht sicher, was der beste Weg ist, dies zu tun, aber hier sind ein paar Methoden, die für Sie funktionieren könnten.

  • Mehrere Standorte weisen darauf hin, dass Mount-Optionen mit den Tools gconf-editoroder in Gconf hinzugefügt werden können gconftool. Meines Wissens ist dies, dass es sich dabei um Verbesserungen pro Benutzer handelt. Ich bin nicht sicher, wie man systemweite Standardeinstellungen in Gconf vornimmt.
    1. Start gconf-editor
    2. Suchen oder fügen Sie den Schlüssel hinzu /system/storage/default_options/vfat/mount_options
    3. Stellen Sie den neuen Wert auf die gewünschten Montageoptionen ein. Ich gehe davon aus, dass es sich bei der Syntax um eine durch Kommas getrennte Liste handelt, die Sie mount -owie in einem der folgenden Beispiele verwenden würden:
      • iocharset=utf8
      • umask=022
      • gid=1002,fmask=133,dmask=022

  • Die HAL-Spezifikationen zeigen verschiedene Eigenschaften in den storage.policy.*Namespaces an, die die Mount-Optionen beeinflussen. HAL und Dbus sind kompliziert, aber ein Großteil der Standardkonfiguration geschieht in /etc/halund /etc/dbus-1. Auf meinem Ubuntu-System kann /etc/hal/fdi/policy/preferences.fdiich die Standardrichtlinien von HAL anpassen. Auf Ihrem System müssen Sie den richtigen Ort suchen.

    Lesen Sie diese Antwort, die ich über HALevt geschrieben habe. Es wurde aus einer Debian-Perspektive geschrieben, und Sie verwenden HALevt nicht, aber die HAL-Optimierungen sollten ähnlich sein. Hoffentlich geben Ihnen die Links und Beispiele Hinweise, wo Sie anfangen sollen.
1
dlamblin

man auto.master

"Ich habe alle Automount-Einstellungen für / mnt / auto eingerichtet und habe einen / auto / usb-Softlink zu / mnt / auto / usb. Es ist wichtig, Noatime und showexec für Ihre Mount-Optionen zu verwenden, um die Lebensdauer Ihres USB-Sticks zu verlängern. und haben die richtigen Dateiberechtigungen. "

Es gibt auch das Kernel-Modul hotplug, mit udevdem Sie Regeln schreiben können . Im Allgemeinen nur diese automountund keine umount.

Ich bin mir nicht sicher, ob diese beiden Ansätze überhaupt miteinander verwandt sind.

Update
Wenn Sie nach der syncOption zum Mounten suchen, um die Zeit, die die Daten in den Puffern verbringen, zu minimieren, fügen Sie diese einfach zu einer der Konfigurationsdateien hinzu. Beachten Sie, dass dies im Allgemeinen die Lebensdauer eines Flash-Speichergeräts verringert. Wenn Sie vorhaben, das Live-Gerät zu ziehen, wird dadurch das Risiko minimiert, dass sich Daten im Puffer befinden. Ich habe jedoch nichts gefunden, das nach einem Unplug-Ereignis zum Bereinigen des Mount-Punkts ausgelöst wird. Das wäre sicher schön.

Wenn Sie die Dateien immer auf einem Nicht-Linux-Computer schreiben und nur die Dateien auf einem Linux-Computer (einem unidirektionalen Sneaker-Netz) lesen, sollten Sie auch die Nur-Lese-Option verwenden, um es einfacher zu machen. Es wäre wieder schön, einen umountTrigger zu haben, aber vielleicht gibt es eine Möglichkeit, ein Ereignis umountvor mountdem Ereignis hotplug zu konfigurieren .

RHEL macht das schon durch udev → hal → dbus und gnome-mount. niXar vor 15 Jahren 0
Ich kenne die "Sync" -Option in Mount, aber ich mache das Mount nicht selbst, ich benutze RHEL5s gnome + udev + hal + dbus + gnome-mount-Standard-Setup und ich bin mir nicht sicher, wo ich hinstellen sollte das, wenn ich es irgendwo hinstellen kann. niXar vor 15 Jahren 1
-1
CarlF

Sie haben nicht genug Informationen gegeben, um Ihre Frage zu beantworten. Welche Betriebssysteme verwenden diese beiden Workstations für den Anfang?

"RHEL5" steht im Fragentitel. Das wäre Red Hat Enterprise Linux 5. Powerlord vor 15 Jahren 2
Ich bin davon überzeugt worden, dass "Linux" ein Betriebssystem ist. Ich habe mich vielleicht geirrt. Wie R. Bemrose betont hat, steht RHEL5 für das, was er gesagt hat. Darüber hinaus enthalten die Tags "gnome", die Desktopumgebung. (Tatsächlich führt Fedora 11 auf einer der Workstations aus, aber das macht keinen Unterschied.) niXar vor 15 Jahren 0