As discussed in previous post, We can perform iBFT in three ways. I will be explaining that in brief below.
iBFT though System ROM (Native iBFT):
Many servers supporting iBFT through system ROM. As per my knowledge most of the UEFI boot supported servers support iBFT through their ROM. In these servers iBFT is implemented in UEFI ROM. To perform this type of iBFT boot, all we need is a iBFT supported Server ROM and a network adapter. Normally UEFI Firmware will contain the required iBFT drivers.
Here is the way to perform iBFT in this method.
- Configure a server with a network adapter
- Enter System UEFI interface. Here, in Network settings you can find iSCSI configuration field.
- Select the iSCSI Configuration option and provide the Initiator and Target details.
- Now Reboot the system
- You will be able to see an iSCSI session is established in iSCSI Target.
- Enter UEFI Shell. If inbuilt system UEFI shell is not available, Copy required UEFI kernel files into a USB and boot from the UEFI kernel.
- In UEFI Shell, Enter the command “drivers –b” à It will list all the drivers loaded
- You can find “ISCSIDXE” driver file which is the inbox iBFT supported driver file.
- Now you can check all the iSCSI target and initiator details using the command “Map -r"
- You can see the iSCSI target details in the output.
- Now proceed to install OS and provide Network drivers if LUN not detected.
iBFT though Adapter's Firmware:
Many HBA adapters and CNA Adapters available now with Inbuilt iBFT support. To perform the iBFT using Adapters Firmware, we should be having the required drivers. We need to keep the Boot Mode as disabled and Personality should be NIC. Here are the simple steps to perform:
Many HBA adapters and CNA Adapters available now with Inbuilt iBFT support. To perform the iBFT using Adapters Firmware, we should be having the required drivers. We need to keep the Boot Mode as disabled and Personality should be NIC. Here are the simple steps to perform:
- In UEFI supported system, Go to the Network settings in System BIOS settings and change the personality to “NIC” only.
- Reboot the system
- Enter system settings and select iSCSI configuration for particular adapter’s network settings.
- Provide all the required initiator and Target information to boot from iSCSI and save it.
- Enter UEFI Shell. If inbuilt system UEFI shell is not available, Copy required UEFI files into a USB and boot from the file.
- Select the boot from file in Boot options and provide the UEFI file “UEFIx64”
- Take a USB and copy all required UEFI shell files and drivers to that and connect it to the server (Applicable to Network adapter supported iBFT)
- Now Reboot the system.
- You will be able to see an iSCSI session is established in iSCSI Target.
- Enter UEFI Shell. If inbuilt system UEFI shell is not available, Copy required UEFI files into a USB and boot from the file.
- Select the boot from file in Boot options and provide the UEFI file “UEFIx64”
- It will load the UEFI shell
- Enter the command “drivers –b” à It will list all the drivers loadedYou can find “ISCSIDXE” driver file which is an inbox iBFT supported driver file.
- Now you can check all the iSCSI target and initiator details using the command “Map –r”
- You can see the below output if the LUN detected successfully.
- Select the boot from file and provide the UEFI file “UEFIx64”
- It will load the UEFI shell
- drivers -b à It will list all the drivers loaded
- unload XX <Where “XX” is handle for iscsidxe driver>
- And for loading go to directory where driver is, eg:- fs0: or fs1:
- Then “load <driver name>”
- Load iSCSIConfig first then DXEdisk driver. Once you load the drivers
- Don’t reboot the server because it will lose all the drivers you have loaded previously.
- Just try to boot from DVD from RBSU itself.