Skip to content

ARM Nodes Failing to Boot

In some instances, ARM nodes will not boot to the proper EFI boot options. Below are the steps to fix the booting process and examples for both stateful and stateless ARM nodes.

Stateless

  1. Mount the EFI variable file system via:

    mount -t efivarfs none /sys/firmware/efi/efivars
    
  2. Then search for PXE in the boot manager:

    efibootmgr | grep PXE
    
  3. Set the boot order to the found options:

    efibootmgr -o 000F,0011
    

Example

root@hypercloud-storage-e0fff70025ac:/# mount -t efivarfs none /sys/firmware/efi/efivars
root@hypercloud-storage-e0fff70025ac:/# efibootmgr  | grep PXE
Boot000F* UEFI PXEv4 (MAC:E0FFF70025AC) PcieRoot(0x0)/Pci(0x2,0x1)/Pci(0x0,0x0)/MAC(e0fff70025ac,1){8108ac4e-9f11-4d59-850e-e21a522c59b2}
Boot0011* UEFI PXEv4 (MAC:E0FFF70025AD) PcieRoot(0x0)/Pci(0x2,0x2)/Pci(0x0,0x0)/MAC(e0fff70025ad,1){8108ac4e-9f11-4d59-850e-e21a522c59b2}
root@hypercloud-storage-e0fff70025ac:/# efibootmgr -o 000F,0011
BootCurrent: 000F
Timeout: 5 seconds
BootOrder: 000F,0011
Boot0000* UiApp FvVol(94f067ae-2aa6-4b30-aa07-4e47fe518bb8)/FvFile(462caa21-7614-4503-836e-8ab6f4662331)
Boot0002* UEFI HGST HUH721212ALE601 5QKG69VB    VenHw(0d51905b-b77e-452a-a2c0-eca0cc8d514a,000030e00000000000)/Sata(1,65535,0){8108ac4e-9f11-4d59-850e-e21a522c59b2}
Boot0003* UEFI HGST HUH721212ALE601 5QKG78AB    VenHw(0d51905b-b77e-452a-a2c0-eca0cc8d514a,000030e00000000000)/Sata(2,65535,0){8108ac4e-9f11-4d59-850e-e21a522c59b2}
Boot0004* UEFI Micron_5300_MTFDDAK480TDT 2201341B3ECF   VenHw(0d51905b-b77e-452a-a2c0-eca0cc8d514a,000030e00000000000)/Sata(3,65535,0){8108ac4e-9f11-4d59-850e-e21a522c59b2}
Boot0005* UEFI HGST HUH721212ALE601 5QKGGGWB    VenHw(0d51905b-b77e-452a-a2c0-eca0cc8d514a,000030e00000000000)/Sata(4,65535,0){8108ac4e-9f11-4d59-850e-e21a522c59b2}
Boot0006* UEFI HGST HUH721212ALE601 5QKGG33B    VenHw(0d51905b-b77e-452a-a2c0-eca0cc8d514a,000030e00000000000)/Sata(5,65535,0){8108ac4e-9f11-4d59-850e-e21a522c59b2}
Boot0007* UEFI HGST HUH721212ALE601 5QKG6E4B    VenHw(0d51905b-b77e-452a-a2c0-eca0cc8d514a,000030e00000000000)/Sata(6,65535,0){8108ac4e-9f11-4d59-850e-e21a522c59b2}
Boot0008* UEFI Micron_5300_MTFDDAK480TDT 2201341B3C3B   VenHw(0d51905b-b77e-452a-a2c0-eca0cc8d514a,000030e00000000000)/Sata(7,65535,0){8108ac4e-9f11-4d59-850e-e21a522c59b2}
Boot0009* UEFI HGST HUH721212ALE601 5QKGB04B    VenHw(0d51905b-b77e-452a-a2c0-eca0cc8d514a,0000d0e00000000000)/Sata(0,65535,0){8108ac4e-9f11-4d59-850e-e21a522c59b2}
Boot000A* UEFI HGST HUH721212ALE601 5QKEL3SB    VenHw(0d51905b-b77e-452a-a2c0-eca0cc8d514a,0000d0e00000000000)/Sata(1,65535,0){8108ac4e-9f11-4d59-850e-e21a522c59b2}
Boot000B* UEFI HGST HUH721212ALE601 5QKEWKVB    VenHw(0d51905b-b77e-452a-a2c0-eca0cc8d514a,0000d0e00000000000)/Sata(2,65535,0){8108ac4e-9f11-4d59-850e-e21a522c59b2}
Boot000C* UEFI HGST HUH721212ALE601 5QKG14UB    VenHw(0d51905b-b77e-452a-a2c0-eca0cc8d514a,0000d0e00000000000)/Sata(3,65535,0){8108ac4e-9f11-4d59-850e-e21a522c59b2}
Boot000D* UEFI HGST HUH721212ALE601 5QKEVNRB    VenHw(0d51905b-b77e-452a-a2c0-eca0cc8d514a,0000d0e00000000000)/Sata(4,65535,0){8108ac4e-9f11-4d59-850e-e21a522c59b2}
Boot000E* UEFI HGST HUH721212ALE601 5QKG10ZB    VenHw(0d51905b-b77e-452a-a2c0-eca0cc8d514a,0000d0e00000000000)/Sata(5,65535,0){8108ac4e-9f11-4d59-850e-e21a522c59b2}
Boot000F* UEFI PXEv4 (MAC:E0FFF70025AC) PcieRoot(0x0)/Pci(0x2,0x1)/Pci(0x0,0x0)/MAC(e0fff70025ac,1){8108ac4e-9f11-4d59-850e-e21a522c59b2}
Boot0010* UEFI HTTPv4 (MAC:E0FFF70025AC)        PcieRoot(0x0)/Pci(0x2,0x1)/Pci(0x0,0x0)/MAC(e0fff70025ac,1)/IPv4(0.0.0.00.0.0.0,0,0)/Uri(){8108ac4e-9f11-4d59-850e-e21a522c59b2}
Boot0011* UEFI PXEv4 (MAC:E0FFF70025AD) PcieRoot(0x0)/Pci(0x2,0x2)/Pci(0x0,0x0)/MAC(e0fff70025ad,1){8108ac4e-9f11-4d59-850e-e21a522c59b2}
Boot0012* UEFI HTTPv4 (MAC:E0FFF70025AD)        PcieRoot(0x0)/Pci(0x2,0x2)/Pci(0x0,0x0)/MAC(e0fff70025ad,1)/IPv4(0.0.0.00.0.0.0,0,0)/Uri(){8108ac4e-9f11-4d59-850e-e21a522c59b2}
Boot0013* UEFI Shell    FvVol(94f067ae-2aa6-4b30-aa07-4e47fe518bb8)/FvFile(7c04a583-9e3e-4f1c-ad65-e05268d0b4d1)
Boot0014* debian        HD(1,GPT,247abbc9-85d6-4bbd-83cf-451183cf059b,0x800,0x79800)/File(\EFI\debian\grubaa64.efi)

