Uploaded image for project: 'Red Hat OpenStack Services on OpenShift'
  1. Red Hat OpenStack Services on OpenShift
  2. OSPRH-12951

BZ#2295415 Wrong efiboot entries as the default

XMLWordPrintable

    • 3
    • False
    • Hide

      None

      Show
      None
    • False
    • rhos-ops-day1day2-upgrades
    • None
    • Hide
      .The EFI boot order resets during Leapp upgrade
      During an upgrade from RHOSP 16.2 to 17.1, the EFI boot order gets reset during the Leapp system upgrade on some HPE ProLiant systems. This issue occurs in the "reboot to perform the upgrade" task. If the system was previously upgraded from RHOSP 13.0 to RHOSP 16.0, it might boot into the previous RHEL 7 "red" UEFI record after the Leapp upgrade, or it will boot to any previous settings.

      *Workaround:* Change the boot order back to the Red Hat Enterprise Linux EFI boot record:

      ----
      #!/bin/bash
      BOOTORDER=$(efibootmgr|grep BootOrder|awk -F': ' '
      { print $2 }
      ')
      CURRENT_BOOT=$(echo $BOOTORDER | awk -F',' '
      { print $1 }
      ')
      REDHAT_BOOT=$(efibootmgr -v | grep "Red Hat Enterprise Linux" | awk -F'[ t*]' '
      {print$2}
      ')
      if [ "$CURRENT_BOOT" != "$REDHAT_BOOT" ]; then
      efibootmgr -o $(echo $BOOTORDER| sed "s/$REDHAT_BOOT//g;s//$REDHAT_BOOT,/g;s/,//g;s/,$//g;s/,+/,/g")
      echo "Set Red Hat as primary boot device"
      else
      echo "Bootorder already correct"
      fi
      ----
      Show
      .The EFI boot order resets during Leapp upgrade During an upgrade from RHOSP 16.2 to 17.1, the EFI boot order gets reset during the Leapp system upgrade on some HPE ProLiant systems. This issue occurs in the "reboot to perform the upgrade" task. If the system was previously upgraded from RHOSP 13.0 to RHOSP 16.0, it might boot into the previous RHEL 7 "red" UEFI record after the Leapp upgrade, or it will boot to any previous settings. *Workaround:* Change the boot order back to the Red Hat Enterprise Linux EFI boot record: ---- #!/bin/bash BOOTORDER=$(efibootmgr|grep BootOrder|awk -F': ' ' { print $2 } ') CURRENT_BOOT=$(echo $BOOTORDER | awk -F',' ' { print $1 } ') REDHAT_BOOT=$(efibootmgr -v | grep "Red Hat Enterprise Linux" | awk -F'[ t*]' ' {print$2} ') if [ "$CURRENT_BOOT" != "$REDHAT_BOOT" ]; then efibootmgr -o $(echo $BOOTORDER| sed "s/$REDHAT_BOOT//g;s//$REDHAT_BOOT,/g;s/,//g;s/,$//g;s/,+/,/g") echo "Set Red Hat as primary boot device" else echo "Bootorder already correct" fi ----
    • Release Note Not Required
    • Moderate

      Description of problem:
      Wrong efiboot entries causing the server to boot

      Version-Release number of selected component (if applicable):
      16.2 > 17.1

      How reproducible:
      100%

      Steps to Reproduce:
      1. After upgrade reboot
      2.
      3.

      Actual results:
      efibootmgr -v

      BootCurrent: 001B

      Timeout: 0 seconds

      BootOrder: 001A,001B,000C,0010,000B,000A,0012,0014,0015,0013,0016,0018,0011,000E,000F,0017,0000,0001,0002,0003,0004,0005,0006,0007,0008,0009,0019

      Boot0000* System Utilities FvVol(cdbb7b35-6833-4ed6-9ab2-57d2acddf6f0)/FvFile(1fd631e5-44e0-2f91-10ab-f88f3568ef30)

      Boot0001 Embedded UEFI Shell FvVol(cdbb7b35-6833-4ed6-9ab2-57d2acddf6f0)/FvFile(c57ad6b7-0515-40a8-9d21-551652854e37)

      Boot0002 Diagnose Error FvVol(cdbb7b35-6833-4ed6-9ab2-57d2acddf6f0)/FvFile(0849279d-40d5-53ea-e764-2496766f9844)

      Boot0003 Intelligent Provisioning FvVol(cdbb7b35-6833-4ed6-9ab2-57d2acddf6f0)/FvFile(4a433501-ddaa-490b-96b2-04f42d8669b8)

      Boot0004 Boot Menu FvVol(cdbb7b35-6833-4ed6-9ab2-57d2acddf6f0)/FvFile(d3fd6286-43c5-bb8d-0793-07b70aa9de36)

      Boot0005 Network Boot FvVol(cdbb7b35-6833-4ed6-9ab2-57d2acddf6f0)/FvFile(0334f316-c276-49f6-9879-aaf1ecffa5d5)

      Boot0006 View Integrated Management Log FvVol(cdbb7b35-6833-4ed6-9ab2-57d2acddf6f0)/FvFile(93c92423-d1c6-4286-be67-b76b6671047e)

      Boot0007 HTTP Boot FvVol(cdbb7b35-6833-4ed6-9ab2-57d2acddf6f0)/FvFile(3f770860-3d63-4803-9ea3-df37144ab546)

      Boot0008 PXE Boot FvVol(cdbb7b35-6833-4ed6-9ab2-57d2acddf6f0)/FvFile(ee8b26b0-37e9-11e1-b86c-0800200c9a66)

      Boot0009 Embedded Diagnostics FvVol(cdbb7b35-6833-4ed6-9ab2-57d2acddf6f0)/FvFile(b57fe6f1-4f49-d46e-4bba-0a8add34d2f3)

      Boot000A* Generic USB Boot UsbClass(ffff,ffff,255,255)

      Boot000B* Embedded RAID 1 : HPE Smart Array P408i-a SR Gen10 - 279.365 GiB, RAID1 Logical Drive 1(Target:379, Lun:0) PciRoot(0x3)/Pci(0x0,0x0)/Pci(0x0,0x0)/SCSI(379,0)N.....YM....R,Y.

      Boot000C* Redhat PciRoot(0x3)/Pci(0x0,0x0)/Pci(0x0,0x0)/SCSI(379,0)/HD(1,GPT,2c8a5c6d-c5d7-46e8-b084-48a634fce58f,0x800,0x64000)/File(\EFI\redhat\grubx64.efi)

      Boot000E* Slot 3 Port 1 : HPE Ethernet 1Gb 4-port 366T Adapter - NIC (HTTP(S) IPv4) PciRoot(0x1)/Pci(0x2,0x0)/Pci(0x0,0x0)/MAC(d4f5ef2fc7a4,1)/IPv4(0.0.0.00.0.0.0,0,0)/Uri()N.....YM....R,Y.

      Boot000F* Slot 3 Port 1 : HPE Ethernet 1Gb 4-port 366T Adapter - NIC (HTTP(S) IPv6) PciRoot(0x1)/Pci(0x2,0x0)/Pci(0x0,0x0)/MAC(d4f5ef2fc7a4,1)/IPv6([::]:<->[::]:,0,0)/Uri()N.....YM....R,Y.

      Boot0010* Slot 3 Port 1 : HPE Ethernet 1Gb 4-port 366T Adapter - NIC (PXE IPv4) PciRoot(0x1)/Pci(0x2,0x0)/Pci(0x0,0x0)/MAC(d4f5ef2fc7a4,1)/IPv4(0.0.0.00.0.0.0,0,0)N.....YM....R,Y.

      Boot0011* Slot 3 Port 1 : HPE Ethernet 1Gb 4-port 366T Adapter - NIC (PXE IPv6) PciRoot(0x1)/Pci(0x2,0x0)/Pci(0x0,0x0)/MAC(d4f5ef2fc7a4,1)/IPv6([::]:<->[::]:,0,0)N.....YM....R,Y.

      Boot0012* Embedded FlexibleLOM 1 Port 1 : HPE Eth 10/25Gb 2p 640FLR-SFP28 Adptr - NIC (HTTP(S) IPv4) PciRoot(0x3)/Pci(0x2,0x0)/Pci(0x0,0x0)/MAC(9440c9bbd6f4,1)/IPv4(0.0.0.00.0.0.0,0,0)/Uri()N.....YM....R,Y.

      Boot0013* Embedded FlexibleLOM 1 Port 1 : HPE Eth 10/25Gb 2p 640FLR-SFP28 Adptr - NIC (HTTP(S) IPv6) PciRoot(0x3)/Pci(0x2,0x0)/Pci(0x0,0x0)/MAC(9440c9bbd6f4,1)/IPv6([::]:<->[::]:,0,0)/Uri()N.....YM....R,Y.

      Boot0014* Embedded FlexibleLOM 1 Port 1 : HPE Eth 10/25Gb 2p 640FLR-SFP28 Adptr - NIC (PXE IPv4) PciRoot(0x3)/Pci(0x2,0x0)/Pci(0x0,0x0)/MAC(9440c9bbd6f4,1)/IPv4(0.0.0.00.0.0.0,0,0)N.....YM....R,Y.

      Boot0015* Embedded FlexibleLOM 1 Port 1 : HPE Eth 10/25Gb 2p 640FLR-SFP28 Adptr - NIC (PXE IPv6) PciRoot(0x3)/Pci(0x2,0x0)/Pci(0x0,0x0)/MAC(9440c9bbd6f4,1)/IPv6([::]:<->[::]:,0,0)N.....YM....R,Y.

      Boot0016* Slot 4 Port 1 : HPE Eth 10/25Gb 2p 640SFP28 Adptr - NIC (HTTP(S) IPv4) PciRoot(0x8)/Pci(0x0,0x0)/Pci(0x0,0x0)/MAC(88e9a403e030,1)/IPv4(0.0.0.00.0.0.0,0,0)/Uri()N.....YM....R,Y.

      Boot0017* Slot 4 Port 1 : HPE Eth 10/25Gb 2p 640SFP28 Adptr - NIC (HTTP(S) IPv6) PciRoot(0x8)/Pci(0x0,0x0)/Pci(0x0,0x0)/MAC(88e9a403e030,1)/IPv6([::]:<->[::]:,0,0)/Uri()N.....YM....R,Y.

      Boot0018* Slot 4 Port 1 : HPE Eth 10/25Gb 2p 640SFP28 Adptr - NIC (PXE IPv4) PciRoot(0x8)/Pci(0x0,0x0)/Pci(0x0,0x0)/MAC(88e9a403e030,1)/IPv4(0.0.0.00.0.0.0,0,0)N.....YM....R,Y.

      Boot0019* Slot 4 Port 1 : HPE Eth 10/25Gb 2p 640SFP28 Adptr - NIC (PXE IPv6) PciRoot(0x8)/Pci(0x0,0x0)/Pci(0x0,0x0)/MAC(88e9a403e030,1)/IPv6([::]:<->[::]:,0,0)N.....YM....R,Y.

      Boot001A* red HD(1,GPT,2c8a5c6d-c5d7-46e8-b084-48a634fce58f,0x800,0x64000)/File(\EFI\red\grubx64.efi) [[[[ --> Wrong one containing only rhel7 boot entries ]]]]

      Boot001B* Red Hat Enterprise Linux HD(1,GPT,2c8a5c6d-c5d7-46e8-b084-48a634fce58f,0x800,0x64000)/File(\EFI\redhat\shimx64.efi) [[[[ --> Correct one containing rhel8/9 entries ]]]]]

      Expected results:
      boot entries to be correct

      Additional info:
      On very old nodes that come from osp13 - rhel7 we have wrong efiboot entries as the default

      Can be fixed with something like:

      #!/bin/bash
      BOOTORDER=$(efibootmgr|grep BootOrder|awk -F': ' '

      { print $2 }

      ')
      CURRENT_BOOT=$(echo $BOOTORDER | awk -F',' '

      { print $1 }

      ')
      REDHAT_BOOT=$(efibootmgr -v | grep "Red Hat Enterprise Linux" | awk -F'[ t*]' '

      {print$2}

      ')
      if [ "$CURRENT_BOOT" != "$REDHAT_BOOT" ]; then
      efibootmgr -o $(echo $BOOTORDER| sed "s/$REDHAT_BOOT//g;s//$REDHAT_BOOT,/g;s/,//g;s/,$//g;s/,+/,/g")
      echo "Set Red Hat as primary boot device"
      else
      echo "Bootorder already correct"
      fi

              rhn-engineering-lbezdick Lukas Bezdicka
              jira-bugzilla-migration RH Bugzilla Integration
              Archana Singh Archana Singh
              rhos-dfg-upgrades
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

                Created:
                Updated:
                Resolved: