啟用 SLES 即時修補並驗證核心修復

即使啟用了即時補丁,SLES 核心更新仍可能顯示「需要重新啟動」。但這並不意味著安裝失敗:即時修補程式僅涵蓋 SUSE 可以安全地為當前運行核心提供的修復程序,而替換核心或無法進行即時修補程式的修復程序仍然需要重新啟動。 SUSE 於 2026 年 10 月 8 日發布的 SLES 16.0 核心即時修補程式指南提供了一種新的安裝方法:kernel_livepatching在標準 SLES 訂閱下安裝相應的修補程式模式。 SLES 15 SP7 使用單獨的即時修補程式擴充功能和相應的lp_sles補丁模式。

使用與您的版本完全匹配的步驟,透過正常的 SUSE 軟體包工作流程套用更新,並使用 驗證活動修補程式klp -v patches。這些步驟假設已註冊的 SLES 主機可以存取其受支援的更新儲存庫。

為您的 SLES 版本配置即時修補路徑

  1. 確定內核版本和運行內核。運行:

    cat /etc/os-release
    uname -r
    uname -m
    終端命令顯示 SLES 版本和目前運行的核心版本。
    在選擇即時修補程式之前,檢查作業系統版本和運行核心的終端視圖範例。

    記錄 SLES 版本、核心版本和架構。即時補丁包與特定的核心版本匹配,因此,適用於不同運行核心的補丁包並不能證明當前核心已打補丁。下列指令使用目前的 SLES 16.0 和 SLES 15 SP7 指令;請勿將特定於版本的模式或啟動路徑複製到其他版本。

  2. 在 SLES 16.0 上,安裝隨附的修補程式。 SUSE的最新指南指出,核心即時修補功能包含在標準 SLES 訂閱中。請安裝其補丁程式:

    sudo zypper install -t pattern kernel_livepatching
    Zypper 指令在 SLES 16.0 上安裝 kernel_livepatching 模式。
    以下是 SLES 16.0 中用於安裝 kernel_livepatching 模式的終端指令範例。

    如果您的軟體倉庫中包含適用於已安裝核心的可用即時補丁,軟體包管理器會在安裝過程中選擇該補丁;SUSE 文件中說明核心會在此過程中進行即時修補。 SLES 16.0 的此安裝過程中無需額外的即時修補註冊碼。

    在 SLES 15 SP7 上,請先啟動擴充功能。此版本需要有效的 SLES 和 SLES Live Patching 訂閱。列出可用擴充程序,並使用其列印的、與系統架構完全匹配的啟動命令:

    sudo SUSEConnect --list-extensions
    sudo SUSEConnect -p sle-module-live-patching/15.7/x86_64 -r LIVE_PATCHING_REGISTRATION_CODE
    終端命令列出在 SLES 主機上註冊的 SUSE 產品擴充。
    在 SLES 15 SP7 系統上檢查可用 SUSE 擴充功能的終端範例視圖。
    使用註冊碼佔位符啟動 SLES 15 SP7 Live Patching 擴充功能的 SUSEConnect 指令。
    用於啟動即時補丁擴展的範例終端命令;請使用主機上顯示的與架構完全一致的命令。

    第二條指令是 x86_64 範例。請將其替換為您實際--list-extensions輸出的產品路徑,並提供有效的 Live Patching 註冊碼。然後安裝所需的補丁:

    sudo zypper install -t pattern lp_sles
    使用 Zypper 指令在 SLES 15 SP7 上安裝 lp_sles 模式。
    啟動 SLES 15 SP7 擴充功能後,安裝 Live Patching 模式的範例終端命令。

    僅啟動並不會安裝修補程式或軟體包;請完成這兩個步驟,然後才能從更新管道獲取即時補丁包。

  3. 定期進行系統更新。核心即時修補程式會透過常規更新機制以軟體包的形式推送。如果需要手動執行補丁,請使用與主機其他部分相同的已核准維護工作流程,例如:

    sudo zypper refresh
    sudo zypper patch
    Zypper 指令套用可用的 SUSE 軟體包修補程式。
    常規軟體包修補程式工作流程的範例終端命令,可交付符合條件的核心即時修補軟體包。

    在確認軟體包計劃之前,請務必仔細審查,尤其是在生產系統中。即時補丁包可以在不重啟工作負載的情況下更新正在運行的核心的適用修復程序,但同一更新操作也可能提供一個新的基礎核心包。安裝該核心包仍然可能觸發重啟建議。即時補丁對其目標核心版本具有累積性;它們不能取代常規的核心維護。

  4. 檢查是否有已啟動的補丁。更新完成後,請查看補丁詳情:

    sudo klp -v patches
    klp 命令請求有關已安裝和活動核心補丁的詳細資訊。
    用於檢查哪些即時修補程式和已解決的修復程式與正在運行的核心關聯的終端命令範例。

    SUSE 文件中提供了此命令,用於檢查補丁狀態並查看當前有效補丁所修復的 CVE 或缺陷。請確認列出的補丁與步驟 1 中記錄的正在運行的核心版本相對應。初始或種子有效補丁包可能不包含任何修復;它為該核心版本準備後續補丁。它的存在本身並不意味著已應用特定的安全修復。

  5. 排查空狀態或狀態不符的問題。檢查運行中的核心是否存在即時補丁包,以及生命週期資料是否可用:

    sudo zypper se --details 'kernel-livepatch-*'
    sudo zypper lifecycle
    Zypper 指令顯示已安裝產品和即時修補軟體包的生命週期資訊。
    安裝 Live Patching 生命週期資料包後,用於查看生命週期資料的示例性終端命令。

    對於生命週期日期,SUSE 表示lifecycle-data-sle-module-live-patching必須安裝該軟體包。如果沒有適用於目前運行核心的補丁包,請確認已啟用正確的即時補丁儲存庫或通道,並且相關修復程式符合即時補丁的條件。如果尚未發布任何符合條件的更新,請勿僅因補丁列表為空而推斷失敗。

  6. 安排內核完整更新所需的重啟。 SUSE無法將所有修復轉換為即時修補程式;某些變更需要取代核心資料結構,或無法在執行時間安全地應用。請將常規核心更新保留在您的維護計劃中,並在更新需要時重新啟動。避免透過無限期鎖定核心軟體包來隱藏重啟通知:這樣做會延遲核心完整修復的發布,而不是即時應用這些修復。

    對於無需重新啟動的維護窗口,僅當更新包包含與目前運行核心相容的即時補丁包,且您的變更策略允許時,才可執行更新。在主機啟動新核心之前,請將完整的核心包更新視為待處理狀態。

