Understanding UEFI

October 2019 · Last updated 2021-10-05 · 241 words

To increase reliability I was equipping a file server with a second system hard drive, and the hardware RAID controller wouldn’t let me create a mirror setup without losing the data on the drives. So I chose to use (Linux) software RAID instead, which I am familiar with and which worked well for me in the past.

I couldn’t get the beast to start up for quite a while. The drive order was juggled around during boot, and the box, being proper server hardware, needed ages to boot up, making trial and error even less fun. I always put off grokking UEFI into the future and wanted to kick myself more than once for it.

Well now I finally got around to it, and what can I say.

The legacy MBR stuff was, at best, an undocumented community standard with lots of quirks and hacks. In comparison, UEFI is documented and not too complicated, seems well thought out, and is much more powerful. It’s not my DEC Alpha’s SRM Console, and it’s also not Open Firmware, and if you care about your rights you should run something like coreboot.

But I was happy I got my server to boot up reliably, and I feel stupid for trying to turn UEFI off instead of on for many years.

tl;dr

I wish I had read this article from 2014 on UEFI much sooner:

UEFI boot: how does that actually work, then? by AdamW.

Portrait

Greetings! You are reading the personal web page of Florian Sesser.

I always like to hear from people. Please have a look at the imprint for ways to get in touch.