I have to run a firmware update script that lives on the first hard drive of an Intel server board. I must use the UEFI shell to run this script, according to the Intel docs.

(Our servers have no external USB ports, so please don't suggest this.)

I have all the binary firmware blobs including the update script in /moo on blk0.

How do I mount the drive so I can run the script or do I need to mount the drive at all?

  • Looks to me like blk0 is typically a disk rather than a partition? Based on this question and answer, mountable partitions should be fsN rather than blkN Are there any fs devices? – Harry Johnston Jan 8 '20 at 0:04
  • Nope. No fs devices :( – mr.zog Jan 8 '20 at 0:50
  • Is the server booting via UEFI? I'd have thought the UEFI boot partition, at least, would be available. – Harry Johnston Jan 8 '20 at 0:53
  • I have booted into the UEFI shell. I do not know what is mounted. How can I tell? – mr.zog Jan 8 '20 at 1:05
  • Let me rephrase. Is the main operating system that you have installed on the server configured to boot via UEFI? – Harry Johnston Jan 8 '20 at 1:08

We found a way to use Intel's sdptool using IPMI to the BMC. This is great because it obviates the need to mess with binaries on the host OS.

I have not documented the procedure yet but I hope to post something somewhere detailing all the steps. Honestly I don't understand the process well enough to explain yet. It's a lot of work and most of it was done by someone else on my team.

  • Did you ever get around to this? This question came up today as an unanswered question. – Michael Hampton Nov 23 '20 at 11:24
  • No, we didn't need to mount the OS disk. We didn't need to access anything through UEFI to update the firmware. – mr.zog Jan 25 at 22:35

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.