修改Ubuntu和win10双系统启动顺序

因为想玩Linux,遂装了Ubuntu和win10的双系统,安装还好,一切顺利,两个系统都能正常启动,但是有一点让我非常不爽。就是启动的时候Ubuntu是默认启动项,开电脑一不注意就进Ubuntu了。额,重启吧……

默认的启动项顺序(图片是我盗的,因为我的已经改了)

grub

有没有办法能改一下启动顺序呢?方法当然有了。因为用的是grub2引导,所以上网查了这方面的资料,没找到合适的,要不就是grub1的资料,要不就是治标不治本。所以本着大不了重装系统的心态,自己捣鼓

第一种方法,只更改默认选项

首先进入 /etc/default 目录,执行sudo vim grub 正常的话你看到的是这个

grub.png

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行。上图

menuenty.png

这时候再往下找直到找到

 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

下次开机就是这样了

修改后的grub

发表了56篇文章 · 总计128.44k字
本博客已稳定运行
© QX
使用 Hugo 构建
主题 StackJimmy 设计