找回密码
 注册
首页 ≡≡桌面技术≡≡ PC操作系统 修改grub2的默认启动项方法

linux 修改grub2的默认启动项方法

灰儿 2010-2-17 13:12:10
本帖最后由 灰儿 于 2010-5-8 17:08 编辑

Grub 2结构
     Grub 2包含下面几个部分:
/boot/grub/grub.cfg 文件
/etc/grub.d/ 文件夹
/etc/default/grub 文件

下面开始一个个介绍。
     grub.cfg类似Grub中的 /boot/grub/menu.lst。但是现在不允许你通过直接修改该文件到方式来修改启动项,因为该文件是在执行“update-grub”或者"update-grub2”之后,根据上面说到2、3两项动态生成配置文件内容。

   Grub 2的另外两部分内容其实就分别对应于grub.cfg中的两部分内容。首先 2. /etc/grub.d/ 文件夹中定义各个启动项,其中的文件代表了一个或多个启动项,命名规范都是“两个数字_名称”,前面的两位数字确定这个或这多个启动项在启动界面的位置,默认的 “00_“是预留给“00_header“的,“10_"是预留给当前系统内核的,"20_"是预留给第三方程序的,除了这些你都可以使用,增加自己的,比如 06_ , 09_,数字越小越前面。

    Grub 2的最后一部分是 3. /etc/default/grub 文件,该文件主要是启动界面的配置,比如默认的启动项,等待用户选择启动项的时间等。文件内容很简单,就是一些键值对,当执行前面说的“update-grub”或者"update-grub2”命令之后,这个文件的内容就用于生成 grub.cfg 中启动界面的设置。

修改默认启动项,有下面三种方法:

1.直接修改已经生成好的 /boot/grub/grub.cfg。这个方法的优点是简单,缺点是修改之后会被"update-grub"命令覆盖掉。

2.修改 /etc/grub.d/ 中启动项的顺序,将你想要默认启动的项顺序设置为6-9之间较小的值。优点是修改不会被"update-grub"命令覆盖掉,只有另外的程序修改为比你的值更小了才会成为默认启动。

例如想把其他分区中存在的操作系统放在建立菜单项的第一项,依次为 windows >> linux ,这里只需把"30_os-prober "改名为"06_os-prober "。然后在终端执行 sudo update-grub 即可。

3.修改 /etc/default/grub 中默认的启动项,设置该文件中 GRUB_DEFAULT 为你想要的值,这个值是生成的 grub.cfg 中各个启动项的从0开始的下标。该方法优点是修改不会被"update-grub"命令覆盖。
您需要登录后才可以回帖 登录 | 注册
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。