Linux中國

如何默認啟動到 Linux 系統的舊內核

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

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

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

一位年長的讀者遇到了這個問題。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中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國