action #165782
open[openQA][infra][ipxe][uefi][initrd] UEFI iPXE Machine fails to load initrd size:S
0%
Description
Observation¶
UEFI iPXE x86_64 machines, like kermit-1.qe.nue2.suse.org
and scooter-1.qe.nue2.suse.org
, fails to load initrd due to following error:
http://server_ip_address/ipxe/x86_64/pxeboot.SL-Micro.x86_64-6.1.kernel... ok
http://server_ip_address/ipxe/x86_64/pxeboot.SL-Micro.x86_64-6.1.initrd... 61% ok
EFI stub: ERROR: Failed to open file: initrd
EFI stub: ERROR: Failed to load initrd: 0x800000000000000e
EFI stub: ERROR: efi_stub_entry() failed!
Could not boot: Error 0x7f04828e (http://ipxe.org/7f04828e)
Could not boot: Error 0x7f04828e (http://ipxe.org/7f04828e)
pxeboot.SL-Micro.x86_64-6.1.kernel
and pxeboot.SL-Micro.x86_64-6.1.initrd
come from SL Micro 6.1 Build12.2 pxe install tar https://download.suse.de/ibs/SUSE:/SLFO:/Products:/SL-Micro:/6.1:/ToTest/images/SL-Micro.x86_64-6.1-Default-SelfInstall-Build12.2.install.tar
Another x86_64 machine in Beijing can successfully loads kernel/initrd and finishes image deployment and firstboot configuration. After investigating a while, I found this might be related to outdated iPXE boot image in OSD network. This web page http://ipxe.org/7f04828e also states clearly as below:
Error: Could not start image
(Error code 7f04828e)
Possible sources
This error originated from one of the following locations within the iPXE source code:
image/efi_image.c (line 278)
General advice
Try using the latest version of iPXE. Your problem may have already been fixed.
Try building iPXE with the debug option DEBUG=efi_image
You can contact the iPXE developers and other iPXE users.
Refresh this page after 24 hours. This page is actively monitored, and further information may be added soon.
The iPXE boot script was being used is as below:
kernel http://server_ip_address/ipxe/x86_64/pxeboot.SL-Micro.x86_64-6.1.kernel rd.debug rd.kiwi.term rd.kiwi.install.pass.bootparam rd.kiwi.oem.installdevice=/dev/sda rd.kiwi.debug rd.kiwi.install.pxe rd.kiwi.install.pxe.curl_options=--retry,3,--retry-delay,3,--speed-limit,2048 rd.kiwi.install.image=http://10.144.97.141:8666/ipxe/x86_64/SL-Micro.aarch64-6.1.xz ignition.firstboot ignition.config.url=http://server_ip_address/config//ignition/config.ign.x86_64 combustion.firstboot combustion.url=http://server_ip_address/config//combustion/script.x86_64.ttyS1 root=/dev/ram0 initrd=initrd textmode=1 plymouth.enable=0 video=1024x768 vt.color=0x07 console=ttyS1,115200 Y2DEBUG=1 linuxrc.log=/dev/ttyS1 linuxrc.core=/dev/ttyS1 linuxrc.debug=4,trace reboot_timeout=0
initrd http://server_ip_address/ipxe/x86_64/pxeboot.SL-Micro.x86_64-6.1.initrd
boot
Steps to reproduce¶
- Post iPXE boot script to iPXE http server
- Set uefi machine on OSD to boot from iPXE
- Reboot the machine
- Machine loads kernel and initrd
Impact¶
Can not install SL Micro 6.1 via iPXE installation by manual or automatic installation.
Problem¶
Suspect outdated iPXE boot image on iPXE server.
Suggestions¶
- Check iPXE boot image version on iPXE server
- Update iPXE boot image to the latest version
Workaround¶
n/a