Erst mal vielen dank an alle die hier miträtzeln.
Am 10.03.26 um 09:03 schrieb Uwe Kleine-König:
Hallo,
On 3/10/26 00:03, Peter Radisson wrote:
Am 08.03.26 um 09:20 schrieb Uwe Kleine-König:
On 3/5/26 22:14, Radisson wrote:
Hi Liste kleine Problem mit dem automounten und (vermutlich) fstab
usbstick wird gemountet - klein Problem
beim unmounter wird es nun merkwürdig - das udev-Skript wird durchlaufen
wenn ich mit lsblk nachsehe ist der mount weg wenn ich mit mount nach sehen ist der noch da, umount läuft aber auf Fehler (wg. nicht)
Wenn ich mit cat /proc/mounts nachsehe -> noch da
Durch Zufall haben wir rausbekomme
umount /dev/sda1 --> bang, kein Device umount /mnt --> wie erwartet
Folgende Fragen: was mach lsblk anders als mount ? Ist das ein config Fehler meinerseits oder warum bleibt der mount scheinbar stehen ?
es sind mir einige Dinge unklar bei deinem Problem-Report:
- Welchen automount-Mechanismus verwendest Du?
- udev
Ich probiere mit mehreren Sticks (Fehler kommt wahrscheinlicher)
Dann sieht die ausgabe von Mount etwa so aus: /dev/sde1 /media/usb1 /dev/sde1 /media/usb5
(Die Zahlen sind jetzt Fantasie aber ich denke man erkennt das Schema).
Ist da wirklich zweimal das gleiche Device an zwei unterschiedlichen Pfaden gemountet? Hmm.
Wie sieht die udev-Regel aus? Ich erinnere mich dunkel, dass man nicht im Kontext von udev mounten will, systemd-run ist dann der Ausweg. Je nach Systemkonfiguration muss das kein Problem sein, aber wenn udev in einem anderen Mount-Namespace läuft, siehst Du den eingehängten Datenträger nicht von Ausserhalb. (Aber das hättest Du ja schon gemerkt.)
Std. udev wir haben schon die regel aus dem aktuellen udev rauscopiert. hat aber alles nichts gebracht.
- Du schreibst, dass fstab vermutlich beteiligt ist, aber nicht, was Deine fstab so enthält
Nichts aufregendes /dev/sda1 /media/sda1
D.h. Du siehst nur einen USB-Stick vor? Wie kommt dann das mounten von zwei USB-Sticks oben zustande?
missverständnis, ich mounte einen USB-Stick via fstab der verhält sich "normal".
- unmount machst Du explizit auf der Kommandozeile? Oder ziehst Du den Stick einfach ab?
Einfach abziehen (ja, sollte man nicht machen aber so ist das Szenario)
Auf jeden Fall willst Du dann mit der mount-Option sync arbeiten.
Yep, aber zur Beruhigung es ist tatsächlich im (Embedded) System nur ein USB-Stick vorgesehen, die anderen hatten wir benutzt um die Funktionsfähigkeit der Ports zu testen. Beim durchzählen waren es den 4 zuviel.
Ich habe hier mal alles zusammengetragen, was sich so finden lässt. sdc dient hier als proxy für alle, ich habe den uninteressanten Teil weggelassen. sda ist in der fstab eingetragen und verhält sich etwas anderes und dient hier als vergleich. das Unplug in dmesg stammt von mir die Ausgabe zeigt das es im System tatsächlich nur einmal registriert wird.
df
/dev/sdc1 3.7G 401.5M 3.3G 11% /media/usb2 /dev/sdc1 3.7G 401.5M 3.3G 11% /media/usb3
/dev/sda1 3.7G 438.7M 3.3G 11% /media/sda1
cat /proc/mounts
/dev/sdc1 /media/usb2 vfat rw,sync,nodev,noexec,noatime,nodiratime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 0 /dev/sdc1 /media/usb3 vfat rw,sync,nodev,noexec,noatime,nodiratime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 0
cat /proc/self/mountinfo
29 16 8:33 / /media/usb2 rw,nodev,noexec,noatime,nodiratime - vfat /dev/sdc1 rw,sync,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 30 16 8:33 / /media/usb3 rw,nodev,noexec,noatime,nodiratime - vfat /dev/sdc1 rw,sync,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro
dmesg | grep sdc
[ 3.771118] sd 2:0:0:0: [sdc] 7831552 512-byte logical blocks: (4.01 GB/3.73 GiB) [ 3.771759] sd 2:0:0:0: [sdc] Write Protect is off [ 3.771759] sd 2:0:0:0: [sdc] Mode Sense: 03 00 00 00 [ 3.772125] sd 2:0:0:0: [sdc] No Caching mode page found [ 3.772155] sd 2:0:0:0: [sdc] Assuming drive cache: write through [ 3.772186] sdc: detected capacity change from 0 to 4009754624 [ 3.776123] sdc: detected capacity change from 0 to 4009754624 [ 3.782928] sdc: sdc1 [ 3.786590] sdc: detected capacity change from 0 to 4009754624 [ 3.786651] sd 2:0:0:0: [sdc] Attached SCSI removable disk [ 20.746490] FAT-fs (sdc1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
---- unplug ---- [ 5290.924468] usb 1-1.4: USB disconnect, device number 5
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 1 3.7G 0 disk `-sda1 8:1 1 3.7G 0 part /media/sda1 sdb 8:16 1 3.7G 0 disk `-sdb1 8:17 1 3.7G 0 part /media/usb6 /media/usb0 sdd 8:48 1 3.7G 0 disk `-sdd1 8:49 1 3.7G 0 part /media/usb5 /media/usb1 sde 8:64 1 3.7G 0 disk `-sde1 8:65 1 3.7G 0 part /media/usb4
mount | grep sdc
/dev/sdc1 on /media/usb3 type vfat (rw,sync,nodev,noexec,noatime,nodiratime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
cat /proc/mounts | grep sdc
/dev/sdc1 /media/usb3 vfat rw,sync,nodev,noexec,noatime,nodiratime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 0
cat /proc/self/mountinfo | grep sdc
30 16 8:33 / /media/usb3 rw,nodev,noexec,noatime,nodiratime - vfat /dev/sdc1 rw,sync,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro
umount /dev/sdc1
umount: can't unmount /dev/sdc1: No such file or directory
umount /media/usb3 echo $?
0