Page tree

Skip to end of metadata
Go to start of metadata

BMC Server Automation supports the use of Unified Extensible Firmware Interface (UEFI), as an alternative to the use of BIOS, for booting hardware over the network during provisioning. To enable the use of UEFI, you must perform the following setup tasks:

TaskDetails
Configure the Linux DHCP server for EFI booting

To support EFI booting on Linux, edit the DHCP server configuration file, according to the following steps:

  1. Locate the DHCP server configuration file, dhcpd.conf, and open it for editing.
    On Linux, the path to this file is typically 
    /etc/dhcpd.conf .
  2. To associate the BMC Server Automation Application Server with bootloader files, add the following lines at the end of the dhcpd.conf file.

    1. First add a line that defines the IP address of the BMC Server Automation Application Server:

      next-server <Application Server IP address>;
    2. Immediately after the next-server line, add any combination of the following lines, depending on the operating systems that you want to provision on the target machines. These lines associate a bootloader file for each operating system with the Application Server. The bootloader files are provided out-of-the-box by BMC Server Automation, and they reside in the tftproot directory within the TFTP installation directory.

      filename "EFI/Microsoft/bootmgfw.efi";
      filename "EFI/Suse/elilo.efi";
      filename "EFI/RedHat/BOOTX64.efi";
  3. For each relevant bootloader file, add a group declaration to associate groups of target servers with the bootloader file. For example, the following group declaration associates Red Hat target servers (specified by the MAC address of the host machine) with the Red Hat bootloader file. Add these lines at the end of the dhcpd.conf file.

    group {
        if option arch = 00:07 {
            filename "EFI/RedHat/BOOTX64.efi";
       }
        host rhvm7  {
            hardware ethernet 00:40:36:9e:20:9e;
        }
        host rhvm8  {
            hardware ethernet 00:0c:29:65:5b:7e;
        }
    }

    In this group declaration, the architecture value 00:07 represents an EFI architecture.

  4. Save the dhcpd.conf file, and then restart the DHCP server.
Ensure that BMC Server Automation supports UEFI booting for the operating system on the target machine.

Of the target platforms supported for provisioning, UEFI is supported on the following operating systems:

  • Red Hat Enterprise Linux 6 and 7
  • SUSE Linux Enterprise Server 11 SP2 and 12
  • Windows 2008 R2 SP1, 2012, and 2012 R2
Ensure that the target machine is set to UEFI booting.

Ensure that any target machine that you want to provision has EFI-based hardware and is set to use UEFI, rather than BIOS, for booting.

For example, if the target machine is a virtual machine in a VMware vSphere environment, you must access the virtual machine properties through the vSphere Client and set boot options to use EFI boot firmware, instead of BIOS.

On Linux, ensure that you use the Skip Linux Pre-Install image option

UEFI booting on Linux does not support the use of a Gentoo image. Therefore, whenever you add or import devices, select Skip Linux Pre-Install as the boot image file. For more information, see Using the Skip Linux Pre-Install image option.

As a result of this limitation, auto-discovery of devices is not possible when using UEFI booting on Linux.

Define a UEFI partition

During the creation of a system package for the server configuration that you want to install, define a UEFI partition in addition to the root partition (Linux) or primary partition (Windows). Use the Disk Partition tab in the system package to define a UEFI partition with the following settings:

  • To define the partition as an EFI partition:
  • After defining the partition as an EFI partition, the partition type is automatically set to the File Allocation Table (FAT) filesystem format — vfat on Linux or FAT32 on Windows.
  • Partition size may range from 50 to 250 megabytes, with a default of 200 megabytes.
For examples of performing these settings, see the relevant steps in Walkthrough: Provisioning Linux or Walkthrough: Provisioning Microsoft Windows 2012 on a bare metal machine.
  • No labels