[ Content contribution] 手动修改 Grub 默认启动项
Tofloor
poster avatar
pzm9012
Moderator
2023-11-24 16:48
Author

感谢 @hotime 为本文的写作提供了支持。

相关问题:多系统电脑更新 deepin 后默认启动项变为“系统恢复”且在控制中心无法修改(参见 Issue #5863);部分情况下控制中心中无法修改默认启动项。

本文提供了 2 种解决方法,以下内容以 deepin V23 Beta2 为例。教程仅供参考。

操作前可以加入内测更新系统,尝试解决。

一、使用 Grub Customizer

  1. 安装 Grub Customizer。V20 可从应用商店获取,V23 Beta3 内测通道可在终端执行以下命令安装(注意输密码时不回显):

    sudo apt install grub-customizer
    
  2. 打开该应用,输入密码进行授权。

34364c91e93abb6c.png

  1. 在“列表配置”中上移或下移特定的启动项(对于默认启动“系统恢复”的问题,可将 Windows 项上移一位);或切换到“常规设置”,将“默认项”的“预定义”更改为特定的启动项。然后点击“保存”。
    截图_grub-customizer_20231124142036.png
    截图_dde-desktop_20231124142052.png

二、修改配置文件

使用编辑器打开 /etc/default/grub,修改 GRUB_DEFAULT=后面的值,即默认启动项在启动项列表中的序号(不知道的可以重启,对照启动菜单查看)(对于默认启动“系统恢复”的问题,将这个值加一,如 2 替换为 3)。以 Nano 编辑器为例,终端执行 sudo nano /etc/default/grub打开文件;编辑完成后,按 Ctrl+O,按 Enter,再按 Ctrl+X

修改后在终端执行以下命令更新 Grub 使配置生效:

sudo update-grub

hotime 提供了另一种修改思路:

打开终端,执行 grep GRUB_DEFAULT /etc/default/grub,观察终端输出的GRUB_DEFAULT后面的值为多少,如果是2就替换为3,如果为3就替换为4,依次类推。

注意:当前默认启动项如果是“系统恢复”,那此时这个数字几乎一定是2,修改为3就行了,因为原本的启动项被“系统恢复”插进来后,顺延为3了,而grub中默认启动项的数字没有自动变更。

修改完成后,在终端执行 sudo update-grub,以使修改生效。

涉及命令:

grep GRUB_DEFAULT /etc/default/grub
sudo sed -i 's/GRUB_DEFAULT=2/GRUB_DEFAULT=3/' /etc/default/grub
sudo update-grub

当然,以上如果上面这段看着麻烦,我们也可以选择直接给它修改为0,即将第一个启动项设为默认启动项,这样控制中心就可以正常修改默认启动项了。

sudo sed -i 's/GRUB_DEFAULT=[0-9]/GRUB_DEFAULT=0/' /etc/default/grub
sudo update-grub

如要避免上述问题的发生,可在更新系统前先在控制中心>通用>启动菜单中将默认启动项改为第一个启动项(deepin)。


由于笔者水平有限,本文可能存在一些疏漏之处。如果你认为本文存在需要改进之处,欢迎指出。

Reply Favorite View the author
All Replies
晚秋(lateautumn)
Moderator
2023-11-24 17:43
#1

学习了like

Reply View the author
yanjuner
Super Moderator
2023-11-24 17:46
#2

棒!

越来越厉害了!

Reply View the author
阿尼樱奈奈
Moderator
2023-11-24 17:47
#3

like

Reply View the author
pzm9012
Moderator
2023-11-24 18:11
#4
yanjuner

棒!

越来越厉害了!

过奖了,好久没写教程,手都生了……😢

Reply View the author
jjcui8595
Moderator
2023-11-24 21:44
#5

感谢分享,学习了

Reply View the author
青稚°
Moderator
2023-11-24 22:39
#6

感谢分享(❁´ω`❁)

Reply View the author
东夷浪子
deepin
2023-12-07 17:48
#7

Grub Customizer很不错,还可以管理grub主题。配合修改一下配置文件,美滋滋

Reply View the author
Jamesjiang
deepin
2024-01-08 23:13
#8

真不错,刚解决了问题。。。感谢感谢。。

Reply View the author