Linux

不使用 GRUB 降級 linux 核心

  • March 22, 2018

我最近在執行 Ubuntu 17.10 的戴爾 XPS 13 上遇到了一些問題。我將linux核心更新到最新版本。隨著新核心的執行,我的 wifi 適配器不再工作。Virtualbox也不再工作了。我在網際網路上搜尋了很多,但找不到任何解決方案。有人告訴我,我唯一的選擇是將核心降級到以前的工作版本。

現在的問題是,我將不得不使用 GRUB。幾週以來,我的筆記型電腦一直出現問題,其中之一是我的筆記型電腦大部分時間都無法啟動。它啟動的時候,它直接進入磁碟加密密碼提示,這意味著我無法從 USB 啟動,進入 bios 或進入 GRUB。

現在我的問題是,有沒有其他方法可以在不使用 GRUB 的情況下降級核心?我想我可能會取出 SSD 並嘗試從另一台電腦上修復它,但我沒有打開它的必要工具,即使我這樣做了,我也不知道在哪裡插入 M。 2 固態硬碟。

如果我正確理解了您的問題,您的問題是由於其他問題,您無法在啟動時成功訪問 BIOS 設置或 GRUB 提示,您需要降級您的核心版本。

由於包管理工具通常不會讓您解除安裝目前正在執行的核心版本,因此您需要先以某種方式啟動較舊的核心*,而無需在啟動時與 GRUB 互動*。

這很容易。

首先/etc/default/grub在您的系統中查看並找到GRUB_DEFAULT=設置。如果它說:

GRUB_DEFAULT=saved

然後您可以使用sudo grub-set-default <number>更改預設情況下 GRUB 將選擇哪個已配置的引導選項。通常,它將是最頂部的條目,或條目號 0。因此,如果您想回溯一個核心更新,您通常只需說sudo grub-set-default 1並重新啟動,然後您就可以自由刪除遇到問題的最新核心包.

但如果/etc/default/grub改為說:

GRUB_DEFAULT=0

然後您可以編輯該文件來GRUB_DEFAULT=1代替,然後執行sudo update-grub以使更改生效。然後重新啟動,再次,您應該能夠刪除您目前安裝的最新核心,因為您將不再在其上執行。

刪除有問題的核心版本後,您應該撤消引導載入程序更改,否則您將永遠落後於核心更新:-)

因此,根據您最初的操作,執行sudo grub-set-default 0/etc/default/grub再次編輯以撤消您的更改 + 執行。sudo update-grub

引用自:https://unix.stackexchange.com/questions/432393