Anzeige:
Ergebnis 1 bis 10 von 10

Thema: Übertragung der udev Regeln von Ubuntu 7.10 zu open Suse 10.3

  1. #1
    Registrierter Benutzer
    Registriert seit
    Sep 2004
    Beiträge
    125

    Übertragung der udev Regeln von Ubuntu 7.10 zu open Suse 10.3

    Hi @ all

    mein Ziel ist VERSCHIEDENE usb-Stickts immer im Verzeichniss /media/meinUSB zu mounten. Bislang habe ich debian 4.0 und ubuntu 7.10 genutzt und meine Einstellungen haben da funktioniert. Jetzt migriere ich zu open Suse 10.3 und da funzt es nicht. Das genaue Problem ist, dass dieselben Einstellungen mir das Filesystem nach einem Neustart zerschießen (disk space usage report - df).

    Die /etc/udev/rules.d/01-my-usb-storage-custom.rules zwingt das System für jedes Gerät eine Gerätedatei /dev/myUSB und führt ein Shellskript aus. Das Shellskript mountet /dev/myUsb unter /media/PKIusb. Der Mountpunkt /media/PKIusb ist definiert in /etc/fstab. Die Inhalte von den Konfigurationsdateien sind untet aufgelistet.

    /etc/udev/rules.d/01-my-usb-storage-custom.rules
    SUBSYSTEM=="block", KERNEL=="sd*", NAME="myUSB" RUN+="/home/origin/shellScript"
    Shellskript
    #!/bin/sh
    mount /dev/myUSB
    /etc/fstab
    /dev/myUSB /media/PKIusb auto users,sync,umask=0000,dmask=0000,fmask=0111
    Das kaputte system disk space usage report
    userorigin@linux-ozl4:/etc/udev/rules.d> df
    Filesystem 1K-blocks Used Available Use% Mounted on
    /dev/meinUSB 28834716 3650808 23719184 14% /
    udev 517992 76 517916 1% /dev
    userorigin@linux-ozl4:/etc/udev/rules.d>
    Nach drei mal ein- und ausstöpseln des usb-Sticks.
    userorigin@linux-ozl4:/etc/udev/rules.d> df
    Filesystem 1K-blocks Used Available Use% Mounted on
    /dev/meinUSB 28834716 3650816 23719176 14% /
    udev 517992 84 517908 1% /dev
    /dev/meinUSB 2011268 80056 1931212 4% /media/PKIusb
    /dev/meinUSB 2011268 80056 1931212 4% /media/PKIusb
    /dev/meinUSB 2011268 80056 1931212 4% /media/PKIusb
    userorigin@linux-ozl4:/etc/udev/rules.d>
    Der "gesunde" file system disk space usage report (df) sieht wie folgt (the /etc/udev/rules.d/01-my-usb-storage-custom.rules wird hierbei gelöscht)
    userorigin@linux-ozl4:/etc/udev/rules.d> df
    Filesystem 1K-blocks Used Available Use% Mounted on
    /dev/sda1 28834716 3650144 23719848 14% /
    udev 517992 76 517916 1% /dev
    userorigin@linux-ozl4:/etc/udev/rules.d>
    Wie kann das Problem gelöst werden?

  2. #2
    Registrierter Benutzer
    Registriert seit
    Jun 2004
    Beiträge
    1.423
    Deine Regeln kommen in Konflikt mit denen in /etc/udev/rules.d/60-persistent-storage.rules (suche mal hier nach usb_id).

    By default, werden die USB Sticks mit dem Volume Label unter /media gemountet (muss nicht 100% stimmen, siehe SuSE-Docu für udev); so habe ich praktiziert, der Partition auf dem Stick entweder eigenes Label zu vergeben, oder mittels `blkid` (wenn der es nicht anzeigt, dann halt `lshal`) bei eingesteckten Stick die UUID der Partition rauszukriegen, und diese dann in der fstab zu verwenden:
    UUID=54AF-7E83 /media/stick1 vfat noauto,user,gid=users,umask=002 0 0
    PS: MP unter /media sollte natürlich existieren...

  3. #3
    Registrierter Benutzer
    Registriert seit
    Sep 2004
    Beiträge
    125
    Nach einer kleinen Änderung der udev Regel /etc/udev/rules.d/01-my-usb-storage-custom.rules wird alles an die richtige Stelle eingebunden
    BUS=="usb", SUBSYSTEM=="block", KERNEL=="sd*", NAME="myUSB" RUN+="/home/origin/shellScript"
    Alles schien gut zu sein aber die Liste der gemounteten Dateisysteme ( /media/PKIusb) wächst ständig weiter
    userorigin@linux-ozl4:/etc/udev/rules.d> df
    Filesystem 1K-blocks Used Available Use% Mounted on
    /dev/sda1 28834716 3650144 23719848 14% /
    udev 517992 76 517916 1% /dev
    /dev/meinUSB 2011268 80056 1931212 4% /media/PKIusb
    /dev/meinUSB 2011268 80056 1931212 4% /media/PKIusb
    /dev/meinUSB 2011268 80056 1931212 4% /media/PKIusb
    ...
    Jemand ne Idee?

  4. #4
    Flachinformatiker Avatar von MiGo
    Registriert seit
    Oct 2002
    Ort
    Heidelberg
    Beiträge
    5.270
    Jemand ne Idee?
    Poste doch bitte mal "/home/origin/shellScript" - das sieht sehr danach aus, als würdest du die Sticks beim Anstecken automatisch mounten und danach einfach wieder abziehen. Das geht nun nicht so gut
    "Da steht sowas ähnliches wie" oder "das funzt net!!" ist keine Fehlermeldung!

  5. #5
    Registrierter Benutzer
    Registriert seit
    Sep 2004
    Beiträge
    125
    Ja es ist so wie du es beschreibst - ist eine der Anforderungen (stick einstöpseln, Daten automatisch daruaf übertragen, herausziehen. Alle Vorgänge automatisch im Hintergrund ohne Userinteraktion)
    udev Regel /etc/udev/rules.d/01-my-usb-storage-custom.rules
    BUS=="usb", SUBSYSTEM=="block", KERNEL=="sd*", NAME="myUSB" RUN+="/home/origin/shellScript"
    /home/origin/shellScript
    #!/bin/sh
    mount /dev/myUSB
    /etc/fstab
    /dev/myUSB /media/PKIusb auto users,sync,umask=0000,dmask=0000,fmask=0111
    Das problematische Ergebnis des ganzen
    userorigin@linux-ozl4:/etc/udev/rules.d> df
    Filesystem 1K-blocks Used Available Use% Mounted on
    /dev/sda1 28834716 3650144 23719848 14% /
    udev 517992 76 517916 1% /dev
    /dev/meinUSB 2011268 80056 1931212 4% /media/PKIusb
    /dev/meinUSB 2011268 80056 1931212 4% /media/PKIusb
    /dev/meinUSB 2011268 80056 1931212 4% /media/PKIusb
    ...
    Wie kann der Stick jedes mal automatisch unmountet werden?
    Geändert von Luftballon (10.02.08 um 18:36 Uhr)

  6. #6
    Rain_maker
    Gast
    Zitat Zitat von Luftballon Beitrag anzeigen
    Wie kann der Stick jedes mal automatisch unmountet werden?
    Denk mal logisch nach, wieso die Antwort darauf "Und wie soll das gehen?" lautet.

    Kleiner Tipp:

    NACH dem Ausstecken ist es auf jeden Fall zu spät.

  7. #7
    Registrierter Benutzer
    Registriert seit
    Sep 2004
    Beiträge
    125
    Ich weiß jetzt nicht was du im Hinterkopf hast - wäre besser du würdest es schon sagen.

    Meine momentane Vermutung was du dir vorstellst: ein Skript zum unmounten VOR dem Rausziehen ausführen. Richtig oder falsch? Unter Debian wird jedenfalls der Stick mit den beschriebenen Einstellungen sauber unmounted

    udev Regel /etc/udev/rules.d/01-my-usb-storage-custom.rules
    BUS=="usb", SUBSYSTEM=="block", KERNEL=="sd*", NAME="myUSB" RUN+="/home/origin/shellScript"
    /home/origin/shellScript
    #!/bin/sh
    mount /dev/myUSB
    /etc/fstab
    /dev/myUSB /media/PKIusb auto users,sync,umask=0000,dmask=0000,fmask=0111
    Das problematische Ergebnis des Ganzen unter Suse
    userorigin@linux-ozl4:/etc/udev/rules.d> df
    Filesystem 1K-blocks Used Available Use% Mounted on
    /dev/sda1 28834716 3650144 23719848 14% /
    udev 517992 76 517916 1% /dev
    /dev/meinUSB 2011268 80056 1931212 4% /media/PKIusb
    /dev/meinUSB 2011268 80056 1931212 4% /media/PKIusb
    /dev/meinUSB 2011268 80056 1931212 4% /media/PKIusb
    ...
    unter Debian dagegen nach mehrmaligen Stick rein/raus alles sauber
    userorigin@linux-ozl4:/etc/udev/rules.d> df
    Filesystem 1K-blocks Used Available Use% Mounted on
    /dev/sda1 28834716 3650144 23719848 14% /
    udev 517992 76 517916 1% /dev
    Also brauche ich doch irgendwas an den udev-Regeln zu verändern damit der Stick unmounted wird - soweit meine Theorie. Richtig/falsch? Wo und am besten wie.

  8. #8
    Rain_maker
    Gast
    Zitat Zitat von Luftballon Beitrag anzeigen
    Meine momentane Vermutung was du dir vorstellst: ein Skript zum unmounten VOR dem Rausziehen ausführen.
    Ganz genau.

    Zitat Zitat von Luftballon Beitrag anzeigen
    Unter Debian wird jedenfalls der Stick mit den beschriebenen Einstellungen sauber unmounted
    Da wäre ich mir aber nicht sicher. Unter Debian wird vielleicht anschliessend der Eintrag in /dev/ sauber gelöscht, aber der Stick wird wohl kaum vor dem Herausziehen automatisch unmounted, wie sollte das gehen?

    Wahrscheinlich lädt Debian diese udev-regel:

    Code:
    KERNEL=="ub*",             ACTION=="remove", RUN+="/usr/share/usbmount/usbmount remove"
    Wie immer das auch SuSE macht, das Script usbmount wird jedenfalls nicht verwendet, weil es gar nicht existiert.

    Woher soll z.B. udev ein paar Sekunden vorher wissen, daß gleich der Stick abgezogen wird?

    Was das Script anschliessend macht oder nicht, hat mit diesem grundsätzlichen Problem, daß Wechselmedien zumindest nach einem Schreibvorgang sauber ausgehängt werden sollten, nichts zu tun.

    Einfach den Stick rausreissen und auf das Beste hoffen kann IMHO auf die Dauer jedenfalls nicht "gesund" sein.

    Man möge mich gerne korrigieren, vielleicht gibt es ja so einen "Blitzmerker-Mechanismus", der schnell genug ist, aber irgendwie wäre mir zumindest dabei unwohl.

    //Tante Edit:

    Aus dunkler Erinnerung wusste ich, daß da etwas mit "Hal Policies" zu machen sein könnte.

    http://www.google.de/search?hl=de&sa...licies&spell=1

    führt direkt zu:

    http://de.opensuse.org/SDB:Mounten_z...en_Mountpoints

    Könnte man mal testen, ich weiß aber nicht, ob/wie das mit der 10.3 funktioniert, in diese Richtung hat sich seither einiges getan.

    Greetz,

    RM
    Geändert von Rain_maker (11.02.08 um 09:24 Uhr)

  9. #9
    Registrierter Benutzer
    Registriert seit
    Sep 2004
    Beiträge
    125
    So jetzt klappts - zumindest finde ich bislang keine Fehler

    udev Regel /etc/udev/rules.d/01-my-usb-storage-custom.rules
    BUS=="usb", SUBSYSTEM=="block", KERNEL=="sd*", NAME="myUSB" RUN+="/home/origin/usbMount"
    KERNEL=="sd*", ACTION=="remove", RUN+="/home/origin/usbUmount"
    /home/origin/usbMount
    #!/bin/sh
    mount /dev/myUSB
    /home/origin/usbUmount
    #!/bin/bash
    /bin/umount /media/PKIusb
    /etc/fstab
    /dev/myUSB /media/PKIusb auto users,sync,umask=0000,dmask=0000,fmask=0111
    Riesendank an alle Leute die mir geholfen haben

  10. #10
    Flachinformatiker Avatar von MiGo
    Registriert seit
    Oct 2002
    Ort
    Heidelberg
    Beiträge
    5.270
    Immernoch keine gute Idee, imho.
    Besser wäre (wenn das mit
    (stick einstöpseln, Daten automatisch daruaf übertragen, herausziehen. Alle Vorgänge automatisch im Hintergrund ohne Userinteraktion)
    konform geht):

    udev-Regel:
    Code:
    BUS=="usb", SUBSYSTEM=="block", KERNEL=="sd*", NAME="myUSB" RUN+="/home/origin/usbMount"
    und das Script /home/origin/usbMount:
    Code:
    #!/bin/sh
    mount /dev/myUSB
    cp /media/PKIusb/die/daten/diekopiert_werden/sollen/* /da/wos/hinsoll
    umount /dev/myUSB
    Das ganze sollte man noch mit ein paar beeps (Tip: Das programm muss man nachinstallieren und es heisst "beep") würzen, damit man auch ein akkustisches Feedback hat, was er gerade macht.
    "Da steht sowas ähnliches wie" oder "das funzt net!!" ist keine Fehlermeldung!

Ähnliche Themen

  1. X startet nicht mehr ...
    Von cequita im Forum X-Konfiguration
    Antworten: 21
    Letzter Beitrag: 02.02.07, 22:28
  2. ati-fglrx arbeitet nur ohne dri?!
    Von Qeldroma im Forum X-Konfiguration
    Antworten: 4
    Letzter Beitrag: 23.10.06, 23:02
  3. Stratagus - libFLAC.so.6 fehlt ...
    Von raver2 im Forum Spielen Allgemein
    Antworten: 4
    Letzter Beitrag: 06.03.06, 19:46
  4. ATI 8.14.13 korrekt installiert - trotzdem mesa?
    Von navimarin im Forum X-Konfiguration
    Antworten: 2
    Letzter Beitrag: 26.08.05, 01:31
  5. AGP initialisierung schlägt fehl
    Von FatMike im Forum X-Konfiguration
    Antworten: 1
    Letzter Beitrag: 19.02.05, 12:36

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •