如何默認啟動到 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 內核?? ,由于某種原因它與我的音頻系統有些兼容問題。
無論是什么原因,你現在都知道如何自動啟動到舊內核。