热搜词
发表于 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"命令覆盖。
全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-12-24 09:06 , Processed in 0.240061 second(s), 33 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team