Boot Splash Stuck on Spinner¶
Applies to the legacy Hypervisor_mfcloud/ ISO tree only
The current node-build trees (Hypervisor_mfcloud_min/ for Rocky 10.2, Hypervisor_mfcloud_min_el9/ for Rocky 9.8 — see Installing a Hypervisor Node) don't ship a graphical Plymouth splash at all; they install text-mode and hand off to a browser-based setup wizard instead. This page only applies if you're still building nodes from the older Hypervisor_mfcloud/ tree.
Symptom: during boot the screen shows a dark background with three small dots in the middle and never advances. No "MFCloud" logo, no progress bar.
Root cause¶
Plymouth's theme script references PNG assets (logo, 12 spinner frames, progress bar) that never made it into the ISO. With the assets missing, Plymouth falls back to a default 3-dot stub and your custom splash never renders.
This happens when the ISO build was run without Pillow installed and make_plymouth_assets.py was silently skipped.
Fix¶
On the build machine:
build_iso.sh now hard-fails if Pillow can't be imported, so newer builds will refuse to ship a broken splash.
Confirming the fix worked¶
After the new ISO is built and a node reinstalled, verify on the node:
You should see:
logo.png
mfcloud.plymouth
mfcloud.script
progress_bar.png
spinner-0.png
spinner-1.png
...
spinner-11.png
If the PNGs are present and the splash is still broken, rebuild the initrd:
The -R flag rebuilds the initrd to embed the new assets.
Related warnings¶
If the install log shows:
…the fontconfig package wasn't installed. Plymouth couldn't bundle a font, so kernel/anaconda message overlays won't render even with PNGs in place. Fixed automatically in V36+ ISO builds (fontconfig + liberation-sans-fonts now in the package set).