如何默認(rèn)啟動(dòng)到 Linux 系統(tǒng)的舊內(nèi)核
這是一個(gè)可能的情景。你的系統(tǒng)收到了內(nèi)核更新,但不知何故,事情不像以前那樣順利。
你意識(shí)到,如果你啟動(dòng)到較舊的內(nèi)核(是的,你可以降級(jí)內(nèi)核),一切都會(huì)恢復(fù)正常。
高興之余你會(huì)覺得有點(diǎn)兒不爽。因?yàn)槟悴坏貌辉诿看螁?dòng)時(shí)手動(dòng)選擇較舊的內(nèi)核。
一位年長的讀者遇到了這個(gè)問題。??Linux Mint?? 中的新內(nèi)核更新沒有按預(yù)期工作。啟動(dòng)到較舊的內(nèi)核“修復(fù)”了問題,但麻煩的是在每次啟動(dòng)時(shí)要去手動(dòng)選擇較舊的內(nèi)核。
刪除新內(nèi)核而使用舊內(nèi)核不是一個(gè)好主意,因?yàn)樾聝?nèi)核將會(huì)在下一次系統(tǒng)更新時(shí)被安裝使用。
因此,我建議設(shè)置成默認(rèn)啟動(dòng)到較舊的 Linux 內(nèi)核。怎么做?這就是我將在本教程中向你展示的內(nèi)容。
啟動(dòng)至較舊的 Linux 內(nèi)核
你可能不了解,你的 Linux 發(fā)行版會(huì)在你的系統(tǒng)上安裝多個(gè) Linux 內(nèi)核。不信?使用以下命令 ??列出 Ubuntu 中已安裝的內(nèi)核??:
apt list --installed | grep linux-image
當(dāng)你升級(jí)系統(tǒng)時(shí)會(huì)獲得一個(gè)新版本的內(nèi)核,這時(shí)你的系統(tǒng)會(huì)自動(dòng)選擇啟動(dòng)至最新的可用內(nèi)核。
在 ??grub?? 屏幕中,你可以轉(zhuǎn)到高級(jí)選項(xiàng)Advanced option(較舊的 Linux 版本):
ubuntu grub
在這里,你可以看到要啟動(dòng)的可用內(nèi)核。選擇較舊的(不帶恢復(fù)選項(xiàng)recovery option 的條目):
grub 高級(jí)選項(xiàng)
你不會(huì)注意到任何顯示的差異。你的文件和應(yīng)用程序保持不變。
現(xiàn)在你已經(jīng)啟動(dòng)到舊內(nèi)核,是時(shí)候讓你的系統(tǒng)自動(dòng)啟動(dòng)到它了。
使舊內(nèi)核成為默認(rèn)啟動(dòng)項(xiàng)
如果你樂于使用 Linux 終端和命令,你可以修改 ??/etc/default/grub?
? 文件并在其中添加以下行:
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
然后使用如下命令 ??更新 GRUB??:
sudo update-grub
你在這里所做的是告訴你的系統(tǒng)將當(dāng)前使用的啟動(dòng)項(xiàng)保存為將來運(yùn)行 GRUB 的默認(rèn)啟動(dòng)項(xiàng)。
然而,并不是每個(gè)人都善于使用命令行,因此我將專注于一個(gè)名為 ??Grub Customizer?? 的 GUI 工具。
安裝 Grub Customizer
使用官方 PPA ??在基于 Ubuntu 的發(fā)行版中安裝 Grub Customizer??:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt update
sudo apt install grub-customizer
對(duì)于其他發(fā)行版,請(qǐng)使用你的包管理器來安裝此工具。
使用 Grub Customizer 更改默認(rèn)啟動(dòng)項(xiàng)
當(dāng)你運(yùn)行 Grub Customizer 時(shí),它會(huì)顯示可用的啟動(dòng)項(xiàng)。
ubuntu 的 grub customizer
在這里你有兩個(gè)選擇。
選擇一: 選擇所需的內(nèi)核項(xiàng)并使用箭頭按鈕(顯示在頂部菜單上)將其向上移動(dòng)。
在 Ubuntu grub 將舊內(nèi)核向上移動(dòng)
選擇二: 將先前的啟動(dòng)項(xiàng)previously booted entry設(shè)為默認(rèn)啟動(dòng)項(xiàng)default entry。
將當(dāng)前啟動(dòng)項(xiàng)設(shè)為默認(rèn) Ubuntu 啟動(dòng)項(xiàng)
我建議使用第二個(gè)選擇,因?yàn)榧词褂行碌膬?nèi)核更新它也可以工作。
這樣你就可以在 Ubuntu 或其他發(fā)行版中降級(jí)內(nèi)核,甚至無需刪除新內(nèi)核版本。
請(qǐng)注意,像 Ubuntu 這樣的發(fā)行版大部分一次只保留兩個(gè)內(nèi)核版本。因此,最終你首選的舊內(nèi)核將在新的內(nèi)核版本釋出時(shí)被刪除。
這個(gè)巧妙的技巧曾助我脫困。當(dāng)時(shí)我 ??在 Ubuntu 中安裝最新的 Linux 內(nèi)核?? ,由于某種原因它與我的音頻系統(tǒng)有些兼容問題。
無論是什么原因,你現(xiàn)在都知道如何自動(dòng)啟動(dòng)到舊內(nèi)核。