Multiplay Labs

tech hits and tips from Multiplay

Firmware patching with EFI over IPMI

without comments

Having the ability to boot using EFI and patch firmware is a nice feature UEFI adds in comparison to old style BIOS, so updating firmware using it should be quick and simple right?

We’ll not so much when your doing it over IPMI where the standard way to get files on is to mount a ISO image.

From what we found was only the boot image portion on the ISO is visible under EFI meaning you cant just mount any old ISO and see your files.

Next we tried a USB pen drive, again this wasn’t straight forward with the EFI shell refusing to recognise our drive.

It turns out EFI requires a specific partition layout or the drives filesystem won’t be recognised.

This is the process we ended up with:

  1. Format the USB drive using Rufus with Partition scheme and target system type: GPT partition scheme for UEFI
  2. Copy the firmware image to USB drive
  3. Boot the machine to the EFI shell
  4. Mount the USB drive from the IPMI storage option
  5. Use map -r to refresh the device list
  6. Change to the mounted filesystem device, typically fs0 using: cd fs0:
  7. Run the EFI firmware update

Written by Dilbert

November 11th, 2015 at 12:09 pm

Posted in OS's