/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