因为想玩Linux,遂装了Ubuntu和win10的双系统,安装还好,一切顺利,两个系统都能正常启动,但是有一点让我非常不爽。就是启动的时候Ubuntu是默认启动项,开电脑一不注意就进Ubuntu了。额,重启吧……
默认的启动项顺序(图片是我盗的,因为我的已经改了)
有没有办法能改一下启动顺序呢?方法当然有了。因为用的是grub2引导,所以上网查了这方面的资料,没找到合适的,要不就是grub1的资料,要不就是治标不治本。所以本着大不了重装系统的心态,自己捣鼓
第一种方法,只更改默认选项
首先进入 /etc/default 目录,执行
sudo vim grub
正常的话你看到的是这个
1 6 GRUB_DEFAULT="0"
2 7 #GRUB_HIDDEN_TIMEOUT="0"
3 8 GRUB_HIDDEN_TIMEOUT_QUIET="true"
4 9 GRUB_TIMEOUT="10"
5 10 GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
6 11 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
7 12 GRUB_CMDLINE_LINUX=""
这是我们关注的内容,只需要把第6行的
GRUB_DEFAULT="0"
改成你想要默认选中的序号减去1就行,比如第一张图中,想要默认选中Windows boot manger
,修改GRUB_DEFAULT="2"
保存,退出 然后执行关键的一步sudo update-grub
这样,下次开机的时候默认选中的启动项就是Windows了。
这样的操作对于我这种强迫症晚期的人来说是绝对不能忍的。必须把Windows boot manger 放到第一位,下面就是第二种方法
第二种方法,彻底解决
首先进入*/boot/grub目录,先把grub.cfg文件复制一份出来,以免搞坏了没法恢复。然后查看 grub.cfg文件的读写权限,默认是只读的。先给grub.cfg文件加上可写的权限。 执行
sudo chmod u+w grub.cfg
这样能修改这个文件了。 然后sudo vim grub.cfg
打开这个文件。然后你会发现这个文件有300多行,这怎么修改,不要慌在vim里搜索menuentry* (搜索menuentry的命令是“/menuentry”) 我的在134行。上图
这时候再往下找直到找到
1276 menuentry 'Windows Boot Manager (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-efi-78EE-BE29' {
2277 insmod part_gpt
3278 insmod fat
4279 set root='hd0,gpt1'
5280 if [ x$feature_platform_search_hint = xy ]; then
6281 search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 78EE-BE29
7282 else
8283 search --no-floppy --fs-uuid --set=root 78EE-BE29
9284 fi
10285 chainloader /EFI/Microsoft/Boot/bootmgfw.efi
11286 }
12287 set timeout_style=menu
13288 if [ "${timeout}" = 0 ]; then
14289 set timeout=10
15290 fi
然后把这一段剪切,放到刚才134那个menuentry前边。这时保存,退出。 OK,完成了,下次开机就会发现Windows boot manger 成为第一启动项了
这里千万不要 千万不要 千万不要 执行sudo update-grub
下次开机就是这样了