[Others] 双系统下的问题 V23
Tofloor
poster avatar
深度之家
deepin
2023-11-22 23:00
Author
【系统环境】: deepin V23 DEEPING升级到最新版本后,在双系统启动菜单中多了一个 恢复系统 选项,而且默认这个选项,点击后恢复到更新前的状态。用台式机和笔记本电脑都有这个问题。 进入系统里的 启动菜单 设置,都不可选择。 用手动选择正常进入更新 后的系统,系统恢复 也不能消除。为何?





Reply Favorite View the author
All Replies
深度之家
deepin
2023-11-22 23:00
#1
亲,感谢您的反馈,目前这个情况是正常的,因为更新带进了原子更新,所以会系统恢复的选项,目前只能自己配置grub,但是很容易操作失误导致无法进入系统,请谨慎操作
apt install grub-customizer 装个这个自己去用gui配置
Reply View the author
fax928
deepin
2023-11-22 23:13
#2

机器人!?scream

Reply View the author
阿尼樱奈奈
Moderator
2023-11-22 23:40
#3

这个问题好久了,所以我都是用终端更新的

Reply View the author
zengkp
deepin
2023-11-22 23:45
#4

哈哈,机器人是看我提出同样问题后不甘落后来个自问自答。joy

Reply View the author
hotime
deepin
2023-11-22 23:45
#5

目前有三种办法解决。

一、加入内测进行更新,以解决出现这个状况时控制中心无法修改默认启动项的问题。

二、【谨慎操作】手动修改默认启动项

打开终端,执行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

三、修改原启动项的顺序,将它向前拖一位。
首先安装grub-customizer,安装好后打开该应用,将原默认启动项“Windows”向上拖动一位。(注意:不要拖动到最前,没有用,因为原默认启动项只是被“系统恢复”插入进来导致向后顺延了一位而已)
安装命令:sudo apt install grub-customizer


另外,默认启动项指向“系统恢复”的问题,暂时还没有得到修复。关于最新进展,可以关注:Issue #5863 · linuxdeepin/developer-center


如何避免这种情况的发生呢?
最直接的办法是:在更新系统(触发首次初始化备份)前,在控制中心-通用-启动菜单中,将默认启动项修改为第一个启动项。例如:“Deepin 23 GNU/Linux”。(这样就不会导致这个默认启动项被顺延,因为它实在太靠前了)

Reply View the author