如何更改 grub 中的下次启动默认值

如何更改 grub 中的下次启动默认值

我有一个 Windows debian 双启动系统,并且我远程使用它。登录 Windows 后显然无法更改 grub。如果我在 Linux 中,我可以将 grub 默认值更改为 Windows 并重新启动。但是当我在 Windows 中时,我没有办法像在 ext4 中那样更新脚本。

所以我正在考虑更改 grub.conf 将下一个默认值更改为 debian,这样即使我进入 Windows,如果重新启动,我也会回到 debian - 在下面的部分中:

if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="2"
fi

有人这样做过吗?有什么帮助吗?谢谢

答案1

找到最佳答案并发布以帮助其他人。

grub-reboot [选项] MENU_ENTRY

设置 GRUB 的默认启动项,仅用于下次启动

注意:我找不到一些人引用的 grub2-reboot 。

感谢想到这个的开发者!

答案2

我不认为这是一个好主意。这种方法会在每次重新启动 Windows 时强制您进入 Linux。即使重新启动是由于安装操作系统更新或类似的东西引起的。

最好将ext4分区挂载到Windows中并grub.conf正常更改。有多种方法可以进行安装。

有几种不同质量的 Windows 工具和驱动程序可以读取 extX 分区,但大多数都是只读的。可以修改文件的人通常有“自行承担风险”的免责声明。

从Windows10开始,您可以使用WSL:

wsl --mount \\.\PHYSICALDRIVE0 --partition 1

您将在 wsl: 内有一个新的安装/mnt/wsl/PHYSICALDRIVE0p1/。您可以做任何您需要的事情。

相关内容