[systemd-devel] Antw: [EXT] What is the shutdown sequence with systemd and dracut?

Ulrich Windl Ulrich.Windl at rz.uni-regensburg.de
Mon Aug 8 12:50:24 UTC 2022


>>> Patrick Schleizer <patrick-mailinglists at whonix.org> schrieb am 08.08.2022 um
14:24 in Nachricht <7abb7852-c097-34d6-c4ea-f2101fc5d327 at whonix.org>:
> Hi!
> 
> This is what I think but please correct me if I am wrong.
> 
> 1. systemd runs systemd units for systemd shutdown.target
> 
> 2. /lib/systemd/system-shutdown (shutdown.c) runs
> 
> 3. /lib/systemd/system-shutdown executes /run/initramfs/shutdown (which
> is dracut)
> 
> 4. dracut shutdown.sh performs various cleanup tasks (such as kill all
> remaining processes and unmount root disk)

If dracut unmounts the root disk, the following /usr and /lib mist the in initrd, right?

> 
> 5. /lib/systemd/system-shutdown runs scripts in the
> /usr/lib/systemd/system-shutdown/ folder
> 
> 6. /lib/systemd/system-shutdown performs further cleanup (similar to
> dracut, probably some functionality duplicated with dracut, includes
> kill all remaining processes, unmount the root risk) and eventually
> halt/reboot/poweroff/kexec.
> 
> Cheers,
> Patrick






More information about the systemd-devel mailing list