Affected versions: Oracle Linux 10

πŸ“– ~1 min read

Table of contents
  1. Symptom & Impact
  2. Environment & Reproduction
  3. Root Cause Analysis
  4. Quick Triage
  5. Step-by-Step Diagnosis
  6. Solution – Primary Fix
  7. Solution – Alternative Approaches
  8. Verification & Acceptance Criteria
  9. Rollback Plan
  10. Prevention & Hardening
  11. Related Errors & Cross-Refs
  12. References & Further Reading

Symptom & Impact

Server drops to dracut emergency shell after reboot, causing outage.

Environment & Reproduction

Often appears after kernel update with missing storage/network module in initramfs.

uname -r
rpm -q kernel

Root Cause Analysis

Initramfs is incomplete or boot parameters no longer match root device mapping.

Quick Triage

Boot previous kernel from GRUB and collect dracut logs.

journalctl -b -1 -p err --no-pager
cat /proc/cmdline

Step-by-Step Diagnosis

Confirm root UUID, initramfs presence, and module list.

lsblk -f
grubby --info=ALL
lsinitrd /boot/initramfs-$(uname -r).img | head
Illustrative mockup for oracle-linux-10 β€” dracut_emergency
Dracut emergency shell β€” Illustrative mockup β€” Progressive Robot

Solution – Primary Fix

Rebuild initramfs and regenerate GRUB configuration.

Still having issues? Our Server Management team can diagnose and resolve this for you. Get in touch for a free consultation.

dracut -f --kver $(uname -r)
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
Illustrative mockup for oracle-linux-10 β€” initramfs_rebuild
Initramfs rebuilt and boot restored β€” Illustrative mockup β€” Progressive Robot

Solution – Alternative Approaches

Boot older kernel while validating required driver packages.

grubby --set-default /boot/vmlinuz-

Verification & Acceptance Criteria

System boots cleanly to multi-user target.

systemctl get-default
systemctl --failed

Rollback Plan

Set stable previous kernel as default until root cause is resolved.

grubby --default-kernel

Prevention & Hardening

Test kernel updates on canary hosts and keep fallback entries.

dnf versionlock add kernel*
journalctl -k -n 200 --no-pager

dracut-initqueue timeout, cannot find root device.

Related tutorial: View the step-by-step tutorial for oracle-linux-10.

View all oracle-linux-10 tutorials on the Tutorials Hub β†’

Browse all common problems & solutions on the Tutorials Hub.

References & Further Reading

RHEL boot troubleshooting, dracut manual, grubby usage.

Need Expert Help?

If you cannot resolve this yourself, our team offers hands-on Server Management, Managed IT Services, and flexible Support Plans. Contact us today β€” we respond within one business day.