Bug 2004449 - Boot option recovery menu prevents image boot
Summary: Boot option recovery menu prevents image boot
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: OpenShift Container Platform
Classification: Red Hat
Component: RHCOS
Version: 4.9
Hardware: Unspecified
OS: Unspecified
medium
medium
Target Milestone: ---
: 4.10.0
Assignee: Benjamin Gilbert
QA Contact: HuijingHei
URL:
Whiteboard:
Depends On: 2004596
Blocks: 2004676
TreeView+ depends on / blocked
 
Reported: 2021-09-15 10:47 UTC by Flavio Percoco
Modified: 2022-03-10 16:11 UTC (History)
7 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Cause: When the RHCOS live ISO boots, it adds a UEFI boot entry for itself. On systems with a TPM, this requires a reboot. Consequence: On systems with a TPM, booting the live ISO shows a "Boot Option Recovery" screen and then reboots the system. Fix: The RHCOS live ISO no longer adds a UEFI boot entry for itself. Result: The ISO does not initiate a reboot when first booted.
Clone Of:
: 2004676 (view as bug list)
Environment:
Last Closed: 2022-03-10 16:10:42 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Github coreos coreos-assembler pull 2435 0 None open buildextend-live: drop shim fallback.efi from ISO; simplify EFI image 2021-09-16 05:11:04 UTC
Red Hat Product Errata RHSA-2022:0056 0 None None None 2022-03-10 16:11:15 UTC

Description Flavio Percoco 2021-09-15 10:47:07 UTC
OCP Version at Install Time: 4.8.9
RHCOS Version at Install Time: https://mirror.openshift.com/pub/openshift-v4/dependencies/rhcos/4.8/4.8.2/rhcos-live-rootfs.x86_64.img
OCP Version after Upgrade (if applicable): N/A
RHCOS Version after Upgrade (if applicable): N/A
Platform: baremetal
Architecture: x86_64


What are you trying to do? What is your use case?

This is a minimal-iso generated by Assisted Installer. We noticed this issue when booting this image on a HPE hardware that had TPM enabled. 


What happened? What went wrong or what did you expect?

The boot option recovery mention appeared, the node was rebooted, but it never progressed into a normal boot. It either went back to the same screen or presented another error.


What are the steps to reproduce your issue? Please try to reduce these steps to something that can be reproduced with a single RHCOS node.

1. Go to cloud.redhat.com
2. Create a cluster: https://console.redhat.com/openshift/assisted-installer/clusters/~new
3. Pick any name
4. Pick any domain
5. Select SNO (although this happens in other modes too)
6. Accepted the warning
7. Click next
8. Click Generate the discovery ISO
9. Select minimal
10. Click generate (it should be ~100 MB) (no need to add any keys, unless you really want to)
11. Boot the image
12. Profit (to some definition of profit)

Comment 7 Benjamin Gilbert 2021-09-15 18:09:50 UTC
I tried reproducing locally in QEMU, and the system correctly booted once to the Boot Options Restoration screen and the second time to the GRUB menu.  I expect the problem is hardware-specific.

As a workaround, you should be able to press Enter at the Boot Options Restoration screen and then choose "Always continue boot".

The restoration screen is new in shim 15.4, but the automatic reboot has existed for a while.  shim 15.4 is in all supported OCP releases, but is currently only in bootimages for OCP 4.8 and up.

Could you try booting the same hardware from an official RHCOS 4.7 ISO and report whether the machine boot-loops?

Comment 8 RHCOS Bug Bot 2021-09-21 00:03:42 UTC
This bug has been reported fixed in a new RHCOS build.  Do not move this bug to MODIFIED until the fix has landed in a new bootimage.

Comment 9 Michael Nguyen 2021-10-12 21:49:27 UTC
Verified the  fallback efi is removed on RHCOS 410.84.202110081440-0 live installer.


$ sudo mount -o loop,ro rhcos-410.84.202110081440-0-live.x86_64.iso  /mnt/iso
$ sudo mount -o loop,ro /mnt/iso/images/efiboot.img /mnt/efi
$ tree /mnt/efi
/mnt/efi
└── EFI
    └── BOOT
        ├── BOOTX64.EFI
        ├── fonts
        ├── grub.cfg
        ├── grubx64.efi
        └── mmx64.efi

3 directories, 4 files

Comment 10 RHCOS Bug Bot 2021-10-20 17:53:45 UTC
The fix for this bug has landed in a bootimage bump, as tracked in bug 2004596 (now in status MODIFIED).  Moving this bug to MODIFIED.

Comment 12 HuijingHei 2021-10-27 07:21:59 UTC
Verify fallback efi not found in RHCOS 410.84.202110140201-0 live installer

# mount -o loop,ro rhcos-410.84.202110140201-0-live.x86_64.iso /mnt/iso/
# mount -o loop,ro /mnt/iso/images/efiboot.img /mnt/efi
# tree /mnt/efi/
/mnt/efi/
└── EFI
    └── BOOT
        ├── BOOTX64.EFI
        ├── fonts
        ├── grub.cfg
        ├── grubx64.efi
        └── mmx64.efi

3 directories, 4 files

Comment 15 errata-xmlrpc 2022-03-10 16:10:42 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory (Moderate: OpenShift Container Platform 4.10.3 security update), and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHSA-2022:0056


Note You need to log in before you can comment on or make changes to this bug.