概述
systemd-bootctl 是 systemd 项目的一部分,用于控制 systemd-boot(以前称为 gummiboot),这是一个用于 UEFI 固件系统的简单引导管理器。它用于在 EFI 系统分区 (ESP) 上安装引导加载程序、管理启动项以及检查引导加载程序的当前状态。
主要功能
systemd-bootctl 提供以下核心功能:
- 安装和更新 systemd-boot 引导加载程序
- 管理启动项(默认启动项、单次启动配置)
- 检查引导加载程序和启动项的状态
- 直接操作 EFI 系统分区 (ESP)
主要选项(子命令)
systemd-bootctl 主要通过子命令执行其功能。
引导加载程序管理
启动项配置
生成的命令:
请尝试组合命令。
描述:
`systemd-bootctl` 执行命令。
通过组合这些选项,您可以与 AI 一起虚拟地执行命令。
使用示例
systemd-bootctl 的常见使用示例。
安装 systemd-boot
sudo bootctl install
将 systemd-boot 安装到 EFI 系统分区 (ESP)。
检查引导加载程序状态
bootctl status
检查 systemd-boot 的当前状态和启动项信息。
设置默认启动项
sudo bootctl set-default arch.conf
将 'arch.conf' 启动项设置为默认启动项。
下一次启动时仅使用特定项启动
sudo bootctl set-oneshot rescue.conf
设置在下一次启动时仅使用 'rescue.conf' 启动项进行引导。
更新引导加载程序
sudo bootctl update
将已安装的 systemd-boot 更新到最新版本。
提示与注意事项
systemd-bootctl 直接影响系统的启动过程,使用时请务必小心。
重要使用指南
- 始终需要使用 root 权限 (sudo) 执行。
- 请确保 EFI 系统分区 (ESP) 已正确挂载。通常挂载在 /boot 或 /efi。
- 启动项 ID 通常是 .conf 文件名去掉扩展名后的部分(例如:arch.conf -> arch)。
- 错误的用法可能导致系统无法启动,请在执行命令前充分理解并谨慎操作。
术语解释
- EFI 系统分区 (ESP): UEFI 固件用于查找引导加载程序和启动相关文件的 FAT32 格式分区。它是系统启动所必需的空间。
- systemd-boot: 一个用于 UEFI 系统的简单快速的引导管理器。它通常直接加载内核镜像和 initramfs 来启动。