我在同一个系统上安装了 Linux 和 Windows,系统启动时默认加载 Linux,然后从 Linux 重新启动操作系统。我想要做的是在下次重新启动时自动加载 Windows 操作系统,即用户无需选择操作系统。并且当 Windows 重新启动时,系统应该再次加载 Linux。这意味着我只需要在重新启动 Linux 后加载一次 Windows。我可以用 GRUB 来做到这一点吗?因为在 GRUB 中,如果我将操作系统的索引号放在default
引导加载程序的指令中,它将变为永久的,但我只需要更改一次。
编辑:我遇到了一个命令,它grub-reboot
可以按照其手册执行上述任务...但它在 debian 上对我来说不起作用...但不确定为什么...有没有人有运气?
编辑:此命令在 ubuntu 上运行,我必须将我的代码转移到 UBuntu 纯文本版本。问题解决了。
答案1
该grub-reboot
命令是此问题的解决方案,debian
对我而言,它不起作用,Ubuntu
并且Redhat
答案2
要更改默认启动的操作系统,您需要更改以下值:
/boot/grub/menu.lst
我看不出你能做什么确切地你想要的。如果你想玩一下,你可以做以下事情:
准备两个版本的/boot/grub/menu.lst
文件,一个用于默认启动 Linux,另一个用于默认启动 Windows。其次,您需要在 Windows 上安装驱动程序,以便访问 Linux 分区(如果使用 EXT2/EXT3 则很容易,使用 EXT4 则不太容易)查看这里或者如果你有 EXT2/3 使用这。
现在,你需要做的是创建一个在启动时运行的脚本(两个操作系统分别启动)来交换并重命名menu.lst
您拥有的两个文件。
抱歉,我想不出更简洁明了的方法。如果其他人有建议,请告诉我。