首頁 > 套件與系統管理 > 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 主要透過子命令來執行功能。

引導載入程式管理

啟動項目設定

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`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 來啟動。


相同類別命令