Skip to content

Elinvention/efiboots

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d3aa573 · Jul 16, 2024

History

98 Commits
Dec 20, 2020
Nov 15, 2021
Jun 24, 2023
Jun 11, 2023
Feb 26, 2017
Jul 5, 2023
Oct 26, 2021
Apr 13, 2022
Jun 24, 2023
Oct 26, 2021
Oct 26, 2021
Jun 24, 2023
Jan 28, 2022
Jul 16, 2024
Jul 16, 2024
Apr 2, 2020
Oct 26, 2021
Jun 18, 2023

Repository files navigation

EFI Boots

Manage EFI boot loader entries with this simple GUI.

This is how it looks on my machine:
This is EFI Boots in action

You can:

  • reorder, add, delete, enable or disable boot entries
  • choose what to boot into at the next reboot (NextBoot)
  • set the time to wait before the first entry (or the NextBoot one) is selected
  • save your changes and reboot

Beware that efibootmgr acts on EFI variables and that could be dangerous on non-standard compliant implementations.

Dependencies

This project requires these libraries to be installed on your system:

  • python 3 (>= 3.10)
  • efibootmgr (= 17 | 18)
  • gtk 4 (>= 4.8)
  • python gobject

Debian GNU/Linux, Ubuntu and other derivatives

Requires at least Ubuntu 22.10 or Debian 12.

sudo apt install efibootmgr python3 python3-gi libgtk-4-1 gir1.2-gtk-4.0

Arch, Manajaro and other derivatives

sudo pacman -S --needed efibootmgr python3 python-gobject gtk4

Fedora

Requires at least Fedora 37.

sudo dnf install efibootmgr python3 python3-gobject gtk4

nix

nix-build
nix-env -i $(realpath result)

Usage

$ python3 efiboots

If the program is unable to correctly auto-detect the ESP (EFI System Partition) you can manually pass --disk and --part like this (assuming ESP is on /dev/sda1):

$ python3 efiboots --disk /dev/sda --part 1

You can also report the issue, so that I can improve the auto-detection algorithm.

Contributing

Contributions are welcome. Development happens on the "main" branch.

About

Manage EFI boot loader entries with this simple GUI

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published