首頁  >  文章  >  系統教程  >  如何預設啟動到 Linux 系統的舊內核

如何預設啟動到 Linux 系統的舊內核

PHPz
PHPz轉載
2024-02-11 15:30:18847瀏覽

一位年長的讀者遇到了這個問題。 Linux Mint 中的新核心更新沒有如預期般運作。啟動到較舊的核心「修復」了問題,但麻煩的是每次啟動時要去手動選擇較舊的核心。怎麼做?這就是我將在本教程中向你展示的內容。

如何默认启动到 Linux 系统的旧内核
# 這是一個可能的情景。你的系統收到了核心更新,但不知何故,事情不像以前那麼順利。

你意識到,如果你啟動到較舊的核心(是的,你可以降級核心),一切都會恢復正常。

高興之餘你會覺得有點不爽。因為你必須在每次啟動時手動選擇較舊的核心。

一位年長的讀者遇到了這個問題。 Linux Mint 中的新核心更新沒有如預期般運作。啟動到較舊的核心「修復」了問題,但麻煩的是每次啟動時要去手動選擇較舊的核心。

刪除新核心而使用舊核心不是一個好主意,因為新核心將會在下一次系統更新時安裝使用。

因此,我建議設定成預設啟動到較舊的 Linux 核心。怎麼做?這就是我將在本教程中向你展示的內容。

啟動至較舊的 Linux 核心
你可能不了解,你的 Linux 發行版會在你的系統上安裝多個 Linux 核心。不相信?使用以下命令 列出 Ubuntu 中已安裝的核心:

apt list --installed | grep linux-image

當你升級系統時會獲得一個新版本的內核,這時你的系統會自動選擇啟動到最新的可用內核。

在 grub 畫面中,你可以到進階選項Advanced option(較舊的 Linux 版本):

如何默认启动到 Linux 系统的旧内核
# ubuntu grub

在這裡,你可以看到要啟動的可用核心。選擇較舊的(不含恢復選項recovery option 的條目):
如何默认启动到 Linux 系统的旧内核
# grub 進階選項

你不會注意到任何顯示的差異。你的文件和應用程式保持不變。

現在你已經啟動到舊內核,是時候讓你的系統自動啟動到它了。

使舊核心成為預設啟動項目
如果你樂於使用 Linux 終端機和指令,你可以修改 /etc/default/grub 檔案並在其中加入以下行:

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true

接著使用以下指令 更新 GRUB:

sudo update-grub

你在這裡所做的是告訴你的系統將目前使用的啟動項目儲存為將來執行 GRUB 的預設啟動項目。

然而,並不是每個人都善於使用命令列,因此我將專注於一個名為 Grub Customizer 的 GUI 工具。

安裝 Grub Customizer
使用官方 PPA 在基於 Ubuntu 的發行版中安裝 Grub Customizer:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt update
sudo apt install grub-customizer

對於其他發行版,請使用你的套件管理器來安裝此工具。

使用 Grub Customizer 更改預設啟動項目
當你執行 Grub Customizer 時,它會顯示可用的啟動項目。
如何默认启动到 Linux 系统的旧内核
# 在這裡你有兩個選擇。

選擇一: 選擇所需的核心項目並使用箭頭按鈕(顯示在頂部選單上)將其向上移動。
如何默认启动到 Linux 系统的旧内核
# 在 Ubuntu grub 將舊核心向上移動

選擇二: 將先前的啟動項目previously booted entry設為預設啟動項目default entry。
如何默认启动到 Linux 系统的旧内核
# 我建議使用第二個選擇,因為即使有新的核心更新它也可以工作。

這樣你就可以在 Ubuntu 或其他發行版中降級內核,甚至無需刪除新內核版本。

請注意,像 Ubuntu 這樣的發行版大部分一次只保留兩個核心版本。因此,最終你首選的舊核心將在新的核心版本釋出時被刪除。

這個巧妙的技巧曾助我脫困。當時我 在 Ubuntu 中安裝最新的 Linux 核心 ,由於某種原因它與我的音訊系統有些相容問題。

無論是什麼原因,你現在都知道如何自動啟動到舊核心。

以上是如何預設啟動到 Linux 系統的舊內核的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:lxlinux.net。如有侵權,請聯絡admin@php.cn刪除