免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 971 | 回复: 0
打印 上一主题 下一主题

GRUB [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-14 23:23 |只看该作者 |倒序浏览
启动引导器是计算机启动过程中运行的第一个真正的软件,通常,计算机启动时在通过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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP