从 Windows 更改默认的 GRUB 启动顺序

从 Windows 更改默认的 GRUB 启动顺序

我在笔记本上成功安装了双启动(Ubuntu 18.04 和 win10)。

不幸的是,我对 Linux 世界还很陌生,我的终端技能和 Linux 知识还很差。但我愿意学习。

我的顾虑是:每次我的机器重启或者我想切换操作系统时,我都必须等待 grub 引导加载程序,然后选择操作系统。通常我不会更改正在运行的操作系统,例如,如果我在 Ubuntu 中工作,我会希望重新启动它或以其他方式启动。

现在我想编写一个小程序,自动将默认启动项更改为其他操作系统,然后重新启动系统。
我猜问题不在于为 Ubuntu 编写这个小脚本。但我该如何在 Windows 上实现这一点?

根据我的知识列出的待办事项清单。

  • 以某种方式将文件移动/etc/default/grub到一个小的 fat32 分区,以便 windows 能够读取它并进行更改。〜可能很容易
  • 在 Windows 中运行sudo update-grub等效命令?〜这个远远超出了我的知识范围,也许完全是愚蠢的 - 就像在 Ubuntu 上运行 file.exe 一样。

我已经搜索过类似的问题,但没有找到适合我的合理的解决方案。

  • 有人建议教 Windows 读写 Ubuntu 驱动器。我认为我珍贵的 Ubuntu 驱动器不应该被 Windows 侵犯。
  • 或者安装另一个引导程序。我想继续使用 GRUB,因为它可以正常工作并且是默认设置?
  • 对其进行更改/boot/grub/grub.cfg或者/boot/grub/grubenv我对此不是 100% 确定,但大多数用户不建议弄乱 grub.cfg 文件,因为它是由其他文件生成的?

我知道我可能只需要使用 GRUB 中的一个功能就可以默认运行上次启动的操作系统。但是当我想从一个操作系统切换到另一个操作系统时,我喜欢只运行一个小程序,而不是等待重启,然后在计时器用完之前按下一个键……如果你错过了这个机会——再次重启——

感谢您的帮助

答案1

这几乎可以满足您的要求......

进行此更改将允许您选择要启动的操作系统,并且它将重新启动到同一操作系统,直到您做出不同的选择。

编辑/etc/default/grub并更改/添加以下内容:

sudo -H gedit /etc/default/grub# 编辑文件


GRUB_DEFAULT=saved# 修改此行

GRUB_SAVEDEFAULT=true# 添加此行


然后:

sudo update-grub

答案2

对于使用其他版本 Ubuntu 的用户来说,gedit 可能不可用;没关系,几乎任何文本编辑器都可以,@heynnema 的说法是对的...

在 sudo 下使用您喜欢的编辑器编辑文件 /etc/default/grub

  • 编辑 GRUB_DEFAULT 以“保存”(当您第一次看到它时它可能是“0”)
  • 添加新行“GRUB_SAVEDEFAULT=true”

现在

  • sudo update-grub

相关内容