修改Grub的启动顺序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了修改Grub的启动顺序相关的知识,希望对你有一定的参考价值。

参考技术A 使用Grub安装了双系统之后,需要调整系统的启动顺序。

sudo vim /etc/default/grub

注意顺序是以0开始的。

然后输入

sudo update-grub

ubuntu更改启动顺序

在ubuntu中修改启动配置。

启动相关grub2主要包含下面三个文件:1.   /boot/grub/grub.cfg 文件    2.   /etc/grub.d/ 文件夹   3.   /etc/default/grub 文件,可以通过修改这三个文件来修改启动项

链接:http://blog.csdn.net/zhu_liangwei/article/details/7847034

更改启动顺序,验证过的两种方式

1、修改 /etc/default/grub 文件

打开文件

sudo gedit /etc/default/grub


修改文件

GRUB_DEFAULT=0     #更改数字设置默认启动项

 

更新

sudo update-grub



 1 # If you change this file, run \'update-grub\' afterwards to update
 2 # /boot/grub/grub.cfg.
 3 # For full documentation of the options in this file, see:
 4 #   info -f grub -n \'Simple configuration\'
 5 
 6 GRUB_DEFAULT=7     #更改数字设置默认启动项
 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=""
13 
14 # Uncomment to enable BadRAM filtering, modify to suit your needs
15 # This works with Linux (no patch required) and with any kernel that obtains
16 # the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
17 #GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
18 
19 # Uncomment to disable graphical terminal (grub-pc only)
20 #GRUB_TERMINAL=console
21 
22 # The resolution used on graphical terminal
23 # note that you can use only modes which your graphic card supports via VBE
24 # you can see them in real GRUB with the command `vbeinfo\'
25 #GRUB_GFXMODE=640x480
26 
27 # Uncomment if you don\'t want GRUB to pass "root=UUID=xxx" parameter to Linux
28 #GRUB_DISABLE_LINUX_UUID=true
29 
30 # Uncomment to disable generation of recovery mode menu entries
31 #GRUB_DISABLE_RECOVERY="true"
32 
33 # Uncomment to get a beep at grub start
34 #GRUB_INIT_TUNE="480 440 1"

配置文件详解 http://lesca.me/archives/manage-grub2-config-file.html

 

修改 /boot/grub/grub.cfg文件,使用sudo update-grub会被覆盖掉。

打开文件

sudo gedit /boot/grub/grub.cfg


修改文件

set default = \'0\'   修改数字

 

 

 

  1 #
  2 # DO NOT EDIT THIS FILE
  3 #
  4 # It is automatically generated by grub-mkconfig using templates
  5 # from /etc/grub.d and settings from /etc/default/grub
  6 #
  7 
  8 ### BEGIN /etc/grub.d/00_header ###
  9 if [ -s $prefix/grubenv ]; then
 10   set have_grubenv=true
 11   load_env
 12 fi
 13 set default="7"    #改这个数字设置默认启动项,启动项的特征在下面有标记
 14 if [ "${prev_saved_entry}" ]; then
 15   set saved_entry="${prev_saved_entry}"
 16   save_env saved_entry
 17   set prev_saved_entry=
 18   save_env prev_saved_entry
 19   set boot_once=true
 20 fi
 21 
 22 function savedefault {
 23   if [ -z "${boot_once}" ]; then
 24     saved_entry="${chosen}"
 25     save_env saved_entry
 26   fi
 27 }
 28 
 29 function recordfail {
 30   set recordfail=1
 31   if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
 32 }
 33 
 34 function load_video {
 35   insmod vbe
 36   insmod vga
 37   insmod video_bochs
 38   insmod video_cirrus
 39 }
 40 
 41 insmod part_msdos
 42 insmod ext2
 43 set root=\'(hd0,msdos7)\'
 44 search --no-floppy --fs-uuid --set=root dea69c19-08d2-433a-89b9-f917b6d5cce4
 45 if loadfont /usr/share/grub/unicode.pf2 ; then
 46   set gfxmode=auto
 47   load_video
 48   insmod gfxterm
 49   insmod part_msdos
 50   insmod ext2
 51   set root=\'(hd0,msdos7)\'
 52   search --no-floppy --fs-uuid --set=root dea69c19-08d2-433a-89b9-f917b6d5cce4
 53   set locale_dir=($root)/boot/grub/locale
 54   set lang=zh_CN
 55   insmod gettext
 56 fi
 57 terminal_output gfxterm
 58 if [ "${recordfail}" = 1 ] ; then
 59   set timeout=30
 60 else
 61   set timeout=10
 62 fi
 63 ### END /etc/grub.d/00_header ###
 64 
 65 ### BEGIN /etc/grub.d/05_debian_theme ###
 66 set menu_color_normal=white/black
 67 set menu_color_highlight=black/light-gray
 68 if background_color 44,0,30; then
 69   clear
 70 fi
 71 ### END /etc/grub.d/05_debian_theme ###
 72 
 73 ### BEGIN /etc/grub.d/10_linux ###
 74 function gfxmode {
 75     set gfxpayload="${1}"
 76     if [ "${1}" = "keep" ]; then
 77         set vt_handoff=vt.handoff=7
 78     else
 79         set vt_handoff=
 80     fi
 81 }
 82 if [ "${recordfail}" != 1 ]; then
 83   if [ -e ${prefix}/gfxblacklist.txt ]; then
 84     if hwmatch ${prefix}/gfxblacklist.txt 3; then
 85       if [ ${match} = 0 ]; then
 86         set linux_gfx_mode=keep
 87       else
 88         set linux_gfx_mode=text
 89       fi
 90     else
 91       set linux_gfx_mode=text
 92     fi
 93   else
 94     set linux_gfx_mode=keep
 95   fi
 96 else
 97   set linux_gfx_mode=text
 98 fi
 99 export linux_gfx_mode
