<div dir="ltr"><div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Thu, Nov 22, 2018 at 8:57 PM Eberhard Stoll <<a href="mailto:e-stl@gmx.de">e-stl@gmx.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">> It could be that they remain mounted within another mount namespace. You <br>
> don't have any weird udev rules which call `mount`, do you?<br>
> <br>
> If you have a recent util-linux, run `sudo lsns -t mnt` to see live <br>
> namespaces. For each non-kernel process ID in the list, run something <br>
> like `findmnt -F /proc/$PID/mountinfo` (or `cat` the file). If you <br>
> don't, then `grep mmcblk1 /proc/*/mountinfo` should do the job as well.<br>
<br>
Yes, i found a udev rule which should mount any usb drive which is <br>
plugged in. This is also true for my emmc device:<br>
<br>
     # Media automounting<br>
     SUBSYSTEM=="block", ACTION=="add"    RUN+="/etc/udev/scripts/mount.sh"<br>
     SUBSYSTEM=="block", ACTION=="remove" RUN+="/etc/udev/scripts/mount.sh"<br>
     SUBSYSTEM=="block", ACTION=="change", ENV{DISK_MEDIA_CHANGE}=="1" <br>
RUN+="/etc/udev/scripts/mount.sh"<br>
<br>
And systemd-udevd is running in an own namespace:<br>
     root@t1000-multi:~# lsns -t mnt<br>
     NS TYPE NPROCS   PID USER             COMMAND<br>
     4026531840 mnt      88     1 root             /sbin/init<br>
     4026531861 mnt       1    18 root             kdevtmpfs<br>
     4026532470 mnt       1   125 root <br>
/lib/systemd/systemd-udevd<br>
     4026532483 mnt       1   194 systemd-timesync <br>
/lib/systemd/systemd-timesyncd<br>
     4026532484 mnt       1   212 systemd-network <br>
/lib/systemd/systemd-networkd<br>
     4026532502 mnt       1   262 systemd-resolve <br>
/lib/systemd/systemd-resolved<br>
<br>
I wonder what is the preferred way to automount removable media <br>
especially in embedded devices?<br>
<br>
Is using 'MountFlags=shared' for systemd-udevd a common solution?<br>
should i prefer systemd automounting?<br>
With systemd automount i have to declare all devices statically. This <br>
could be a disadvantage.<br></blockquote><div><br></div><div>You can use the `systemd-mount` tool if your version comes with it. That will create a transient .mount unit in systemd via IPC, so it will be unaffected by namespacing.</div><div><br></div><div>Otherwise, no need to bother with MountFlags=, just remove the existing PrivateMounts=yes option which isolates udev to begin with.</div></div><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr">Mantas Mikulėnas</div></div></div></div>