Automatisches Mounten externer Dateisysteme
Liebe Mit-Listige, weiß jemand aus dem Stegreif, wo die Einstellungen für das automatische Mounten von Dateisystemen (oft VFAT) auf externen Medien zu finden sind? Ich meine nicht die Einstellungen unter den "KDE-Systemeinstellungen > Wechselmedien", sondern wo grundlegende Mount-Optionen eingestellt werden. Ich finde z.B. für eine CF-Karte folgende Ausgabe (manuell umgebrochen): $ mount | grep fat [...] /dev/sde1 on /var/run/media/<user>/TRANSCEND type vfat (rw,nosuid,nodev,relatime,uid=<...>,gid=<...>,fmask=0022,dmask=0077, codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8, flush,errors=remount-ro) [...] Sie werden ja seit (mindestens) oS 12.3 unter /var/run/media/<username>/<MPT> (bei mir oS 13.1) eingehängt. Dafür habe ich im openSUSE-Forum die Datei /usr/lib/systemd/system/var-run.mount gefunden, die sich anscheinend nur mit dem Mount-Point beschäftigt. Dann gibt's noch das Verzeichnis /usr/lib/udev/rules.d/, aber der Inhalt der Dateien 80-udisks*.rules und 81-mount.rules ist auch nicht so erhellend. Ich würde einfach gerne mal schnell eine Mount-Option zum Testen ändern. Wahrscheinlich ginge es auch, wenn ich das Medium nochmal manuell mounte, aber ggf. will ich das für das Auto-Mounten permanent einstellen. Hoffentlich muss ich dafür jetzt nicht das ganze udev-System studieren -- interessieren würde es mich aber schon. Danke schon im Voraus für Eure Anregungen. Besten Gruß, Tom -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Thomas, hallo Leute, Am Freitag, 19. September 2014 schrieb Thomas Michalka:
weiß jemand aus dem Stegreif, wo die Einstellungen für das automatische Mounten von Dateisystemen (oft VFAT) auf externen Medien zu finden sind? Ich meine nicht die Einstellungen unter den "KDE-Systemeinstellungen > Wechselmedien", sondern wo grundlegende Mount-Optionen eingestellt werden.
Ich habe für den Cardreader folgende Kombination im Einsatz: cb@geeko:~> cat /etc/udev/rules.d/20-cboltz.rules KERNEL=="mmcblk0p1", SYMLINK="sdcard%n" # lieber "manuell" mounten via Popup in KDE, daher auskommentiert: # ACTION=="add", RUN+="/bin/mkdir -p /media/sdcard" , RUN+="/bin/mount /media/sdcard" ACTION=="add", RUN+="/bin/mkdir -p /media/sdcard" cb@geeko:~> grep media /etc/fstab /dev/sdcard1 /media/sdcard vfat noauto,users,rw,nosuid,nodev,relatime,uid=1000,gid=100,fmask=0022,dmask=0077,iocharset=iso8859-1,shortname=lower,showexec,utf8,flush,errors=remount-ro 0 0 Die udev-Regel legt einen Symlink "/dev/sdcard*" und das Verzeichnis /media/sdcard an, und der fstab-Eintrag sorgt dafür, dass die SD-Karte am gewünschten Mountpoint und den angegebenen Optionen gemountet wird.
Sie werden ja seit (mindestens) oS 12.3 unter /var/run/media/<username>/<MPT> (bei mir oS 13.1) eingehängt. Dafür habe ich im openSUSE-Forum die Datei /usr/lib/systemd/system/var-run.mount gefunden, die sich anscheinend nur mit dem Mount-Point beschäftigt.
Genau, die macht quasi nur ein mount --bind /run /var/run und hat mit dem Mounten der Wechselmedien nichts zu tun. Gruß Christian Boltz --
mit ist aufgefallen, dass die SPF Records von mailbox.org ungültige Parameter enthalten. Psssst, was erlauben Urban! :) Das ist ja fast wie Gotteslästerung! [> Urban Loesch und Django in postfixbuch-users]
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Christian, danke schon mal für Deinen Beitrag! Das erhellt schon mal einiges. Allerdings 'muss' ich mich dann doch bald mit "udev" beschäftigen -- schon aus Interesse :-) Kurz: ich habe verstanden, wie man das Mount-Verhalten mit udev-Regeln ändern kann, aber ich weiß immer noch nicht, wo das derzeitige Verhalten vorkonfiguriert ist (udev-Regel? mount-Optionen?). Das würde ich wirklich gerne verstehen. Am 21.09.2014 22:03, schrieb Christian Boltz:
Hallo Thomas, hallo Leute,
Am Freitag, 19. September 2014 schrieb Thomas Michalka:
weiß jemand aus dem Stegreif, wo die Einstellungen für das automatische Mounten von Dateisystemen (oft VFAT) auf externen Medien zu finden sind? Ich meine nicht die Einstellungen unter den "KDE-Systemeinstellungen > Wechselmedien", sondern wo grundlegende Mount-Optionen eingestellt werden.
Ich habe für den Cardreader folgende Kombination im Einsatz:
cb@geeko:~> cat /etc/udev/rules.d/20-cboltz.rules KERNEL=="mmcblk0p1", SYMLINK="sdcard%n" # lieber "manuell" mounten via Popup in KDE, daher auskommentiert: # ACTION=="add", RUN+="/bin/mkdir -p /media/sdcard" , RUN+="/bin/mount /media/sdcard" ACTION=="add", RUN+="/bin/mkdir -p /media/sdcard"
Liest sich sehr einleuchtend -- bis auf "mmcblk0p1" (???). Du hast Deine eigene udev-Regel mit hohem Vorrang (= niedrige Zahl am Anfang des Dateinamens) formuliert. Allerdings erreicht man das von Dir beschriebene Verhalten auch mit der entsprechenden Einstellung unter "KDE-Systemeinstellungen > Wechselmedien", nämlich: [x] Automatisches Einbinden von Wechselmedien aktivieren [x] Nur Geräte automatisch einb., die schon zuvor eingeb. wurden <<< [ ] Alle Wechselmedien beim Anmelden einbinden [x] Wechselmedien beim Anschluss automatisch einbinden NB.: Seltsamerweise muss die Option, die mit "<<<" markiert ist, gerade dann angekreuzt sein, wenn man Wechselmedien (auch solche, auf die diese Aussage zutrifft) durch einen _expliziten Klick_ auf den Einbindungsknopf im Popup des KDE-Gerätemanagers einbinden möchte. Entweder ein Übersetzungsfehler o. die Funktion ist versehentlich logisch negiert programmiert worden.
cb@geeko:~> grep media /etc/fstab /dev/sdcard1 /media/sdcard vfat noauto,users,rw,nosuid,nodev,relatime,uid=1000,gid=100,fmask=0022,dmask=0077,iocharset=iso8859-1,shortname=lower,showexec,utf8,flush,errors=remount-ro 0 0
Die udev-Regel legt einen Symlink "/dev/sdcard*" und das Verzeichnis /media/sdcard an, und der fstab-Eintrag sorgt dafür, dass die SD-Karte am gewünschten Mountpoint und den angegebenen Optionen gemountet wird.
Wie gesagt, das ist absolut einleuchtend und vor allem sinnvoll, wenn man partout ein anderes Verzeichnis als Mountpoint haben will, als das, welches die Distri (oder KDE?) vorsieht.
Sie werden ja seit (mindestens) oS 12.3 unter /var/run/media/<username>/<MPT> (bei mir oS 13.1) eingehängt. Dafür habe ich im openSUSE-Forum die Datei /usr/lib/systemd/system/var-run.mount gefunden, die sich anscheinend nur mit dem Mount-Point beschäftigt.
Genau, die macht quasi nur ein mount --bind /run /var/run und hat mit dem Mounten der Wechselmedien nichts zu tun.
Gut, ich wollte urspr. nur wissen, wo man die voreingestellten Mount-Optionen finden und ändern kann. Aber jetzt interessiert es mich doch, wo die entsprechenden udev-Regeln stehen, zumal in meiner fstab eben keine Zeile mit dem Mountpoint "/var/run/<username>/<MPT>" zu finden ist. Daher muss es ja irgendwie anders gehen, aber wie? Manche Dateien unter "/etc/udef/rules.d/", "/run/udev/rules.d/" und "/usr/lib/udev/rules.d" habe ich mir angesehen, aber ich finde da nichts ... Wo kann man nachlesen, wo und wie das Zeugs vorkonfiguriert ist? Gruß, Tom -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Thomas, hallo Leute, Am Montag, 22. September 2014 schrieb Thomas Michalka:
Kurz: ich habe verstanden, wie man das Mount-Verhalten mit udev-Regeln ändern kann, aber ich weiß immer noch nicht, wo das derzeitige Verhalten vorkonfiguriert ist (udev-Regel? mount-Optionen?). Das würde ich wirklich gerne verstehen.
Ich auch ;-) (wobei ich es nicht wirklich wissen muss, solange alles funktioniert)
Am 21.09.2014 22:03, schrieb Christian Boltz:
Ich habe für den Cardreader folgende Kombination im Einsatz:
cb@geeko:~> cat /etc/udev/rules.d/20-cboltz.rules KERNEL=="mmcblk0p1", SYMLINK="sdcard%n" # lieber "manuell" mounten via Popup in KDE, daher auskommentiert: # ACTION=="add", RUN+="/bin/mkdir -p /media/sdcard" , RUN+="/bin/mount /media/sdcard" ACTION=="add", RUN+="/bin/mkdir -p /media/sdcard"
Liest sich sehr einleuchtend -- bis auf "mmcblk0p1" (???). Du hast
/dev/mmcblk0p1 ist mein Cardreader ;-) (genaugenommen die erste Partition der SD-Karte) # ls -l /dev/mmcblk0* brw-rw---- 1 root disk 179, 0 22. Sep 23:19 /dev/mmcblk0 brw-rw---- 1 root disk 179, 1 22. Sep 23:19 /dev/mmcblk0p1 Und weil man sich das so schlecht merken kann, legt die udev-Regel einen Symlink an: # ls -l /dev/sdcard* lrwxrwxrwx 1 root root 9 22. Sep 23:19 /dev/sdcard1 -> mmcblk0p1
Deine eigene udev-Regel mit hohem Vorrang (= niedrige Zahl am Anfang des Dateinamens) formuliert. Allerdings erreicht man das von Dir beschriebene Verhalten auch mit der entsprechenden Einstellung unter "KDE-Systemeinstellungen > Wechselmedien", nämlich:
[x] Automatisches Einbinden von Wechselmedien aktivieren [x] Nur Geräte automatisch einb., die schon zuvor eingeb. wurden <<< [ ] Alle Wechselmedien beim Anmelden einbinden [x] Wechselmedien beim Anschluss automatisch einbinden
NB.: Seltsamerweise muss die Option, die mit "<<<" markiert ist, gerade dann angekreuzt sein, wenn man Wechselmedien (auch solche, auf die diese Aussage zutrifft) durch einen _expliziten Klick_ auf den Einbindungsknopf im Popup des KDE-Gerätemanagers einbinden möchte. Entweder ein Übersetzungsfehler o. die Funktion ist versehentlich logisch negiert programmiert worden.
Jedenfalls funktioniert es nicht richtig - mach bitte einen Bugreport auf (am Besten gleich auf bugs.kde.org)
Gut, ich wollte urspr. nur wissen, wo man die voreingestellten Mount-Optionen finden und ändern kann. Aber jetzt interessiert es mich doch, wo die entsprechenden udev-Regeln stehen, zumal in meiner fstab eben keine Zeile mit dem Mountpoint "/var/run/<username>/<MPT>" zu finden ist. Daher muss es ja irgendwie anders gehen, aber wie? Manche Dateien unter "/etc/udef/rules.d/", "/run/udev/rules.d/" und "/usr/lib/udev/rules.d" habe ich mir angesehen, aber ich finde da nichts ...
Wo kann man nachlesen, wo und wie das Zeugs vorkonfiguriert ist?
Ich wäre nicht überrascht, wenn fürs anlegen von /var/run/<username> ausnahmsweise nicht udev zuständig ist und _tippe_ auf a) PAM oder b) systemd-irgendwas (evtl. systemd-logind). Ich will übrigens nicht wirklich alle Details wissen - solange alles funktioniert, spare ich mir das durchs Lesen der udev-Regeln verursachte Kopfweh ;-) Gruß Christian Boltz -- Den ganzen Prozess zusammengenommen nennt man "Branding": Man nimmt ein glühendes Eisen mit der neuen Ausdrucksform und drückt sie der Firma kräftig drauf - und die reagiert wie ein Rindviech. :-) [Ratti] -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Christian, Am 22.09.2014 23:37, schrieb Christian Boltz:
Hallo Thomas, hallo Leute,
Am Montag, 22. September 2014 schrieb Thomas Michalka:
Kurz: ich habe verstanden, wie man das Mount-Verhalten mit udev-Regeln ändern kann, aber ich weiß immer noch nicht, wo das derzeitige Verhalten vorkonfiguriert ist (udev-Regel? mount-Optionen?). Das würde ich wirklich gerne verstehen.
Ich auch ;-) (wobei ich es nicht wirklich wissen muss, solange alles funktioniert)
Ist natürlich auch eine Haltung, man soll es sich ja nicht unnötig schwer machen -- wenn da nicht die verflixte Neugier wäre :-P
Am 21.09.2014 22:03, schrieb Christian Boltz:
Ich habe für den Cardreader folgende Kombination im Einsatz:
cb@geeko:~> cat /etc/udev/rules.d/20-cboltz.rules KERNEL=="mmcblk0p1", SYMLINK="sdcard%n" # lieber "manuell" mounten via Popup in KDE, daher auskommentiert: # ACTION=="add", RUN+="/bin/mkdir -p /media/sdcard" , RUN+="/bin/mount /media/sdcard" ACTION=="add", RUN+="/bin/mkdir -p /media/sdcard"
Liest sich sehr einleuchtend -- bis auf "mmcblk0p1" (???). Du hast
/dev/mmcblk0p1 ist mein Cardreader ;-) (genaugenommen die erste Partition der SD-Karte)
Seltsam ... Bei mir werden, solange ich mich zurück erinnere, ganz 'normale' Gerätedateien, wie /dev/sdi und /dev/sdj1 verwendet. Aber jedes System ist ja anders. Welches oS-Version verwendest du? Ich habe oS-13.1. Mir kommt gerade, dass bei mir eine vorrangige udev-Regel vielleicht gar keine Wirkung hätte, weil die Gerätedateien dynamisch, je nach Verfügbarkeit und je nach bereits angesteckten Speicherkarten vergeben werden. Was soll ich denn bei KERNEL== angeben? Ich weiß ja im Voraus nicht, unter welcher Gerätedatei die erkannte Speicherkarte zu finden ist. Gibt's dafür auch eine Lösung?
[...]
[...]
Jedenfalls funktioniert es nicht richtig - mach bitte einen Bugreport auf (am Besten gleich auf bugs.kde.org)
Habe in letzter Zeit schon etliche Reports abgesetzt, da kommt's auf den auch nicht mehr an.
Gut, ich wollte urspr. nur wissen, wo man die voreingestellten Mount-Optionen finden und ändern kann. Aber jetzt interessiert es mich doch, wo die entsprechenden udev-Regeln stehen, zumal in meiner fstab eben keine Zeile mit dem Mountpoint "/var/run/<username>/<MPT>" zu finden ist. Daher muss es ja irgendwie anders gehen, aber wie? Manche Dateien unter "/etc/udef/rules.d/", "/run/udev/rules.d/" und "/usr/lib/udev/rules.d" habe ich mir angesehen, aber ich finde da nichts ...
Wo kann man nachlesen, wo und wie das Zeugs vorkonfiguriert ist?
Ich wäre nicht überrascht, wenn fürs anlegen von /var/run/<username> ausnahmsweise nicht udev zuständig ist und _tippe_ auf a) PAM oder b) systemd-irgendwas (evtl. systemd-logind).
Ich will übrigens nicht wirklich alle Details wissen - solange alles funktioniert, spare ich mir das durchs Lesen der udev-Regeln verursachte Kopfweh ;-)
Ja gut, aber es wäre schon wichtig, die Vorkonfiguration der Distri zu kennen, denn auch wenn man eine Vorrangregel formulieren kann, die zum Ziel führt, kann es irgendwann zu einem Konflikt mit der dann schon längst vergessenen Vorkonfiguration kommen, den man sich dann schlecht erklären kann. Ich protokolliere wichtige Änderungen zwar, schon um nach einem System-Update wieder herstellen zu können, aber man erinnert sich Jahre danach oft nicht mal mehr, dass das etwas mit einer eigenen Konfiguration zu tun haben könnte. Das bringt mich zu der Frage, ob openSuSE irgendwo *vollständig* dokumentiert ist. Ich habe zwar mal eine relativ umfangreiche Doku gefunden, aber vieles stand da auch nicht drin. Wie man mit systemd umgeht, war aber schon ausführlich beschrieben. Gruß, Tom -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (2)
-
Christian Boltz
-
Thomas Michalka