- 论坛徽章:
- 0
|
启动引导器是计算机启动过程中运行的第一个真正的软件,通常,计算机启动时在通过BIOS自检后读取并运行硬盘主引导扇区MBR中的启动引导器( Boot Loader) 程序,启动引导器再负责加载启动硬盘分区中的操作系统.
通常每个操作系统在安装过程中都要将自带的启动引导器写入磁盘,以便可以进行自身的引导.
GRUB的功能:
支持LBA(逻辑块寻址Logical Block Adressing)模式,在使用LBA模式之前,许多引导器都遇到了1024柱面的BIOS限制,不能访问1024柱面以后的文件,现在许多新版本的BIOS都支持LBA模式,只要系统的BIOS支持LBA模式GRUB就能够从1024柱面以后的分区中启动操作系统.
GRUB能够访问ext2分区,在每次系统启动时GRUB访问ext2分区中的配置文件/boot/grub/grub.conf.只有当/boot分区的物理位置发生变化时才需要重新安装GRUB到MBR.
安装GRUB包含:
安装GRUB软件包:仅仅把GRUB所需要使用的文件安装到当前系统,并不能够就此使用GRUB引导系统.
安装GRUB到MBR:只有把GRUB安装到硬盘的主引导扇区才能够实现使用GRUB引导系统.
#rpm -q grub 查看grub软件包是否安装
安装grub到mbr需要:
1 首先建立grub配置文件/boot/grub/grub.conf.并按照主机硬盘中已安装的操作系统进行配置.
2 使用安装命令安装grub到mbr
此后,配置grub只需修改配置文件即可
grub启动菜单选择"e",编辑当前的启动菜单项
"a"添加内核的启动参数
"c"进入grub命令行模式
"b"启动当前菜单项
"o"/"O"在当前行后面/前面插入一行
"d"删除当前行
[注意]grub的启动菜单项编辑界面下所作的修改只对本次的启动生效,并不保存到配置文件中。如需改变启动菜单项的配置可修改grub.conf
GRUB进入命令行有2种方式,从启动菜单进入或者在shell状态下使用grub命令进入,两种方式有所不同。由于grub命令是运行在Linux操作系统受系统限制很多命令不能使用,从启动菜单进入进入命令行界面支持的命令比较完整。
grub>help
grub>help kernel
#grub
grub >help
grub >quit
grub.conf
在GRUB成功安装到硬盘主引导扇区MBR以后,只要编辑该文件就可以实现对GRUB的配置无需重写GRUB到MBR。
GRUB包含全局配置和菜单项配置两部分
[说明]/etc/grub.conf 是/boot/grub/grub.conf的一个符号链接
/boot/grub/menu.lst 是/boot/grub/grub.conf的另一个符号链接
全局配置是指第一个title上面的部分
default 0第一个菜单项
splashimage命令设置grub启动界面
指定某个文件作为启动菜单的背景图像,该文件必须是xpm格式的图像,可以是gz压缩文件
timeout 设置菜单的启动延时
title 菜单项名称 (Linux)
要完成对Linux操作系统的引导至少要有title、root kenel initrd四条命令
title 定义菜单项名称
root 设置grub的根设备(root)为Linux内核所在的分区
kernel 使用kernel命令后跟Linux内核文件作为参数,加载Linux的内核文件
initrd 加载镜像文件
GRUB不能直接加载Windows的核心文件进行引导,而是通过调用Windows系统自身的启动引导器。通常为Windows所在分区的引导扇区,所以对于Windows系统的引导与Linux系统的引导需要使用不同的命令。
title Win2kp
map(hd0)(hd1)
map(hd1)(hd0)
root (hd1,0)
makeactive
chainloader +1
map 使用map命令交换磁盘或分区在BIOS中的标志符,用于启动在第二个磁盘中的Windows
root 设置真实的Windows分区为GRUB的根设备
makeactive 设置根设备为活动分区(针对于Windows不能从非活动分区启动)
chainloader 调用Windows分区的启动引导器引导windows系统
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/51931/showart_422477.html |
|