https://github.com/inokinoki/qefientrymanager
A userspace cross-platform EFI boot entry management GUI App based on Qt.
https://github.com/inokinoki/qefientrymanager
acpi boot bootloader cross-platform efi efi-partition firmware freebsd linux qt windows
Last synced: 18 days ago
JSON representation
A userspace cross-platform EFI boot entry management GUI App based on Qt.
- Host: GitHub
- URL: https://github.com/inokinoki/qefientrymanager
- Owner: Inokinoki
- License: gpl-3.0
- Created: 2021-06-25T17:45:33.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-12-09T22:47:41.000Z (about 1 year ago)
- Last Synced: 2025-04-12T14:17:24.554Z (10 months ago)
- Topics: acpi, boot, bootloader, cross-platform, efi, efi-partition, firmware, freebsd, linux, qt, windows
- Language: C++
- Homepage:
- Size: 270 KB
- Stars: 298
- Watchers: 6
- Forks: 12
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# QEFI Entry Manager
[](https://github.com/Inokinoki/QEFIEntryManager/actions/workflows/cmake-linux-amd64-appimage.yml)
[](https://github.com/Inokinoki/QEFIEntryManager/actions/workflows/cmake-windows-x86-x64.yml)
[](https://github.com/Inokinoki/QEFIEntryManager/actions/workflows/cmake-freebsd-amd64.yml)
An EFI entry and partition manager in Qt.
## Usage
This application needs to be run with root/sudo on Linux, or `Run as administrator` on Windows.
### Boot Entry Management
You can **change the boot order, add/import new boot entry**:

or temporally set the next boot entry to **quickly reboot to another OS**.
After setting, click on `Yes` to reboot immediately:

Otherwise, it will boot to the other OS once after your manual reboot.
Right click on the boot entry to **enable/disable/delete the entry**, or **show the detailed properties**.
### Partition Management
You can also manage the EFI system partitions on your disks:

Choose the partition to **mount/unmount the partition**, or **open the partition in file manager** (on Windows, it will be a file dialog due to system limit). You can view or modify (move, rename, copy, etc.) the files in the parition.
You can also **create a new EFI entry from the partition** by clicking "Create" button. Select the **EFI application file** (usually with `.efi` extension) in the partition, and fill in the other information (simply the boot entry number and the name are enough in most cases):

**Note that this is a beta feature, and may not work on all systems. Use it with caution.**
## Install
### Arch Linux
#### AUR
- Stable version:
```shell
[yay/paru] -S qefientrymanager
```
- Latest git version:
```shell
[yay/paru] -S qefientrymanager-git
```
#### `archlinuxcn`
- Stable version:
```shell
sudo pacman -S qefientrymanager
```
- Latest git version:
```shell
sudo pacman -S qefientrymanager-git
```
### Other Linux Distros & Windows
Download the prebuilt app from [release](https://github.com/Inokinoki/QEFIEntryManager/releases) page.
Run it as root (*nix):
```shell
sudo -E ./
```
or administrator on Windows(should be automatic with UAC, otherwise right click it).
## Build from scratch
Clone and compile this project:
```shell
git clone --recursive https://github.com/Inokinoki/QEFIEntryManager.git
cd QEFIEntryManager
mkdir build && cd build
cmake ..
make
```
And there will be an executable `QEFIEntryManager` in your build directory. Run it as root (*nix) or administrator (Windows).