[systemd-devel] systemd blocks update kernel partition table

Eberhard Stoll e-stl at gmx.de
Thu Nov 22 18:57:50 UTC 2018


> It could be that they remain mounted within another mount namespace. You 
> don't have any weird udev rules which call `mount`, do you?
> 
> If you have a recent util-linux, run `sudo lsns -t mnt` to see live 
> namespaces. For each non-kernel process ID in the list, run something 
> like `findmnt -F /proc/$PID/mountinfo` (or `cat` the file). If you 
> don't, then `grep mmcblk1 /proc/*/mountinfo` should do the job as well.

Yes, i found a udev rule which should mount any usb drive which is 
plugged in. This is also true for my emmc device:

     # Media automounting
     SUBSYSTEM=="block", ACTION=="add"    RUN+="/etc/udev/scripts/mount.sh"
     SUBSYSTEM=="block", ACTION=="remove" RUN+="/etc/udev/scripts/mount.sh"
     SUBSYSTEM=="block", ACTION=="change", ENV{DISK_MEDIA_CHANGE}=="1" 
RUN+="/etc/udev/scripts/mount.sh"

And systemd-udevd is running in an own namespace:
     root at t1000-multi:~# lsns -t mnt
     NS TYPE NPROCS   PID USER             COMMAND
     4026531840 mnt      88     1 root             /sbin/init
     4026531861 mnt       1    18 root             kdevtmpfs
     4026532470 mnt       1   125 root 
/lib/systemd/systemd-udevd
     4026532483 mnt       1   194 systemd-timesync 
/lib/systemd/systemd-timesyncd
     4026532484 mnt       1   212 systemd-network 
/lib/systemd/systemd-networkd
     4026532502 mnt       1   262 systemd-resolve 
/lib/systemd/systemd-resolved

I wonder what is the preferred way to automount removable media 
especially in embedded devices?

Is using 'MountFlags=shared' for systemd-udevd a common solution? Or 
should i prefer systemd automounting?
With systemd automount i have to declare all devices statically. This 
could be a disadvantage.

Do you have some hints for me?

Thanks
Eberhard


More information about the systemd-devel mailing list