Answers:
我发现最简单的方法是将Windows启动项移至的Ubuntu项上方/boot/grub/menu.lst
。默认情况下,Grub配置文件的布局如下:
第2节在配置文件中由以下几行划分:
### BEGIN AUTOMAGIC KERNELS LIST
(lots of stuff here)
### END DEBIAN AUTOMAGIC KERNELS LIST
自动检测到的操作系统(例如Windows)的条目位于此部分之后。当您安装新内核时,第2节是唯一更改的部分。因此,将自动检测到的OS移至该行之前的某个BEGIN
位置,将其放置在安装新内核时条目号不会更改的位置。
使用Grub2,可以在任何时间update-grub
运行重新创建整个配置文件,因此编辑/boot/grub/grub.cfg
不会成为永久性的修复。该文件的生成方式由中的文件/etc/default/grub
和脚本处理/etc/grub.d/*
。因此,我们通过修改控制configfile各个部分的文件来修改配置,然后update-grub
再次运行。
我/etc/grub.d
包括以下文件:
这些是得到运行shellscripts 为了生成配置文件。Windows引导项由生成30_os-prober
,在中启动Linux引导项后运行10_linux
。因此,只需重命名30_os-prober
为少于10的内容,然后重新运行update-grub
mv /etc/grub.d/30_os-prober /etc/grub.d/09_os-prober
update-grub
现在,您的Windows条目应该是第一个条目,您可以在中将其设置为默认启动条目(GRUB_DEFAULT=
)/etc/default/grub
。