<div dir="ltr"><div class="gmail_default"><div class="gmail_default">On 22 September 2017 at 16:03, Andy Pieters <span dir="ltr"><<a href="mailto:Pieters.Andy+systemd@gmail.com" target="_blank">Pieters.Andy+systemd@gmail.com</a>></span> wrote:<br></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div style="font-family:tahoma,sans-serif"><br></div><div class="gmail_extra"><br><div class="gmail_quote"><span class="gmail-">On 22 September 2017 at 15:51, Lennart Poettering <span dir="ltr"><<a href="mailto:lennart@poettering.net" target="_blank">lennart@poettering.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span>On Fr, 22.09.17 15:21, Andy Pieters (<a href="mailto:Pieters.Andy%2Bsystemd@gmail.co">Pieters.Andy+systemd@gmail.co</a><wbr>m) wrote:<br>
<br>
> Hi all<br>
><br>
> Apologies if already covered or not suitable for this mailing list.<br>
><br>
> As the title says, does anyone have any ideas on autofsck on hotplugging a<br>
> USB storage device containing jfs.<br>
><br>
> Mount always fails if the jfs is dirty, but a single fsck is all that is<br>
> needed to make it mountable again...<br>
<br>
</span>You can put something together using the SYSTEMD_WANTS udev property,<br>
and pull in a systemd-fsck@.service instance for your device from<br>
there.<br>
<br>
That said, I'd suggest going the other way, and just using<br>
"systemd-mount" instead for mounting the device. It has a couple of<br>
benefits: first of all it will automatically do an fsck before<br>
mounting the device. But secondly it can do autofs mounts, so that the<br>
file system only remains mounted as long as it is accessed, and is<br>
unmounted automatically a short time after the last access<br>
happened. That way you get the biggest chance that the file system<br>
remains clean and should it not be clean is automatically corrected.<br>
<span class="gmail-m_8184707440105882159HOEnZb"><font color="#888888"><br>
Lennart<br></font></span></blockquote><div><br></div></span><div style="font-family:tahoma,sans-serif">​I'm liking this idea. Thank you Lennart :)​</div></div></div></div></blockquote><div> </div></div><div class="gmail_default" style="font-family:tahoma,sans-serif">Just a quick follow-up to say I got the automount working but the fsck not. Basically what happens is I do a pm-suspend on my computer with my usb disk mounted. When I resume my computer I often forget to power on my external disk before resuming. With the consequence that the JFS is dirty.</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><span style="font-family:monospace"><span style="color:rgb(0,0,0)">Sep 22 22:08:42 <a href="http://AndyPieters.me.uk">AndyPieters.me.uk</a> systemd[1]: run-media-Andy-Happy.automount: Got automount request for /run/media/Andy/Happy, triggered by 14275 (vdir) </span><br>Sep 22 22:08:42 <a href="http://AndyPieters.me.uk">AndyPieters.me.uk</a> systemd[1]: Mounting Mount the Happy device... <br>Sep 22 22:08:42 <a href="http://AndyPieters.me.uk">AndyPieters.me.uk</a> systemd[1]: <span style="font-weight:bold;color:rgb(0,0,0)">run-media-Andy-Happy.mount: Mount process exited, code=exited status=32</span><span style="color:rgb(0,0,0)"> </span><br>Sep 22 22:08:42 <a href="http://AndyPieters.me.uk">AndyPieters.me.uk</a> systemd[1]: <span style="font-weight:bold;color:rgb(255,84,84)">Failed to mount Mount the Happy device.</span><br></span></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><span style="font-family:monospace"><span style="font-weight:bold;color:rgb(255,84,84)"><br></span></span></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><span style="font-family:monospace"><span style="color:rgb(0,0,0)">[root@AndyPieters system]# systemctl cat run-media-Andy-Happy.mount </span><br><span style="font-weight:bold;color:rgb(84,84,255)"># /etc/systemd/system/run-media-Andy-Happy.mount</span><span style="color:rgb(0,0,0)"> </span><br># Automount unit for the Happy device onto /run/media/Andy/Happy <br>
<br>[Unit] <br>Description=Mount the Happy device <br>
<br>[Mount] <br>What=/dev/disk/by-label/Happy <br>Where=/run/media/Andy/Happy <br>Type=jfs <br><br></span></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><span style="font-family:monospace">[root@AndyPieters system]# systemctl cat run-media-Andy-Happy.automount <br><span style="font-weight:bold;color:rgb(84,84,255)"># /etc/systemd/system/run-media-Andy-Happy.automount</span><span style="color:rgb(0,0,0)"> </span><br># Automount unit for the Happy device onto /run/media/Andy/Happy <br>
<br>[Unit] <br>Description=Automatically mount the Happy device <br>
<br>[Automount] <br>Where=/run/media/Andy/Happy<br>
<br></span></div></div></div>