<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Defect:</p>
<p> The exiting method of automount of udev in <font face="Times
New Roman, Times, serif"><i>oe-core/meta/ </i></font>is using <br>
</p>
<p><font face="Times New Roman, Times, serif"><i>automount.rules</i></font>
which call <font face="Times New Roman, Times, serif"><i>mount.sh</i></font>
that using <i><font face="Times New Roman, Times, serif">/bin/mount</font></i>
to mount device. <br>
</p>
<p>But systemd-udevd detaches <font face="Times New Roman, Times,
serif"><i>mount()</i></font> operations done within the service
<br>
</p>
<p>from the rest of the system with MountFlag=slave, this means host
can <br>
</p>
<p>not access device. (e.g. Executing <font face="Times New Roman,
Times, serif"><i>mkfs.ext4 /dev/sda1/</i></font> prompts <br>
</p>
<p><i><font face="Times New Roman, Times, serif">/dev/sda1 is
apparently in use by the system; will not make a filesystem
here!</font></i>)<br>
</p>
<p><br>
</p>
<p>Solution:</p>
<p> Systemd upstream suggest that the best way is to use
"systemd-mount" <br>
</p>
<p>in udev rules, which will request the mount operation to be
executed by PID 1.<br>
</p>
<p>And I have tested it was effective.</p>
<p><br>
</p>
<p>Uncertain:</p>
<p> The exiting method is designed for <font face="Times New
Roman, Times, serif"><i>SysV-init </i></font>which is not
compatible to <br>
</p>
<p>systemd-udev, at least that's what I think. So I think that we
should design</p>
<p>a new rule or organizational structure to be suitable for
systemd-udev and <br>
</p>
<p>to mount deferent device. Dose anyone help do this? Or I can make
some <br>
</p>
<p>improvements on the basis of the existing with "systemd-mount".<br>
</p>
</body>
</html>