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