On Tue, Mar 06, 2018 at 02:11:10PM +0100, Lukas Czerner wrote: > > > > Seems like it only hits when mounting from fstab, I have > > > > > > > > LABEL=BOOT /boot auto noatime 1 2 > > > > > > > > Anyhow, Eric's patch solved the problem. > > > > > > BTW which distro was this happening on? > > > > This is on Gentoo > > > > Jocke > > It's good that Eric's patch fixes the complainig, however the question > is why is it trying the other fs when you have specified auto and blkid > is able to recognize it. Weird. > > Do you know how the mount is called from your init script ? > > Can you reproduce it by running mount -a (probably using a different > file system since it's /boot we're talking about here). > > If so then please can you use these debug environment variables and show > us the output ? > > LIBMOUNT_DEBUG=all LIBBLKID_DEBUG=all mount -a I guess the problem is "mount -a -t <pattern>", and it's libmount bug. The option -t is used in two ways by mount(8), for -a it's pattern to filter fstab, and for standard mount operation it FS type. Unfortunately the current -a implementation does not zeroize the pattern when try to mount the selected FS and "auto" is not translated to FS type (because -t <type> is expected). And there is fallback code in libmount to use /{proc,etc}/filesystems if FS is unknown... in this file ext3 is before ext4. That's the story :-) I'll fix it. Anyway, it would be nice to have LIBMOUNT_DEBUG=all (or =0xffff for old versions) output to be sure it's really the -a issue. You can try to reproduce: # echo 'LABEL="TESTBABY" /mnt/test auto noatime 0 0' >> /etc/fstab # mount -av -t nosomething Karel -- Karel Zak <kzak@xxxxxxxxxx> http://karelzak.blogspot.com