DRACUT-SHUTDOWN.SERVICE(8)
β¨ DRACUT-SHUTDOWN.SERVICE(8) β¨
okay bestie, welcome to the dracut corner of the manual pages β yes, that's the manual name, we're folding it in right here at the top, mwah π
πΈ NAME πΈ
dracut-shutdown.service β unpack the initramfs to /run/initramfs
π¦ SYNOPSIS π¦
dracut-shutdown.service
π DESCRIPTION π
So this service unpacks the initramfs image to /run/initramfs. Then systemd pivots into /run/initramfs at shutdown, so that the root filesystem can be safely unmounted. no cap, that's the whole vibe π
Here's the actual timeline of what goes down during a shutdown, step by step, main character energy:
- The system starts to shut down
$prefix/lib/systemd/system/sysinit.target.wants/dracut-shutdown.servicegets itsExecStoptarget triggered.dracut-shutdown.serviceexecutes/usr/lib/dracut/dracut-initramfs-restorewhich unpacks the initramfs to/run/initramfs- systemd kills all processes
- systemd tries to unmount everything and mounts the remaining read-only
- systemd checks if there is a
/run/initramfs/shutdownexecutable - if yes, it does a pivot_root to
/run/initramfsand executes./shutdown. The old root is then mounted on/oldroot./usr/lib/dracut/modules.d/[0-9][0-9]shutdown/shutdown.shis the shutdown executable. - shutdown will try to unmount every
/oldrootmount and calls the various shutdown hooks from the dracut modules
This ensures, that all devices are disassembled and unmounted cleanly. like, cleanly clean, the good kind of clean β¨
π§ debugging era π§
Wanna debug the shutdown process? you literally can, bestie β get a shell in the shutdown procedure by injecting "rd.break=pre-shutdown rd.shell" or "rd.break=shutdown rd.shell". obsessed π«Ά
# mkdir -p /run/initramfs/etc/cmdline.d
# echo "rd.break=pre-shutdown rd.shell" > /run/initramfs/etc/cmdline.d/50-debug.conf
# touch /run/initramfs/.need_shutdown
β οΈ okay important one: in case the unpack of the initramfs fails, dracut-shutdown-onfailure.service executes to make sure switch root doesn't happen, since it would result in switching to an incomplete initramfs. so likeβ¦ it would be bad. the onfailure service is the safety net, don't sleep on it π
π AUTHORS π
Harald Hoyer
π SEE ALSO π
and that's the whole page, bestie β brought to you by dracut, dated 2026-05-13, filed under DRACUT-SHUTDOWN.SERVICE(8) π go unmount something safely fr fr π
π¦ where this page comes from
- arch rolling: dracut 111-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms