首页 > 代码库 > ubuntu更改启动顺序
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=1010 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 needs15 # This works with Linux (no patch required) and with any kernel that obtains16 # 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=console21 22 # The resolution used on graphical terminal23 # note that you can use only modes which your graphic card supports via VBE24 # you can see them in real GRUB with the command `vbeinfo‘25 #GRUB_GFXMODE=640x48026 27 # Uncomment if you don‘t want GRUB to pass "root=UUID=xxx" parameter to Linux28 #GRUB_DISABLE_LINUX_UUID=true29 30 # Uncomment to disable generation of recovery mode menu entries31 #GRUB_DISABLE_RECOVERY="true"32 33 # Uncomment to get a beep at grub start34 #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_mode100 if [ "${linux_gfx_mode}" != "text" ]; then load_video; fi
#********************这是一个启动项,启动项0101 menuentry ‘Ubuntu,Linux 3.2.0-101-generic‘ --class ubuntu --class gnu-linux --class gnu --class os {102 recordfail103 gfxmode $linux_gfx_mode104 insmod gzio105 insmod part_msdos106 insmod ext2107 set root=‘(hd0,msdos7)‘108 search --no-floppy --fs-uuid --set=root dea69c19-08d2-433a-89b9-f917b6d5cce4109 linux /boot/vmlinuz-3.2.0-101-generic root=UUID=dea69c19-08d2-433a-89b9-f917b6d5cce4 ro quiet splash $vt_handoff110 initrd /boot/initrd.img-3.2.0-101-generic111 }112 menuentry ‘Ubuntu, with Linux 3.2.0-101-generic (recovery mode)‘ --class ubuntu --class gnu-linux --class gnu --class os {113 recordfail114 insmod gzio115 insmod part_msdos116 insmod ext2117 set root=‘(hd0,msdos7)‘118 search --no-floppy --fs-uuid --set=root dea69c19-08d2-433a-89b9-f917b6d5cce4119 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-generic123 }124 menuentry ‘Ubuntu,Linux 3.19.0-68-generic‘ --class ubuntu --class gnu-linux --class gnu --class os {125 recordfail126 gfxmode $linux_gfx_mode127 insmod gzio128 insmod part_msdos129 insmod ext2130 set root=‘(hd0,msdos7)‘131 search --no-floppy --fs-uuid --set=root dea69c19-08d2-433a-89b9-f917b6d5cce4132 linux /boot/vmlinuz-3.19.0-68-generic root=UUID=dea69c19-08d2-433a-89b9-f917b6d5cce4 ro quiet splash $vt_handoff133 initrd /boot/initrd.img-3.19.0-68-generic134 }135 menuentry ‘Ubuntu, with Linux 3.19.0-68-generic (recovery mode)‘ --class ubuntu --class gnu-linux --class gnu --class os {136 recordfail137 insmod gzio138 insmod part_msdos139 insmod ext2140 set root=‘(hd0,msdos7)‘141 search --no-floppy --fs-uuid --set=root dea69c19-08d2-433a-89b9-f917b6d5cce4142 echo ‘载入 Linux 3.19.0-68-generic ...‘143 linux /boot/vmlinuz-3.19.0-68-generic root=UUID=dea69c19-08d2-433a-89b9-f917b6d5cce4 ro recovery nomodeset 144 echo ‘载入初始化内存盘...‘145 initrd /boot/initrd.img-3.19.0-68-generic146 }147 submenu "Previous Linux versions" {148 menuentry ‘Ubuntu,Linux 3.2.0-105-generic‘ --class ubuntu --class gnu-linux --class gnu --class os {149 recordfail150 gfxmode $linux_gfx_mode151 insmod gzio152 insmod part_msdos153 insmod ext2154 set root=‘(hd0,msdos7)‘155 search --no-floppy --fs-uuid --set=root dea69c19-08d2-433a-89b9-f917b6d5cce4156 linux /boot/vmlinuz-3.2.0-105-generic root=UUID=dea69c19-08d2-433a-89b9-f917b6d5cce4 ro quiet splash $vt_handoff157 initrd /boot/initrd.img-3.2.0-105-generic158 }159 menuentry ‘Ubuntu, with Linux 3.2.0-105-generic (recovery mode)‘ --class ubuntu --class gnu-linux --class gnu --class os {160 recordfail161 insmod gzio162 insmod part_msdos163 insmod ext2164 set root=‘(hd0,msdos7)‘165 search --no-floppy --fs-uuid --set=root dea69c19-08d2-433a-89b9-f917b6d5cce4166 echo ‘载入 Linux 3.2.0-105-generic ...‘167 linux /boot/vmlinuz-3.2.0-105-generic root=UUID=dea69c19-08d2-433a-89b9-f917b6d5cce4 ro recovery nomodeset 168 echo ‘载入初始化内存盘...‘169 initrd /boot/initrd.img-3.2.0-105-generic170 }171 menuentry ‘Ubuntu,Linux 3.2.0-102-generic‘ --class ubuntu --class gnu-linux --class gnu --class os {172 recordfail173 gfxmode $linux_gfx_mode174 insmod gzio175 insmod part_msdos176 insmod ext2177 set root=‘(hd0,msdos7)‘178 search --no-floppy --fs-uuid --set=root dea69c19-08d2-433a-89b9-f917b6d5cce4179 linux /boot/vmlinuz-3.2.0-102-generic root=UUID=dea69c19-08d2-433a-89b9-f917b6d5cce4 ro quiet splash $vt_handoff180 initrd /boot/initrd.img-3.2.0-102-generic181 }182 menuentry ‘Ubuntu, with Linux 3.2.0-102-generic (recovery mode)‘ --class ubuntu --class gnu-linux --class gnu --class os {183 recordfail184 insmod gzio185 insmod part_msdos186 insmod ext2187 set root=‘(hd0,msdos7)‘188 search --no-floppy --fs-uuid --set=root dea69c19-08d2-433a-89b9-f917b6d5cce4189 echo ‘载入 Linux 3.2.0-102-generic ...‘190 linux /boot/vmlinuz-3.2.0-102-generic root=UUID=dea69c19-08d2-433a-89b9-f917b6d5cce4 ro recovery nomodeset 191 echo ‘载入初始化内存盘...‘192 initrd /boot/initrd.img-3.2.0-102-generic193 }194 }195 ### END /etc/grub.d/10_linux ###196 197 ### BEGIN /etc/grub.d/20_linux_xen ###198 ### END /etc/grub.d/20_linux_xen ###199 200 ### BEGIN /etc/grub.d/20_memtest86+ ###201 menuentry "Memory test (memtest86+)" {202 insmod part_msdos203 insmod ext2204 set root=‘(hd0,msdos7)‘205 search --no-floppy --fs-uuid --set=root dea69c19-08d2-433a-89b9-f917b6d5cce4206 linux16 /boot/memtest86+.bin207 }208 menuentry "Memory test (memtest86+, serial console 115200)" {209 insmod part_msdos210 insmod ext2211 set root=‘(hd0,msdos7)‘212 search --no-floppy --fs-uuid --set=root dea69c19-08d2-433a-89b9-f917b6d5cce4213 linux16 /boot/memtest86+.bin console=ttyS0,115200n8214 }215 ### END /etc/grub.d/20_memtest86+ ###216 217 ### BEGIN /etc/grub.d/30_os-prober ###218 menuentry "Windows 7 (loader) (on /dev/sda2)" --class windows --class os {219 insmod part_msdos220 insmod ntfs221 set root=‘(hd0,msdos2)‘222 search --no-floppy --fs-uuid --set=root 40B2F9AEB2F9A894223 chainloader +1224 }225 menuentry "Windows 7 (loader) (on /dev/sda3)" --class windows --class os {226 insmod part_msdos227 insmod ntfs228 set root=‘(hd0,msdos3)‘229 search --no-floppy --fs-uuid --set=root 0007D948000E6321230 chainloader +1231 }232 set timeout_style=menu233 if [ "${timeout}" = 0 ]; then234 set timeout=10235 fi236 ### END /etc/grub.d/30_os-prober ###237 238 ### BEGIN /etc/grub.d/30_uefi-firmware ###239 ### END /etc/grub.d/30_uefi-firmware ###240 241 ### BEGIN /etc/grub.d/40_custom ###242 # This file provides an easy way to add custom menu entries. Simply type the243 # menu entries you want to add after this comment. Be careful not to change244 # the ‘exec tail‘ line above.245 ### END /etc/grub.d/40_custom ###246 247 ### BEGIN /etc/grub.d/41_custom ###248 if [ -f $prefix/custom.cfg ]; then249 source $prefix/custom.cfg;250 fi251 ### END /etc/grub.d/41_custom ###
ubuntu更改启动顺序
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。