> 软件包与系统管理 > systemd-bootctl

systemd-bootctl: systemd-boot 引导加载程序管理

systemd-bootctl 是一个用于管理 UEFI 系统上 systemd-boot 引导加载程序的实用程序。它负责引导加载程序的安装、更新、删除以及启动项的配置,通常直接操作 EFI 系统分区 (ESP)。

概述

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 来启动。


相同类别命令