Project

General

Profile

Actions

action #165782

open

[openQA][infra][ipxe][uefi][initrd] UEFI iPXE Machine fails to load initrd size:S

Added by waynechen55 3 months ago. Updated 2 months ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
Support
Target version:
Start date:
2024-08-26
Due date:
% Done:

0%

Estimated time:
Tags:

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


Related issues 2 (1 open1 closed)

Related to openQA Tests - action #166778: [tools][qe-core][qem] UEFI installation can not work any more due to qemu-ovmf package's update from worker sideResolvedokurz2024-09-13

Actions
Related to openQA Infrastructure - action #163529: redcurrant is unable to boot from PXE server (was: ppc64le pvm_hmc backend workers lost OS / grub access) size:SFeedbacknicksinger2024-07-09

Actions
Actions

Also available in: Atom PDF