需启用GRUB记忆上次启动项功能:将GRUB_DEFAULT设为saved,添加GRUB_SAVEDEFAULT=true和GRUB_RECORDFAIL=false,再执行sudo update-grub生效。

您在统信UOS与Windows双系统环境下每次重启都要手动选择启动项,想让电脑自动记住并默认进入上一次成功启动的操作系统,避免重复操作——这需要启用GRUB的“保存上次选择”机制,而非固定设为某一项。
启用GRUB记忆上次启动项功能
第一步:打开终端,执行命令编辑GRUB主配置文件:
sudo nano /etc/default/grub
第二步:找到以GRUB_DEFAULT=开头的行,将其修改为:
GRUB_DEFAULT=saved
第三步:在该文件末尾另起一行,添加以下两行(缺一不可):
GRUB_SAVEDEFAULT=true
GRUB_RECORDFAIL=false
第四步:保存退出(Ctrl+O → 回车 → Ctrl+X),然后执行更新命令:
sudo update-grub
这一步必须完整执行,否则配置不会写入实际引导文件。终端输出“Generating grub configuration file … done”即表示生效。
验证是否生效
重启电脑,在GRUB菜单中手动选择Windows或UOS任意一项并正常进入系统;再次重启,无需任何操作,系统将自动加载刚才选中的那一项。
注意:若某次启动因内核崩溃、文件系统错误等导致未完全登录桌面就重启,GRUB可能判定为“启动失败”,默认回退到索引0项。此时需确保GRUB_RECORDFAIL=false已正确写入,才能绕过该限制。
方法二:用命令行一次性完成全部设置
方法一需手动编辑,容易漏行或拼错。更稳妥的方式是直接运行以下三行命令:
sudo sed -i 's/^GRUB_DEFAULT=.*/GRUB_DEFAULT=saved/' /etc/default/grub
echo -e "GRUB_SAVEDEFAULT=true\nGRUB_RECORDFAIL=false" | sudo tee -a /etc/default/grub
sudo update-grub
这三条命令会精准替换默认值、追加关键参数、刷新配置,全程无交互,适合批量部署或脚本调用。

















