我正在设置一个双启动的无头Linux/Windows机器。我希望这台机器大部分时间都能启动到Ubuntu,只有在需要在Windows中测试一些东西时才会启动到Windows。
我已经安装了Windows和Ubuntu,目前每次启动都是进入Ubuntu。我想要能够告诉它在下一次启动时启动到Windows,并且当我从Windows重新启动时,系统能够返回到启动Ubuntu的状态。
我找到了Grub Legacy - section 4.3.1 - Booting once-only,但我使用的是Ubuntu 14.04服务器,它有更新版本的grub。根据我所了解,我需要对
我认为这些更改应该从将以下内容添加到
每当对
我已经安装了Windows和Ubuntu,目前每次启动都是进入Ubuntu。我想要能够告诉它在下一次启动时启动到Windows,并且当我从Windows重新启动时,系统能够返回到启动Ubuntu的状态。
我找到了Grub Legacy - section 4.3.1 - Booting once-only,但我使用的是Ubuntu 14.04服务器,它有更新版本的grub。根据我所了解,我需要对
/etc/default/grub
进行一些更改,并在想要启动到Windows时使用sudo grub-set-default
命令。我认为这些更改应该从将以下内容添加到
/etc/default/grub
开始:GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=false
每当对
/etc/default/grub
进行更改时,我知道接下来需要运行sudo update-grub
,这将产生以下结果:Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.13.0-43-generic
Found initrd image: /boot/initrd.img-3.13.0-43-generic
Found linux image: /boot/vmlinuz-3.13.0-32-generic
Found initrd image: /boot/initrd.img-3.13.0-32-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
由于Windows是该列表中的第7个选项,我相信我应该运行sudo grub-set-default 6
(基于0的计数)- 这样做正确吗?在系统已经启动之后,是否有其他方法可以获得引导选择的编号列表?
另外,在/etc/default/grub
文件中的这些行是否足以实现此行为,还是我需要添加其他配置?
GRUB_DEFAULT=saved
的情况下尝试了这个操作,那么你之后必须手动进行操作,就像Grub2的第二段中所解释的一样,然后执行grub-set-default 0; grub-reboot 0
。 - rubo77grep -i "menuentry '" /boot/grub/grub.cfg|sed -r "s|--class .*$||g"|nl -v 0
- rubo77中
submenu下的
menuentry必须作为
SUBMENU>MENUENTRY传递给
grub-reboot。因此,例如,使用类似于@rubo77的bash技巧,我想要启动
menuentry7,但是这个条目位于顶级菜单中的第二个
submenu`下,所以我需要传递'1>6'(使用单引号避免shell解释>)。 - trent.solsudo grub-reboot 2; reboot
。 - rubo77