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

大雄45發表於2022-08-04

這是一個可能的情景。你的系統收到了核心更新,但不知何故,事情不像以前那樣順利。

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

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

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

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

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

啟動至較舊的 Linux 核心

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

apt list --installed | grep linux-image

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

在 grub 螢幕中,你可以轉到高階選項Advanced option(較舊的 Linux 版本):

ubuntu grub

在這裡,你可以看到要啟動的可用核心。選擇較舊的(不帶恢復選項recovery option 的條目):

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 時,它會顯示可用的啟動項。

ubuntu 的 grub customizer

在這裡你有兩個選擇。

選擇一: 選擇所需的核心項並使用箭頭按鈕(顯示在頂部選單上)將其向上移動。

在 Ubuntu grub 將舊核心向上移動

選擇二: 將先前的啟動項previously booted entry設為預設啟動項default entry

將當前啟動項設為預設 Ubuntu 啟動項

我建議使用第二個選擇,因為即使有新的核心更新它也可以工作。

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

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

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

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

如果有問題或建議,請在評論區留言。


via: https://itsfoss.com/boot-older-kernel-default/

作者:Abhishek Prakash 選題:lkxed 譯者:hanszhao80 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

相關文章