08.04.2025 03:40, Christopher Hunt wrote:
Howdy. I've got a "Resize file system" service that wants 
first-boot-complete.target and is to be run before it. I've linked the service to the 
first-boot-complete.target,

What does it mean?

removed /etc/machine-id and then reboot. The first boot condition is met, yet I 
see the following status once booted:

○ resizefs.service - Resize file system to capacity on first boot
      Loaded: loaded (/etc/systemd/system/resizefs.service; enabled; preset: 
enabled)
      Active: inactive (dead)

If there was a problem with my link then I suppose wouldn't see that the above 
service is enabled. Which leads me to think that there's something else up.

If I check the target itself:

○ first-boot-complete.target - First Boot Complete
      Loaded: loaded (/usr/lib/systemd/system/first-boot-complete.target; 
static)
      Active: inactive (dead)
        Docs: man:systemd.special(7)

...then I think that's telling me that first boot didn't complete... right? But 
dmesg shows that first boot is so:

[    3.024138] systemd[1]: Detected first boot.


it just tells you the ConditionFirstBoot is true. It does not imply that any specific service will be started.


Here's my unit file:

[Unit]
Description=Resize file system to capacity on first boot

ConditionFirstBoot=yes

DefaultDependencies=no
# This service will need to write to the file system:
After=systemd-remount-fs.service

Wants=first-boot-complete.target
Before=first-boot-complete.target sysinit.target
Conflicts=shutdown.target
Before=shutdown.target

[Service]
Type=oneshot
ExecStart=/etc/systemd/system/resizefs.sh


It cannot be the complete file because earlier it says "enabled" and this service does not have [Install] section.

Anyway - something has to start this service. So far, you did not explain how it is started.

Thanks for any ideas as to why my service is not being started.



Reply via email to