Bug 1870035
Summary: | The "grubx64.efi" provided by latest grub2-efi-x64-2.02-0.86.el7_8.x86_64 package have broken PXE based discovery for EFI systems on Satellite 6.7 | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | Red Hat Satellite | Reporter: | Sayan Das <saydas> | ||||||
Component: | Discovery Image | Assignee: | Lukas Zapletal <lzap> | ||||||
Status: | CLOSED ERRATA | QA Contact: | Roman Plevka <rplevka> | ||||||
Severity: | high | Docs Contact: | |||||||
Priority: | unspecified | ||||||||
Version: | 6.7.0 | CC: | djuarezg, fmartine, javierm, lzap, michael.mcconachie, rabajaj, zhunting | ||||||
Target Milestone: | 6.9.0 | Keywords: | Regression, Triaged | ||||||
Target Release: | Unused | Flags: | lukas.crockett:
needinfo-
|
||||||
Hardware: | All | ||||||||
OS: | Linux | ||||||||
Whiteboard: | |||||||||
Fixed In Version: | foreman-2.3.1.14-1 | Doc Type: | Known Issue | ||||||
Doc Text: |
Cause:
A security update in RHEL 7.8 in grub package (grub2-2.02-0.86.el7) caused PXE to timeout when downloading larger initramdisks, foreman discovery image for example.
RHEL team is tracking the bug as https://bugzilla.redhat.com/show_bug.cgi?id=1869987
Consequence:
Discovery of nodes is not possible.
Workaround (if any):
Downgrade to version grub2-2.02-0.85.el7 or upgrade to version grub2-2.02-0.87.el7 from RHEL 7.9 release.
|
Story Points: | --- | ||||||
Clone Of: | Environment: | ||||||||
Last Closed: | 2021-04-21 13:17:39 UTC | Type: | Bug | ||||||
Regression: | --- | Mount Type: | --- | ||||||
Documentation: | --- | CRM: | |||||||
Verified Versions: | Category: | --- | |||||||
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||||
Cloudforms Team: | --- | Target Upstream Version: | |||||||
Embargoed: | |||||||||
Attachments: |
|
Description
Sayan Das
2020-08-19 08:50:32 UTC
Created attachment 1711823 [details]
First error
Created attachment 1711824 [details]
Second error
Workaround: Downgrade grub2 and run installer or extract and replace /var/lib/tftpboot/grub2/grubx64.efi file from grub2-efi-x64 RPM package. For quick download here are all builds (RPM, EFI files) so you can test with any of the versions mentioned above (x86_64): http://people.redhat.com/~lzapleta/grub/ WORKAROUND WITH HOTFIX: http://people.redhat.com/~lzapleta/grub/grub2-efi-x64-cdboot-2.02-0.87.el7.hotfix/grubx64.efi SecureBoot will not work as this file is not signed. @lzap - backporting /var/lib/tftpboot/grub2/grubx64.efi from the file in the RPM you shared fixed our CentOS7 Foreman 2.14 instance that was also unable to make use of the fdi image on UEFI enabled hosts. THANK YOU! Nice, I am assuming you don't have any additional request and the NEEDINFO flag was a mistake. Thanks! For the record, you can't go wrong with Rawhide version: https://archives.fedoraproject.org/pub/fedora/linux/development/rawhide/Server/x86_64/os/EFI/BOOT/grubx64.efi FAILQA for 6.9.0-14.0 using grub2-efi-x64-2.02-0.87.el7.x86_64 GRUB seems to be unable to process the default grub.cfg file. using a default workflow with booting an unknown host, i can see the EFI requesting and retrieving grubx64.efi and grub.cfg but it falls back to the grub shell. We are hit by a different but, we commited a change that added echo blah blah can't blah blah which obviously breaks grub2 parser and it goes into a black screen. Ouch. Please cherry pick this trivial fix: https://github.com/theforeman/foreman/pull/8317/files Thanks (In reply to Roman Plevka from comment #24) > FAILQA > for 6.9.0-14.0 > > using grub2-efi-x64-2.02-0.87.el7.x86_64 Did you try with the grub2-efi-x64-cdboot-2.02-0.87.el7.x86_64 package (note the -cdboot suffix before the package NVR), this sets GRUB prefix to /EFI/BOOT instead of the /EFI/redhat/ path. > GRUB seems to be unable to process the default grub.cfg file. > > using a default workflow with booting an unknown host, i can see the EFI > requesting and retrieving grubx64.efi and grub.cfg but it falls back to the > grub shell. What's the path of grub.cfg requested ? (In reply to Lukas Zapletal from comment #25) > We are hit by a different but, we commited a change that added > > echo blah blah can't blah blah > > which obviously breaks grub2 parser and it goes into a black screen. Ouch. > > Please cherry pick this trivial fix: > https://github.com/theforeman/foreman/pull/8317/files > > Thanks I can confirm that https://github.com/theforeman/foreman/pull/8299 fixes the issue. VERIFIED on sat6.9.0-16.0 grub config is now valid and is loaded properly. 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: Satellite 6.9 Release), 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-2021:1313 |