驗證結果

klp -v patches當偵測到核心的有效即時補丁訊息,且預期的修復程式出現在補丁詳情時,檢查即成功uname -r。由於未發生重啟,主機應保持運行核心版本不變。如果更新管理器仍然要求重啟,請檢查是否安裝了新的基礎核心或超出即時修補程式範圍的修復程式;該請求屬於維護需求,無法透過 live-patch status 命令取消。

來源

留下評論

啟用 SLES 即時修補並驗證核心修復

啟用 SLES 即時修補並驗證核心修復

為 SLES 16.0 或 15 SP7 設定正確的即時修補路徑,套用符合條件的核心修復程序,並確認哪些修復程序處於活動狀態,而不會將其與需要重新啟動的核心更新混淆。

在 SLES 15 SP5 升級到 SP6 期間保持服務可用

在 SLES 15 SP5 升級到 SP6 期間保持服務可用

SLES 15 SP5 可以在線上遷移到 SP6,但每個節點都必須重新啟動。請使用經過測試的滾動升級或藍綠切換方案,以確保工作負載的可存取性。

在 SUSE Linux 上建立自訂 AppArmor 設定文件

在 SUSE Linux 上建立自訂 AppArmor 設定文件

在 SLES 15 SP7 上建立、完善和驗證最小權限 AppArmor 設定文件,並明確說明 SLES 16 的 SELinux 預設設定。

使用 OpenSCAP 安全應用 SLES 15 STIG

使用 OpenSCAP 安全應用 SLES 15 STIG

使用 SUSE 支援的 STIG 設定檔掃描 SLES 15,測試修復,查看剩餘結果,並保留評估證據。

恢復對 SUSE Linux Enterprise Server 的 Cockpit 存取權限

恢復對 SUSE Linux Enterprise Server 的 Cockpit 存取權限

使用 SUSE 最新指南,透過 DNS、連接埠 9090、systemd 套接字、firewalld、TLS 和登入設定來追蹤失敗的 Cockpit 連線。

使用 SLES 15 綁定配置可靠的乙太網路故障轉移

使用 SLES 15 綁定配置可靠的乙太網路故障轉移

在 SLES 15 上使用 YaST 和 Wicked 建立冗餘乙太網路連接,配置主備綁定,並驗證兩個連接埠和故障轉移。

為 SLES 15 安裝建置可重複使用的 AutoYaST 設定檔

為 SLES 15 安裝建置可重複使用的 AutoYaST 設定檔

將現有的 SLES 15 系統轉換為經過審核的 AutoYaST 設定文件,對其進行驗證,並使用該設定檔以更少的手動步驟部署測試伺服器。

SLES 15 KVM 設定:使選定的虛擬機器在啟動時執行

SLES 15 KVM 設定:使選定的虛擬機器在啟動時執行

安裝 SLES 15 KVM 和 libvirt 工具,啟用正確的主機服務,並配置選定的虛擬機器在重新啟動後啟動。

診斷卡在 systemd 關閉螢幕的 SUSE 伺服器

診斷卡在 systemd 關閉螢幕的 SUSE 伺服器

使用 systemd 作業和先前的啟動日誌來尋找運行緩慢的服務、掛載點或儲存依賴項,然後修正它,而不掩蓋原因。

僅開放 SLES 15 伺服器所需的網路流量

僅開放 SLES 15 伺服器所需的網路流量

使用 firewall-cmd 檢查活動區域,安全地允許 HTTP,保留 SSH 訪問,並驗證該規則在 SLES 15 上重新加載後是否仍然存在。