![如何从该操作系统内部更改 boot_drive/operating_system?](https://linux22.com/image/1704692/%E5%A6%82%E4%BD%95%E4%BB%8E%E8%AF%A5%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%86%85%E9%83%A8%E6%9B%B4%E6%94%B9%20boot_drive%2Foperating_system%EF%BC%9F.png)
我想弄清楚是否有可能在下次启动时更改 PC 将启动到的启动驱动器或操作系统,但从该操作系统内部进行(!),而不是直接进入 BIOS 的启动菜单并更改启动磁盘
我的设置有点麻烦,但请耐心等待。我有一台带有两个驱动器的 PC:
- Windows 10
- 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 控制台模式。:-)