Libvirt virt-install rocky10 gives us "Couldn't find kernel for install tree"

# rpm -q kernel virt-install osinfo-db
kernel-6.12.0-55.12.1.el10_0.x86_64
kernel-6.12.0-55.18.1.el10_0.x86_64
virt-install-5.0.0-1.el10.noarch
osinfo-db-20250124-1.el10.rocky.20250604.noarch

virt-install \
  --name ${VM} \
:
  --os-variant rocky10 \
  --location /var/lib/libvirt/images/isos/Rocky-10.0-x86_64-dvd1.iso \
  --extra-args "inst.ks=file:/el.ks noipv6 hostname=${VM}" 
:

(Using location here because I need those --extra-args)

Sadly, the result looks like

Starting install...
ERROR    Couldn't find kernel for install tree.
Domain installation does not appear to have been successful.

Some googling later, I learned it’s a nifty change the Fed made around fc37/fc38 – ditching isolinux for a shiny grub setup means no more isolinux dir. The (formerly redundant) kernel and initrd in images/pxeboot are the new cheddar.

Here’s the fix if your osinfo-db looks like mine:

sed -i 's:isolinux:images/pxeboot:' /usr/share/osinfo/os/rockylinux.org/rocky-10.xml 

At least, I think so. Mine’s still borked, but it’s borked further along. Let me know what you find out. GLuck.

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.