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

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

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


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

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

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

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

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

  6 GRUB_DEFAULT="0"
  7 #GRUB_HIDDEN_TIMEOUT="0"
  8 GRUB_HIDDEN_TIMEOUT_QUIET="true"
  9 GRUB_TIMEOUT="10"
 10 GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
 11 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
 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行。上图

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

这时候再往下找直到找到

276 menuentry 'Windows Boot Manager (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-efi-78EE-BE29' {
277     insmod part_gpt
278     insmod fat
279     set root='hd0,gpt1'
280     if [ x$feature_platform_search_hint = xy ]; then
281       search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  78EE-BE29
282     else
283       search --no-floppy --fs-uuid --set=root 78EE-BE29
284     fi
285     chainloader /EFI/Microsoft/Boot/bootmgfw.efi
286 }
287 set timeout_style=menu
288 if [ "${timeout}" = 0 ]; then
289   set timeout=10
290 fi

然后把这一段剪切,放到刚才134那个menuentry前边。这时保存,退出。
OK,完成了,下次开机就会发现Windows boot manger 成为第一启动项了

这里千万不要 千万不要 千万不要 执行sudo update-grub
下次开机就是这样了

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

上一篇:使用 DES 算法对数据加密


下一篇:使用 SQLiteManager 操作 sqlite3 数据库