bootctl 是 systemd 提供的一个用于控制和管理系统引导加载程序(boot loader)的命令行工具,主要设计用于与 systemd-boot(以前称为 gummiboot)引导加载程序进行交互。systemd-boot 是一个专注于 UEFI 系统的简单引导加载程序,它读取位于 ESP(EFI System Partition)上的配置文件来启动操作系统内核。

基本语法

bootctl [命令] [选项]
常用命令
  • status: 显示简要的状态信息,包括当前使用的引导加载程序、ESP 分区的位置等。
  • install: 将 systemd-boot 安装到 UEFI 固件中,并创建必要的目录结构和文件。
  • remove: 从 UEFI 固件中卸载 systemd-boot。
  • list: 列出所有可用的引导条目。
  • set-default: 设置默认的引导条目。
  • set-oneshot: 设置仅下一次启动时使用的引导条目。
示例
  1. 检查当前引导加载器的状态
    要查看当前系统的引导加载器状态,可以使用以下命令:

    bootctl status
    

    输出将包含有关当前使用的引导加载程序的信息、ESP 分区的位置以及已配置的引导入口点。

  2. 安装 systemd-boot
    如果想要安装 systemd-boot 作为引导加载程序,可以使用 install 命令:

    sudo bootctl install
    

    这将在 ESP 上安装 systemd-boot 并创建必要的目录和文件。

  3. 列出所有可用的引导条目
    查看系统中所有可用的引导条目:

    bootctl list
    

    输出将展示每个引导条目的名称、路径及是否为默认值等信息。

  4. 设置默认引导条目
    若要更改默认引导条目为特定的内核版本或其他条目,可以使用 set-default 命令加上条目标识符:

    sudo bootctl set-default <entry-id>
    

    <entry-id> 可以通过 bootctl list 获取。

  5. 设置一次性引导条目
    如果想仅在下一次启动时使用某个特定的引导条目,而不是永久更改默认设置,可以使用 set-oneshot

    sudo bootctl set-oneshot <entry-id>
    
Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