備註:
- 本教學課程隨附於 Oracle 提供的免費實驗室環境。
- 此範例使用 Oracle Cloud Infrastructure 證明資料、租用戶及區間的範例值。完成實驗室時,請將這些值替代成雲端環境的特定值。
管理 Oracle Linux 的開機核心
簡介
本教學課程說明如何從命令行設定 Oracle Linux 系統的預設核心。本教學課程的適用對象是 Oracle Linux 8 個使用者,但是其他 Oracle Linux 版本也提供這些命令。
背景
依照預設,Oracle Linux 系統會設定為先啟動最新的核心版本。在大多數情況下,不需要變更預設核心。
在先前的發行版本中,是透過設定 GRUB 開機管理程式,或使用其他替代指令來執行設定預設核心。不過,現在應該最好使用 grubby 指令控制和管理所有的啟動需求。此工具可編碼為可編碼的優點,而且可以摘要來自使用者的開機管理程式組態。
目標
在本實驗室中,您將瞭解如何:
- 確定目前載入的核心
- 決定預設核心
- 判斷系統上可用的核心版本
- 使用 grubby 管理核心
軟硬體需求
- 已安裝
grubby套裝軟體的任何 Oracle Linux 系統
檢查可用的核心
注意:請使用免費實驗室環境,請參閱 Oracle Linux Lab Basics,瞭解連線和其他使用指示。
有數種方法可用來檢查系統上可用的核心:
-
使用 rpm 指令。
sudo rpm -qa kernel*請注意,命令輸出同時包含其他核心相關套裝程式,因此可以加以混淆。
-
列出
/boot目錄中的核心。sudo ls -l /boot/vmlinuz*此指令會產生系統上可用的核心清單。不過,由於 akernels 命名的方式,系統目前使用的核心版本並不容易識別。
-
在特定核心上使用 grubby 指令或使用 ALL 選項。
sudo grubby --info /boot/vmlinuz-4.18.0* sudo grubby --info=ALL此指令提供與系統
/boot目錄中每個核心相關聯之啟動配置的完整資訊。詳細資訊以 GRUB 標題配置為基礎。
一般而言,核心會命名為包含上游版本號碼與分配建立編號。Oracle Linux 上的核心名稱也會包含指示,指出這些核心名稱是標準 RHCK 還是 UEK。此外,這些名稱也會識別其系統架構。例如,el8 字尾表示 RHCK,而 el8uek 則表示 UEK。
檢查目前的預設核心
若要檢查是否已將哪個核心配置為要在啟動時使用的目前預設核心,請執行:
sudo grubby --default-kernel
若要檢查系統上目前正在執行的核心,請執行:
sudo uname -r
如果預設核心與目前執行中的核心不相同,則基礎原因可能是下列其中一項:
- 已安裝較新的核心,但系統尚未重新啟動。
- 在系統重新啟動期間,已經手動將替代的核心選取為操作的核心。
- 預設核心已手動更新,但是更新後尚未重新啟動系統。
變更預設核心
若要切換至不同的預設核心,請執行下列指令,確定指定指定之預設核心的完整路徑:
grubby --set-default /boot/vmlinuz-5.2.14-1937.el8uek.x86_64
變更會立即生效,且在系統重新啟動後仍會持續。
grubby 指令有額外啟動引數,用於配置核心和啟動作業。請參閱說明文件以取得詳細資訊。
變更核心命令行啟動參數
使用 --update-kernel 選項可以結合 --args 更新 kenel 項目以新增引數,或使用 --remove-arguments 移除現有引數。可以為引用空格分隔清單中的每個選項指定多個引數。您可以在同一個作業中新增與移除引數。
若要更新特定核心,請在 --update-kernel 選項中,提供您要更新之核心的完整路徑。如果要更新所有核心項目以使用特定的核心啟動引數,您可以設定 --update-kernel=ALL。
您可以更新此教學課程的所有核心項目,以變更日誌層級與 LANG 引數:
grubby --update-kernel=ALL --args "loglevel=3,LANG=en_GB.UTF-8"
使用 grubby info=ALL 指令以檢查變更已在核心內實作:
grubby --info=ALL
影片演示
提供核心和基礎系統架構的簡介影片,並於 https://www.youtube.com/watch?v=a0zXGhzPRp8 提供使用 grubby 指令示範切換核心。
如果您需要在 Oracle Linux 8 上使用 GRUB2 的詳細資訊,請參閱 https://www.youtube.com/watch?v=0dv87RFGcKI 提供更進階的影片示範和教學課程。
請注意,本教學課程並沒有描述 grubby 指令的使用,並說明 grubby 與哪些元件互動。對於 Oracle Linux 的大部分核心管理需求,grubby 工具都已經足夠。
Oracle Linux 8 上的 Grub2 開機管理程式
其他資訊
grubby(8)手冊頁面- Oracle Linux 8:管理核心系統組態
- Oracle Linux 8 文件
- Oracle Linux 與 Unbreakable Enterprise Kernel (UEK) 發行版本
其他學習資源
探索 docs.oracle.com/learn 上的其他實驗室,或是存取更多免費學習內容至 Oracle Learning YouTube 通道。此外,瀏覽 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。
如需產品文件,請瀏覽 Oracle Help Center。
Manage the Boot Kernel for Oracle Linux
F24269-13
August 2022
Copyright © 2021, Oracle and/or its affiliates.