efibootmgr 使用教程
项目介绍
efibootmgr 是一个用于管理 UEFI 启动条目的工具。它不是一个引导加载程序,而是一个与系统 EFI 固件交互的工具,EFI 固件本身充当启动管理器。通过 efibootmgr,用户可以创建、重新排序和删除启动条目,更改启动顺序,更改下一次运行的启动选项等。详细信息可以从 EFI 规范 v1.02 或更高版本中获得,网址为 http://www.uefi.org。
项目快速启动
安装
首先,确保内核支持 CONFIG_EFIVAR_FS。如果 EFI 运行时服务被默认禁用(即 CONFIG_EFI_DISABLE_RUNTIME=y),可以通过内核命令行选项 efi=runtime 启用。
# 安装 efibootmgr
sudo emerge efibootmgr
使用示例
列出所有启动条目
sudo efibootmgr
创建一个新的启动条目
sudo efibootmgr -c -d /dev/sda -p 1 -L "MyBootEntry" -l "\EFI\ubuntu\shimx64.efi"
删除一个启动条目
sudo efibootmgr -b 0004 -B
应用案例和最佳实践
更改启动顺序
假设系统管理员希望先通过 PXE 启动,然后是 Linux 启动:
sudo efibootmgr -o 3,4
仅更改下一次启动顺序
假设系统管理员希望下一次启动时使用 Linux 条目:
sudo efibootmgr -n 4
删除一个启动选项
假设系统管理员希望从菜单中删除 Linux 启动选项:
sudo efibootmgr -b 4 -B
创建一个网络启动(PXE)选项
sudo efibootmgr -c -i eth0 -L "netboot"
典型生态项目
efibootmgr 通常与以下项目一起使用:
- GRUB2: 一个强大的引导加载程序,支持多种文件系统和操作系统。
- systemd-boot: 一个简单的 UEFI 引导管理器,适用于基于 systemd 的系统。
- rEFInd: 一个图形化的 UEFI 引导管理器,支持多种操作系统。
这些项目与 efibootmgr 结合使用,可以提供更灵活和强大的系统引导管理功能。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



