/efibootctl

userspace configuration tool for the UEFI Boot Manager

Primary LanguageGoApache License 2.0Apache-2.0

efibootctl 🥾

Manipulates the UEFI boot manager.

This tool efibootctl is an application running in userspace and is used to modify the UEFI Boot Manager configuration. This application is meant to be used to create and destroy boot entries, change the boot order, change the next running boot option, and more.

It's meant to be a port of the tool efibootmgr in Go to demonstrate the capabilities of the Go package github.com/0x5a17ed/uefi and how to use it.

🎯 Goals

The objective of this tool is to support configuring all aspects of the UEFI Boot Manager.

📦 Installation

$ go install github.com/0x5a17ed/efibootctl@latest

🤔 Usage

foo@bar:~ $ efibootctl
BootCurrent: 0001
BootOrder:   {0001, 0000}
Boot0001*:   "ArchLinux"
Boot0000*:   "Windows Boot Manager"

💡 Features

  • can read uefi boot manager load options.

☝️ Is it any good?

yes.