没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
Ubuntu10.04 之 grub2 详解
在早期的 Ubuntu 中,使用 Grub 作为系统的启动引导程序,想修改系统启动项非常简单,只要用
gedit 打开系统菜单设定文件( sudo gedit /boot/grub/menu.lst ),修改该文件中到内容即可,但是到
了 Grub 2 中,不能采用这种方式修改系统启动项了。J
Grub 2 特性J
Grub 2(GRand Unified Bootloader, version 2)是 Grub 的第二版。Grub 2 对 Grub 的接口进行了完整
到重写,基于 PUPA(详细介绍)项目到研究,Grub 2 更模块化并且更方便扩展,Grub 2 的一些提升如
下:J
具有图形化界面,支持主题
模块化加载
夸平台的兼容性
支持脚本
自定义的启动项目定义
修改分区命名
Grub 2 结构
Grub 2 包含下面几个部分:
/boot/grub/grub.cfg 文件
/etc/grub.d/ 文件夹
/etc/default/grub 文件
下面开始一个个介绍。
grub.cfg 类似 Grub 中的 /boot/grub/menu.lst。里面的格式于 menu.lst 差不多,但是现在不允许你通过
直接修改该文件到方式来修改启动项,因为该文件是在执行“update-grub”或者 update-grub2”之后,
根据上面说到 2、3 两项动态生成到,也就是说,如果你修改了这个文件当下次这两个命令被执行了(比
如说更新内核后),你修改到内容就会背覆盖。官方文件只说/boot/grub/grub.cfg 不要手工修改,这个
文件是运行 update-grub 自动生成的。要修改配置文件的只要打开/boot/grub/grub.cfg 文件,找到想修
改的地方,然后根据注释找到相应的/etc/default/grub 或/etc/grub.d/ (folder)进行修改。
grub.cfg 文件中主要包含两个部分,一部分是各个启动项的定义,第二部分是启动界面的设置。你可以直
接用 gedit 打开该文件看其中的内容。既然 grub.cfg 不能修改,那也没什么好详细说的了,稍微研究下就
能看懂里面是怎么写的。下面就介绍一下 Grub 2 的另外两个部分。
Grub 2 的另外两部分内容其实就分别对应于 grub.cfg 中的两部分内容。
首先 /etc/grub.d/ 文件夹中定义各个启动项,其中的文件代表了一个或多个启动项,命名规范都是“两
个数字_名称”,前面的两位数字确定这个或这多个启动项在启动界面的位置,默认的 “00_“是预留给
“00_header“的,“10_是预留给当前系统内核的,20_是预留给第三方程序的,除了这些你都可以使用,
增加自己的,比如 05_ , 15_,数字越小越前面。这里的文件好像是代码,我还没研究透,不会自己写,
只会改。当执行前面说的“update-grub”或者 update-grub2”命令之后,这个文件夹中的文件就是用
于生成 grub.cfg 中启动项的定义的。
Grub 2 的最后一部分是 /etc/default/grub 文件,该文件主要是启动界面的配置,比如默认的启动项,等
待用户选择启动项的时间等。文件内容很简单,就是一些键值对,详细的可配置属性可以参考 Grub 2 的
Wiki 中“grub (/etc/default/grub)”这一节。当执行前面说的“update-grub”或者 update-grub2”命令
之后,这个文件的内容就用于生成 grub.cfg 中启动界面的设置。
/etc/default/grub 文件详细修改方法
sudo gedit /etc/default/grub
系统安装完成后,用户就会发现/boot/grub/grub.cfg 文件只有 root 权限可读,如果要直接修改 grub.cfg
文件,要先修改其权限。好不容易把 grub.cfg 修改好了,系统内核或 grub 升级时,会 自动执行 update-
grub,grub.cfg 文件就会被打回原形,如何保证修改后的配置文件能一直保留下来呢?
其实不用修改 grub.cfg,只要把个性化配置写入/etc/default/目录下的 grub 和/etc/gurb.d 目录下的脚本
文件,以后不管升级内核或者是升级 grub 所执行的 update-grub,都会按要求创建个性化的 grub.cfg。
1、首先看下 /etc/default/grub,先从应用程序-附件里打开终端,输入
sudo gedit /etc/default/grub
看看打开的文件可作什么修改:
# 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 默认为 0,单系统时启动菜单自动隐藏,要取消自动隐藏菜单,改为大于 0
再 sudo update-grub。(注意:单系统下/etc/grub.d/30_os- prober 可能没引用这里的变量,如果修改这里
不能显示菜单,还要修改 /etc/grub.d/30_os-prober,具体看下面修改部份)
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT="3"----------->设置进入默认启动项的等候时间,默认值 10 秒,按自己需要修改
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" ----------->添加内核启动参数,这个为默认
GRUB_CMDLINE_LINUX="noresume"--------->手动添加内核启动参数,比如 acpi=off noapic 等可在这里
添加,加 text 参数启动进入字符模式。
# 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"----------->设定是否创建修复模式菜单项
/etc/grub.d 文件夹详细修改方法
再看下 文件夹下的什么东东:
!"#$%"
前面这五个脚本对应 & 上的各个部分,怎样修改这些脚本文件才能保证不会破坏 的运
行,又能让 & 符合你的意愿呢?其实很简单,只要找到
''"()
********
********
********
"()
这类语句,"() 中间的文本会直接写入 & 中相应位置,所以个性化的语句添加在这地方就可以了。
可供修改的有两地方
''"()
+
&,-./!01$")#02345'这里根据 & 中 & 变量设定,不用修改
&67-.++849:
+8,7-.++84
+++8
++8,
++++8
&
;5'这地方加入要加载的模块,如图片支持,或系统格式支持 &和 &
等
5'
"()
另一个在最后
''"()
,-./!013<%"(0345'根据上面 & 中的 变量设定,这
里不用改
=>?@A;5'这里背景图片的绝对路径(似乎没有作用,相见
B B实例 )
"()
修改背景颜色
''"()
,C=5'
,8C=5'前面字体颜色可自定,后面背景一定要设为 =,不然
背景色会挡住背景图片。备注:修改前为 ,=8
"()
这部分是自动搜索当前系统,建立当前系统的启动菜单,包括系统头,内核等信息,不要随便
修改,要使用个性菜单名,比如中文菜单,可修改这里,其余地方不要做修改:
''"()
8D启动 -D5.'在 双引号 DD和 变量 -这间加入个性文字,或直接把 变量-改为固定
字符比如505E
"()
&6D-D,DFD9:
''"()
F,
剩余11页未读,继续阅读
saker7
- 粉丝: 20
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0