linux 启动引导器 GRUB
一、linux的顺序:
* 由计算机cmos 调用硬盘零磁道中的所存储的引导程序 grub
* 由grub 调用 linux系统的内核[内核主要是用于计算机硬件的初始化和控制]
* 内核调用完成后,再由内核调用系统的第一进程 init 进程,
该进程为系统初始化进程,主要是用于按文件启动linux的各个程序、
* 完成后,最终提示输入用户名与密码、
MBR:主引导记录 [ 零磁道]
二、grub启动引导器的特点:
LILO ---------- linux 引导器
Grub ---------- 图形化用户引导器
* grub与lilo相比,其具有图形界面,并且可以支持图形化显示及菜单、
* grub 带有命令提示符,同时可以在没有进入系统的情况下,直接访问 linux系统中的文件、
* grub 是 linux系统的第一个软件,负责系统引导、
三、 grub启动引导器安装方法:
[只有当现在的引导器,是lilo引导器时,才会安装grub]
* 在 linux系统中安装 grub 软件包
通过 rpm -qa丨grep grub 命令查询后,得知 grub软件包名为 grub-0.93-4
安装时,可以在第二张光盘中查找 grub-0.93-4 软件包文件名,并采用命令
rpm -ivh grub-0.93-4.rpm 安装软件包、
* 软件包安装完成后,需要编辑与配置 /boot/grub/grub.conf 文件、
/boot目录,是 linux的启动引导目录,其存放了 linux启动时的相应文件、
* grub.conf配置完成后,需要通过命令 grub ,将grub.conf 的文件内容,写入到硬盘 mbr中、
四、grub 引导器的具体配置:
1、grub引导器的具体配置文件:
/boot/grub/grub.conf
2、grub.conf 配置文件的两个组成部分:
全局组成部分 ------- 作用于整个grub引导器,从配置文件开头到title语句,之间全部为全局配置、
菜单项部分 ------- 作用于某一个启动项[菜单项],如linux 启动菜单、从title语句到下一个title
语句,或者是结尾、
3、全局配置部分的设定:
1)、default [即默认,功能即为哪个菜单项作为默认启动菜单] =0
注意:grub中第一个启动菜单编号为 0 ,第二个启动菜单编号为 1
2)、timeout=10
默认情况下grub 引导器界面会等待用户10 秒钟,时间一过,则会采用菜单启动,当然如果在
10秒之内用户在键盘操作,则10钟将取消、
3)、 splashimage= (hd0.0)/boot/grub/splash.xpm.gz
指定linux系统在启动时 grub 界面的背景图片、
该背景图片可以修改,但是该图片的格式一定要xpm格式,否则将会出现花屏
(hd0.0) 表示图片位置在第一块硬盘的第一个分区上、
4、菜单项配置设定:
1)、title Red Hat Linux (2.4.2O-8)
title 即为标题 该语句用于指出当前菜单的名称,可以任意修改、
2)、root (hd0.0)
root 在此处说明采用哪个分区作为linux的根分区,并启动系统、
注意: 不要对该参数做修改,否则将使系统无法启动、
3)、kemel /boot/vmlinuz -2.4.20-8 ro root=LABEL=/
kemel即内核,该内核,该语句用于指出所要调用的linux内核的具体位置
默认情况下,linux的内核为了boot/vmlinuz -2.2.20-8
or 称为只读,即不允许修改该配置,即使用户修改后也不会保存、
root=LABEL=/ 该语句指将根分区采用 / 表示
注:如果管理员密码丢失,可以在该行的后面添加 init 1,从而进入root用户模式,采用命令
password 修改 root用户密码、
4)、initrd /boot/initrd-2-4-20-8.img
initrd 即 linux系统的初始化镜像文件,该文件主要用于配置系统的各个启动程序、
5)、title Microsoft Windows 2003 server
指出菜单的标题
6)、chainloader+1
将启动引导权由grub移交给windows启动引导器
注意:grub的确可以管理当前计算机的所有操作系统的引导、
但grub真正可以引导的是linux系统,而其它的系统,grub则会转交引导权给对应系统的
引导器,如grub本身实际上是不能引导windows的、
5、针对于grub的安全配置:
1)、为grub添加密码,使得不允许在启动时随意进入grub 配置、
在grub.conf文件的全局配置项末尾,添加
password 具体密码
说明:当添加完password语句后,则在启动界面中,是不能按 c e a 等键进入grub配置界面、
只有按P键,并输入对应的密码,解锁后才能进入grub配置界面、
2)、配置grub,要求只有等grub界面解锁后,才允许进入对应的启动菜单启动系统、
前提,需要在 grub.conf 配置文件的全局配置项末尾,添加 password 密码
接着在每个菜单项的第一行,添加语句 lock 即可、 lock [锁定]
此时,必须等grub界面解锁,才允许进入各个系统、、
3)、为grub中的每一个菜单项添加对应的密码、
即进入不同的菜单,要求输入不同的密码:
具体方法: 在每个菜单项的第一行,添加 password密码
则在启动界面当中,进入不同的菜单要求输入不同的密码
4)、 在grub.conf 文件当中,所设定的所有密码,均为明文、合法用户可以查看对应的密码内容、
因此,有必要将这些密码,全部设定为密文、
* 在linux的字符界面下,运行命令 grub ,进入linux的grub提示符
在提示符下,输入命令 md5crypt 接着输入要加密的密码,回车后,将自动显示加密后的密码、
* 将计算机出来的加密密码复制或者记录下来,并在grub.conf 文件中按加如下方式
填写即可、
password --md5 $I$l59FB/$qBzK9i65L/edzC6NLPVFl
5)、在grub.conf 文件当中,设定使用当前的启动菜单为默认启动菜单
* 在全局配置项中,将 default=0 更改为 default saved 即将所保存的菜单项,作为默认启动菜单项、
* 在每个菜单项的末尾,添加 save default
- 最新评论