Hello
Short story,today I’ve installed from scratch Leap 15 on a new 970 evo ssd.
Everything it seems ok,but I’ve one big problem.
For the life of me,I cannot enable btrfs maintenance processes.
I’ve tried everyhing for two hours,read every topic,but nothing.
The cron daily and cron weekly folders are empty,no trace of the two files (suse.de-snapper and btrfs-balance ).
I’ve forced reinstall of the packages “btrfsmaintenance” and “btrfsprogs” ,but in vain.
If I go to Yast–Services,and I try to enable from there for e.g “btrfs-balance” it gives me the following error : “This service cannot be enabled/disabled because it has no “install” section in the description file”.Same message for btrfs-trim.
In usr/share all the scripts are present in btrfsmaintenance folder.
Maybe a good soul can tell me what to try next,because I’m getting really desperate.
Thanks a lot!
Best Regards
The Btrfs services are part of systemd.
Take a look at the output of the CLI command " systemctl list-unit-files | grep -i ‘btrfs’ ".
You’ll see that the “btrfs-balance.service”, “btrfs-defrag.service”, “btrfs-scrub.service” and “btrfs-trim.service” are all “static” – because there’s no “Install” section in the service description file …
The system “static” services are called by other system services if and when they’re needed …
The systemd Btrfs “Timer” services are the ones which control the Btrfs housekeeping tasks.
If you examine the status of the systemd Btrfs “Timer” services – “systemctl status btrfs-balance.timer” and so on … – you’ll see when that service is next planned for execution.
Thank you.
You saved me from a lot of frustration.
linux-gp5n:~ # systemctl list-unit-files | grep -i 'btrfs'
btrfsmaintenance-refresh.path enabled
btrfs-balance.service static
btrfs-defrag.service static
btrfs-scrub.service static
btrfs-trim.service static
btrfsmaintenance-refresh.service enabled
btrfs-balance.timer enabled
btrfs-defrag.timer disabled
btrfs-scrub.timer enabled
btrfs-trim.timer enabled
linux-gp5n:~ #
It seems that I’ve enabled "btrfsmaintenance-refresh.service "
Do I leave it enabled or disabled?
Best Regards!
This is helper service that configures other services based on settings in /etc/sysconfig/btrfsmaintenance. You can also enable/disable/schedule them manually.
Simply “systemctl disable” it – because it’s a systemd service without an “Install” section it’ll auto-magically change to “static” …
Really? Have you tried to actually look at the service definition?
Oooops!!! Sorry!! You’re correct!! :shame:
@alessandros:
You should leave the “btrfsmaintenance-refresh.service” ‘enabled’ …
Thank you all for answers,sorry for the late reply.
I didn’t touch "btrfsmaintenance-refresh.service"so I think now I’m good to go.
Best Regards!