Ubuntu grub设置

一、概述

与grub相关的文件有: /boot/grub/grub.cfg (文件) , /etc/grub.d (目录), /etc/default/grub(文件)。
其中 /boot/grub/grub.cfg 是由 /etc/grub.d , /etc/default/grub这两个生成的。

二、/etc/grub.d (目录)

/etc/grub.d 目录下的文件,均带有数字,代表了其启动的顺序
这里写图片描述

三、/etc/default/grub(文件)

/etc/default/grub 这个文件的详细解释:(参考[1])

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
GRUB_DEFAULT=0 ->设置默认启动项,按menuentry顺序。比如要默认从第四个菜单项启动,数字改为3,若改为 saved,则默认为上次启动项。
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true ->隐藏菜单,grub2不再使用,不管
GRUB_TIMEOUT=3 ->设置进入默认启动项的等候时间(秒),-1 表示要手动选择,否则一直停在此界面,0 表示不等候
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" ->添加内核启动参数,这个为默认
GRUB_CMDLINE_LINUX="noresume" ->手动添加内核启动参数,比如 acpi=off noapic等可在这里添加
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console ->设置是否使用图形介面。去除前面#,仅使用控制台终端,不使用图形界面
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480 设定图形介面分辨率,如不使用默认,把前面#去掉,把分辨率改为800x600或1024x768
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true ->设置grub命令是否使用UUID,去掉#,使用root=/dev/sdax而不用root=UUDI=xxx
# Uncomment to disable generation of recovery mode menu entrys
#GRUB_DISABLE_LINUX_RECOVERY="true" ->设定是否创建修复模式菜单项

四、/boot/grub/grub.cfg

在修改该文件之后,根据文件内容的提示,我们需要执行sudo update-grub。这样就可以生成我们熟悉的/boot/grub/grub.cfg。最终系统是根据此文件的内容来启动的.

五、启动顺序的设置

1.查看启动项

    # cat /boot/grub/grub.cfg | grep "menuentry"

这里写图片描述
其中的menuentry ‘* ’ 都代表的启动项
上图中的启动项依次是:

menuentry 'Ubuntu '
sebmenu 'Advanced option for Ubuntu'
    menuentry 'Ubuntu, with Linux 3.14.17-xenomai'
    menuentry 'Ubuntu, with Linux 3.14.17-xenomai (recovery mode)'
    menuentry 'Ubuntu, with Linux 3.13.0-24-generic'
    menuentry 'Ubuntu, with Linux 3.13.0-24-generic (recovery mode)'
menuentry 'Memory test (memtest86+)'
menuentry 'Memory test (memtest86+, serial console 115200)'

另外,还可以通过设置/etc/default/grub文件中的 GRUB_TIMEOUT=-1 ,在启动时查看启动顺序。

2.设置默认启动项
根据此顺序(从0开始),设置/etc/default/grub文件中的GRUB_DEFAULT=0的值可以设置默认启动项。修改后#sudo update-grub 然后重启。

六、参考

[1] http://blog.chinaunix.net/uid-26495963-id-3058498.html
[2] http://blog.csdn.net/fangkailove/article/details/6917388

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值