diff --git a/features/_rescue/file.include/etc/dracut.conf.d/30-dracut-emergency.conf b/features/_rescue/file.include/etc/dracut.conf.d/30-dracut-emergency.conf index d2162c13..eda5d70a 100644 --- a/features/_rescue/file.include/etc/dracut.conf.d/30-dracut-emergency.conf +++ b/features/_rescue/file.include/etc/dracut.conf.d/30-dracut-emergency.conf @@ -1,2 +1,3 @@ add_dracutmodules+=" systemd-emergency " -install_items+=" /etc/systemd/system/emergency.service.d/sulogin.conf " +install_items+=" /etc/systemd/system/emergency.service.d/sulogin.conf " +install_items+=" /etc/systemd/system/emergency.service.d/debugprint.conf " diff --git a/features/_rescue/file.include/etc/systemd/system/emergency.service.d/debugprint.conf b/features/_rescue/file.include/etc/systemd/system/emergency.service.d/debugprint.conf new file mode 100644 index 00000000..fd70fadb --- /dev/null +++ b/features/_rescue/file.include/etc/systemd/system/emergency.service.d/debugprint.conf @@ -0,0 +1,10 @@ +[Service] +StandardOutput=journal+console +StandardError=journal+console +ExecStartPre=/bin/sh -c ' \ + systemctl --failed --no-legend --no-pager | awk "{print \$2}" | \ + xargs -r -I{} sh -c " \ + echo \"\\n=== FAILED UNIT: {} ===\\n\"; \ + journalctl -b -u {} --no-pager || true; \ + "' +TimeoutStartSec=20s