100 if [ "${linux_gfx_mode}" != "text" ]; then load_video; fi
#********************这是一个启动项,启动项0,红色的是启动项名字
101 menuentry \'Ubuntu,Linux 3.2.0-101-generic\' --class ubuntu --class gnu-linux --class gnu --class os { 102 recordfail 103 gfxmode $linux_gfx_mode 104 insmod gzio 105 insmod part_msdos 106 insmod ext2 107 set root=\'(hd0,msdos7)\' 108 search --no-floppy --fs-uuid --set=root dea69c19-08d2-433a-89b9-f917b6d5cce4 109 linux /boot/vmlinuz-3.2.0-101-generic root=UUID=dea69c19-08d2-433a-89b9-f917b6d5cce4 ro quiet splash $vt_handoff 110 initrd /boot/initrd.img-3.2.0-101-generic 111 }
#********************这是一个启动项,启动项1
112 menuentry \'Ubuntu, with Linux 3.2.0-101-generic (recovery mode)\' --class ubuntu --class gnu-linux --class gnu --class os { 113 recordfail 114 insmod gzio 115 insmod part_msdos 116 insmod ext2 117 set root=\'(hd0,msdos7)\' 118 search --no-floppy --fs-uuid --set=root dea69c19-08d2-433a-89b9-f917b6d5cce4 119 echo \'载入 Linux 3.2.0-101-generic ...\' 120 linux /boot/vmlinuz-3.2.0-101-generic root=UUID=dea69c19-08d2-433a-89b9-f917b6d5cce4 ro recovery nomodeset 121 echo \'载入初始化内存盘...\' 122 initrd /boot/initrd.img-3.2.0-101-generic 123 }
 

#********************这是一个启动项,启动项2
124 menuentry \'Ubuntu,Linux 3.19.0-68-generic\' --class ubuntu --class gnu-linux --class gnu --class os { 
125 recordfail
126 gfxmode $linux_gfx_mode
127 insmod gzio
128 insmod part_msdos
129 insmod ext2
130 set root=\'(hd0,msdos7)\'
131 search --no-floppy --fs-uuid --set=root dea69c19-08d2-433a-89b9-f917b6d5cce4
132 linux /boot/vmlinuz-3.19.0-68-generic root=UUID=dea69c19-08d2-433a-89b9-f917b6d5cce4 ro quiet splash $vt_handoff
133 initrd /boot/initrd.img-3.19.0-68-generic
134 }

后边的代码太多删了
submenu "Previous Linux versions" 算一个,在启动时选择该项,能选择里面的启动内核

 谨慎修改grub

以上是关于修改Grub的启动顺序的主要内容,如果未能解决你的问题,请参考以下文章

如何修改Grub中Windows 和 Ubuntu的启动顺序

ubuntu更改启动顺序

Centos修改双系统启动顺序

修改Fedora 25与Windows 10的默认启动顺序

gnu grub version 2.0.4设置启动顺序

GNU GRUB下的系统引导 顺序 怎么改