On one of my computers the partition /boot/efi is not mounted automatically which results in a error when an update for grub is installed, the command
/usr/sbin/shim-install", "–config-file=/boot/grub2/grub.cfg
fails with error “No valid EFI partition”
I don’t wish to re-hash the arguments I gave in the other thread, but here you brings new info, so I’ll respond to them:
Not sure why disabling btrfsmaintenance-refresh.service is cumbersome, is quite simple to do, system keep performing as healthy as before, only more stable;
I found that uninstalling btrfsmaintenance is even more desirable;
It is a mitigation in the sense that systemd is either flawed or has a shortcoming, so this avoids a race condition;
Yet, it is unclear why btrfsmaintenance-refresh.service is scheduled at every single boot since the outcome can be achieved by running it just once;
The very existence of this post, and in fact tons of others here, seems to suggest that there’s harm in reloading pid1 after local-fs.target is reached;
If/when systemd is patched, since there’s other possible cases leading to the same observed behavior, I still won’t care about btrfsmaintenance units, given btrfs-progs provide all the tools I need.
As a last note, I’ve read that it would be desirable to mount /boot/efi only at the time/for the duration of whatever it is need for. I tend to agree. But I’m afraid this is matter of another issue.
Did you verify that btrfsmaintenance-refresh.path does not trigger at boot? Show the logs:
erlangen:~ # journalctl -b -u btrfs*
-- Logs begin at Thu 2020-02-06 15:16:08 CET, end at Sun 2020-03-22 11:20:27 CET. --
Mar 21 06:37:55 erlangen systemd[1]: Started Watch /etc/sysconfig/btrfsmaintenance.
Mar 21 06:38:08 erlangen systemd[1]: Started Balance block groups on a btrfs filesystem.
Mar 21 06:38:08 erlangen systemd[1]: Started Defragment file data and/or directory metadata.
Mar 21 06:38:08 erlangen systemd[1]: Started Scrub btrfs filesystem, verify block checksums.
Mar 22 04:16:58 erlangen systemd[1]: Started Defragment file data on a mounted filesystem.
Mar 22 04:17:01 erlangen systemd[1]: btrfs-defrag.service: Succeeded.
erlangen:~ #
Thank for your help, now all partitions are mounted, here the output of journalctl -b -u btrfs*:
tablet:/home/hk # journalctl -b -u btrfs*
-- Logs begin at Sat 2020-02-01 21:27:37 CET, end at Sun 2020-03-22 14:24:38 CET. --
Mär 22 14:23:43 tablet systemd[1]: Started Balance block groups on a btrfs filesystem.
Mär 22 14:23:43 tablet systemd[1]: Started Scrub btrfs filesystem, verify block checksums.
tablet:/home/hk #
erlangen:~ # journalctl -b -u btrfs* -o short-monotonic
-- Logs begin at Thu 2020-02-06 15:16:08 CET, end at Sun 2020-03-22 19:21:54 CET. --
** 5.607531] erlangen systemd[1]: Started Watch /etc/sysconfig/btrfsmaintenance.**
15.381285] erlangen systemd[1]: Started Balance block groups on a btrfs filesystem.
15.381367] erlangen systemd[1]: Started Defragment file data and/or directory metadata.
15.381452] erlangen systemd[1]: Started Scrub btrfs filesystem, verify block checksums.
erlangen:~ #
The bold unit is missing on your machine. You may want to check and enable:
erlangen:~ # systemctl status btrfsmaintenance-refresh.path
● btrfsmaintenance-refresh.path - Watch /etc/sysconfig/btrfsmaintenance
Loaded: loaded (/usr/lib/systemd/system/btrfsmaintenance-refresh.path; **enabled**; vendor preset: disabled)
Drop-In: /etc/systemd/system/btrfsmaintenance-refresh.path.d
└─override.conf
Active: active (waiting) since Sun 2020-03-22 19:11:54 CET; 12min ago
Triggers: ● btrfsmaintenance-refresh.service
Mar 22 19:11:54 erlangen systemd[1]: Started Watch /etc/sysconfig/btrfsmaintenance.
erlangen:~ #
Changes to settings are made in “Yast2 > Sysconfig Editor”. To activate new settings btrfsmaintenance-refresh.service must run. This is triggered by btrfsmaintenance-refresh.path which senses changes of /etc/sysconfig/btrfsmaintenance.
erlangen:~ # systemctl list-timers btrfs*
NEXT LEFT LAST PASSED UNIT ACTIVATES
Tue 2020-03-24 00:00:00 CET 17h left Mon 2020-03-23 03:41:28 CET 3h 17min ago btrfs-defrag.timer btrfs-defrag.service
Mon 2020-03-30 00:00:00 CEST 6 days left Mon 2020-03-23 03:41:28 CET 3h 17min ago btrfs-balance.timer btrfs-balance.service
Wed 2020-04-01 00:00:00 CEST 1 weeks 1 days left Sun 2020-03-01 04:10:04 CET 3 weeks 1 days ago btrfs-scrub.timer btrfs-scrub.service
3 timers listed.
Pass --all to see loaded but inactive timers, too.
erlangen:~ #
Maintenance activity during boot:
erlangen:~ # journalctl -b -u btrfs* -o short-monotonic
-- Logs begin at Thu 2020-02-06 15:16:08 CET, end at Mon 2020-03-23 07:00:02 CET. --
5.607531] erlangen systemd[1]: Started Watch /etc/sysconfig/btrfsmaintenance.
15.381285] erlangen systemd[1]: Started Balance block groups on a btrfs filesystem.
15.381367] erlangen systemd[1]: Started Defragment file data and/or directory metadata.
15.381452] erlangen systemd[1]: Started Scrub btrfs filesystem, verify block checksums.
erlangen:~ #
Beware of btrfsmaintenance-refresh-cron.sh showing up during boot. You may experience serious trouble.