Stateful

  1. Similarly to the Stateless procedure, mount the file system:

    mount -t efivarfs none /sys/firmware/efi/efivars
    
  2. Use efibootmgr to look for the WDC M.2 boot drive, in the example it is Boot0001

    It is also important to note that the system is trying several boot options before Boot0001:

        BootOrder: 0000,0002,0004,0001,0003,0005,0006
    

  3. Modify the boot order to correct drive:

    efibootmgr -o 0001
    

    Example

        root@hypercloud-storage-e0fff70025ac:/# mount -t efivarfs none /sys/firmware/efi/efivars
        root@hypercloud-storage-1:/# efibootmgr
        BootCurrent: 0001
        Timeout: 5 seconds
        BootOrder: 0000,0002,0004,0001,0003,0005,0006
        Boot0000* UiApp FvVol(94f067ae-2aa6-4b30-aa07-4e47fe518bb8)/FvFile(462caa21-7614-4503-836e-8ab6f4662331)
        Boot0001* UEFI WDC PC SA530 SDASN8Y256G 2038F6806601    VenHw(0d51905b-b77e-452a-a2c0-eca0cc8d514a,000030e00000000000)/Sata(0,65535,0){8108ac4e-9f11-4d59-850e-e21a522c59b2}
        Boot0002* UEFI PXEv4 (MAC:E0FFF70016C9) PcieRoot(0x0)/Pci(0x2,0x1)/Pci(0x0,0x0)/MAC(e0fff70016c9,1){8108ac4e-9f11-4d59-850e-e21a522c59b2}
        Boot0003* UEFI HTTPv4 (MAC:E0FFF70016C9)        PcieRoot(0x0)/Pci(0x2,0x1)/Pci(0x0,0x0)/MAC(e0fff70016c9,1)/IPv4(0.0.0.00.0.0.0,0,0)/Uri(){8108ac4e-9f11-4d59-850e-e21a522c59b2}
        Boot0004* UEFI PXEv4 (MAC:E0FFF70016CA) PcieRoot(0x0)/Pci(0x2,0x2)/Pci(0x0,0x0)/MAC(e0fff70016ca,1){8108ac4e-9f11-4d59-850e-e21a522c59b2}
        Boot0005* UEFI HTTPv4 (MAC:E0FFF70016CA)        PcieRoot(0x0)/Pci(0x2,0x2)/Pci(0x0,0x0)/MAC(e0fff70016ca,1)/IPv4(0.0.0.00.0.0.0,0,0)/Uri(){8108ac4e-9f11-4d59-850e-e21a522c59b2}
        Boot0006* UEFI Shell    FvVol(94f067ae-2aa6-4b30-aa07-4e47fe518bb8)/FvFile(7c04a583-9e3e-4f1c-ad65-e05268d0b4d1)
        root@hypercloud-storage-1:/# efibootmgr -o 0001
        BootCurrent: 0001
        Timeout: 5 seconds
        BootOrder: 0001
        Boot0000* UiApp FvVol(94f067ae-2aa6-4b30-aa07-4e47fe518bb8)/FvFile(462caa21-7614-4503-836e-8ab6f4662331)
        Boot0001* UEFI WDC PC SA530 SDASN8Y256G 2038F6806601    VenHw(0d51905b-b77e-452a-a2c0-eca0cc8d514a,000030e00000000000)/Sata(0,65535,0){8108ac4e-9f11-4d59-850e-e21a522c59b2}
        Boot0002* UEFI PXEv4 (MAC:E0FFF70016C9) PcieRoot(0x0)/Pci(0x2,0x1)/Pci(0x0,0x0)/MAC(e0fff70016c9,1){8108ac4e-9f11-4d59-850e-e21a522c59b2}
        Boot0003* UEFI HTTPv4 (MAC:E0FFF70016C9)        PcieRoot(0x0)/Pci(0x2,0x1)/Pci(0x0,0x0)/MAC(e0fff70016c9,1)/IPv4(0.0.0.00.0.0.0,0,0)/Uri(){8108ac4e-9f11-4d59-850e-e21a522c59b2}
        Boot0004* UEFI PXEv4 (MAC:E0FFF70016CA) PcieRoot(0x0)/Pci(0x2,0x2)/Pci(0x0,0x0)/MAC(e0fff70016ca,1){8108ac4e-9f11-4d59-850e-e21a522c59b2}
        Boot0005* UEFI HTTPv4 (MAC:E0FFF70016CA)        PcieRoot(0x0)/Pci(0x2,0x2)/Pci(0x0,0x0)/MAC(e0fff70016ca,1)/IPv4(0.0.0.00.0.0.0,0,0)/Uri(){8108ac4e-9f11-4d59-850e-e21a522c59b2}
        Boot0006* UEFI Shell    FvVol(94f067ae-2aa6-4b30-aa07-4e47fe518bb8)/FvFile(7c04a583-9e3e-4f1c-ad65-e05268d0b4d1)  
    
  4. In summary, the option(s) to try in order:

    efibootmgr -o xxxx,yyyy