如何从该操作系统内部更改 boot_drive/operating_system?

如何从该操作系统内部更改 boot_drive/operating_system?

我想弄清楚是否有可能在下次启动时更改 PC 将启动到的启动驱动器或操作系统,但从该操作系统内部进行(!),而不是直接进入 BIOS 的启动菜单并更改启动磁盘

我的设置有点麻烦,但请耐心等待。我有一台带有两个驱动器的 PC:

  1. Windows 10
  2. Linux Mint

我试图实现的行为是能够启动(比方说)进入 Windows 10。并且在 Windows 10 中[做一点事]这将使我的电脑在重启后启动到 Linux(而不是直接启动回 Windows),反之亦然(这意味着当我启动到 Linx Mint 时,我希望能够[做一点事]这将使我的电脑在下次启动时启动到 Windows 10)

我无法直接启动到 BIOS 的启动菜单的原因是,我说的这台电脑是一个无头服务器,我通过 LAN(Sunshine/Moonlight)从另一台电脑“远程登录”

现在,我的想法是:Windows 的“引导加载程序”无法启动 Linux,但 Linux 的引导加载程序 (grub) 可以启动 Windows。所以我可以(在 Linux 内部)- 我可以编辑 /etc/default/grub 文件并修改 GRUB_DEFAULT="Win10" 条目(当然还有 update-grub),以便它在下次启动时启动 Windows。因此,解决方案的 50% 已经奏效。但是!我如何(在 Windows 10 中工作时)告诉我的 PC 我想在下次启动时启动 Linux?

Windows 无法读取(没有过度和潜在危险的诡计)Linux 的 ext4 文件系统,即使我可以并以某种方式设法修改 grub 文件,我该如何在 Windows 内部重建它?

你知道我想要达到什么目的吗?有人知道吗?任何帮助都将不胜感激,谢谢!

有一个grubchoosedefault承诺提供此类功能的工具,但它假定我的 grub 位于 ext2/3 文件系统上(事实并非如此),并且我愿意使用第三方工具来访问 Linux 的文件系统(但我并不愿意。我以前有使用 suhc 工具的经历,它搞乱了整个驱动器及其索引)

答案1

尝试该grub-reboot命令。

Set the default boot menu entry for GRUB, for the next boot only.

它确实需要经过一些繁琐的设置才能正确设置,但是,当您调用它时,它会告诉 grub 下次启动应该去哪里。因此在 Linux 中,您可以调用它,然后重新启动,然后进入 Windows 或您想要的任何其他操作系统。当另一个操作系统重新启动时,grub 将恢复其标准配置并正常启动 Linux。

另一个选择是找到一个设计用于启动另一个操作系统(Linux 或 Windows 等)的 Linux 版本...并将其设置为常规启动。然后,您将其联网并告诉它要启动哪个其他操作系统。虽然我见过其中一种,但目前无法告诉您名称。

PS 就我个人而言,我只是希望 GRUB 有一个 VNC 控制台模式。:-)

相关内容