grub强化讲解

 

  目录

  先说明一下,grub简单了说就是一个操作系统的引导器,并且能够引导多个操作系统。操作系统是需要引导器才能启动的,如windows也有一个引导器文件ntldr。如果系统此文件丢失,则系统就无法启动。
Grub.conf文件
    在linux系统中grub.conf文件存放在/boot/grub目录下
    以下面的配置文件为例:
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,5)
#          kernel /boot/vmlinuz-version ro root=/dev/sda6
#          initrd /boot/initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,5)/boot/grub/splash.xpm.gz
hiddenmenu
title Fedora (2.6.23.1-42.fc8)
  root (hd0,5)
  kernel /boot/vmlinuz-2.6.23.1-42.fc8 ro root=LABEL=/1 rhgb quiet
  initrd /boot/initrd-2.6.23.1-42.fc8.img
title Other
  rootnoverify (hd0,0)
  chainloader +1
Grub对存储介质的命名方式
     1。第一个硬盘用hd0表示,第二个用hd1以此类推
     2。每个硬盘的第一个主分区为0,第二个主分区为1,第三个主分区为2,第四个主分区为3(一个硬盘最多只能有四个主分区)。而逻辑分区则是从4开始计数,并且是从第一个主分区的逻辑分区开始
如:第一个硬盘上的第一个分区的表示方法是(hd0,0),第二个分区的表示方法为(hd0,4),
第二个硬盘的第一个分区为(hd1,0)
对应windows系统和linux系统的分区来说明吧!
假如:本机有两个硬盘,第二个硬盘有三个主分区,第一个主分区没有逻辑分区,第二个主分区有    3个逻辑分区。则第二个硬盘的第一个主分区表示为:(hd1,0),第二个硬盘的第二个主分区的第2个逻辑分区表示为(hd1,5)
    3。在 grub命令行下输入geometry (hd0)可以查看本机第一块硬盘的分区 情况
grub> geometry (hd0)
drive 0x80: C/H/S = 9733/255/63, The number of sectors = 156368016, /dev/sda
   Partition num: 0,  Filesystem type is fat, partition type 0xc
   Partition num: 4,  Filesystem type is fat, partition type 0xb
   Partition num: 5,  Filesystem type is ext2fs, partition type 0x83
   Partition num: 6,  Filesystem type unknown, partition type 0x82
linux对存储介质的命名方式
    1。第一个硬盘用hda表示,第二个硬盘用hdb表示,以此类推
    2。每个硬盘的第一个主分区标号为1,第二个主分区标号为2,第三个主分区标号为3,第四个主分区标号为4(一个硬盘最多只能有4个主分区)。而逻辑分区则从5开始计数,并且是从第一个主分区的逻辑分区开始。
分区表示方法与grub不一样,其表示方法是:硬盘号+分区号 
    3。如第一个硬盘的第一个主分区表示为:hda1,而不是(hda,1)
   在 linux命令行中输入fdisk -l可以查看本机的分区 情况
[root@localhost ~]# fdisk -l
Disk /dev/sda: 80.0 GB, 80060424192 bytes
255 heads, 63 sectors/track, 9733 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xf0b1ebb0
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        1912    15358108+   c  W95 FAT32 (LBA)
/dev/sda2            1913        9732    62814150    f  W95 Ext'd (LBA)
/dev/sda5            1913        3824    15358108+   b  W95 FAT32
/dev/sda6            3825        9604    46427818+  83  Linux
/dev/sda7            9605        9731     1020096   82  Linux swap / Solaris
grub.conf文件内容的意义
    1。所有以“#”开始的行都是注释
    2。 default=0,说明默认的启动项是第0项,也主是最开始那一个,在上面的grub.conf文件中,则默认的启动项是 Fedora (2.6.23.1-42.fc8)。也就是说,在开机的时候,会出现一个grub启动项选择界面,让你选择进入哪个操作系统,如果你没有选择,则过timeout(这在后面就会讲到)秒后就会自动进入默认启动项对应的系统。
    3。timeout。设置grub启动项菜单界面停留的时间。如果启动时在此时间段内你没有选择一个启动项,则会进入默认启动项(也就是default设置的那一项)
     4。splashimage=(hd0,5)/boot/grub/splash.xpm.gz。此语句是用来设置grub启动菜单界面的背景图片。格式为:splashimage=位置。其中“位置”一定要以grub对存储介质的命名方式表示。
     5。启动项
启动项是grub.conf文件中最重要的内容,它用来指示grub如何引导操作系统
每个启动项以“title +启动项名”开始,其中启动项名是任意的。grub对于引导不同的操作系统,其启动项内容会不一样!
title Fedora (2.6.23.1-42.fc8)
  root (hd0,5)
  kernel /boot/vmlinuz-2.6.23.1-42.fc8 ro root=LABEL=/1 rhgb quiet
  initrd /boot/initrd-2.6.23.1-42.fc8.img
上面是一个引导linux系统的启动项实例。其中 vmlinuz-2.6.23.1-42.fc8和initrd- 2.6.23.1-42.fc8.img是两个linux内核文件,它们存放在linux系统中的/boot目录下。不是的linux版本,这两个文件名字不一样。而root (hd0,5)则说明linux系统是安装第一个硬盘的第3个分区中
title Other
  rootnoverify (hd0,0)
  chainloader +1
上面则是grub引导windows系统的方法。这里也不多说
grub目录下的其它文件
    menu.lst
这个文件的内容和grub.conf文件的内容完全相同,编辑些文件的内容也能达到相同的效果。
此文件说明grub中存储介质与linux中的映射关系
grub的其它操作
grub安装至MBR
    在grub命令行下输入root  (hdX,Y),然后再输入setup (hd0)就可以安装grub到MBR,其中(hdX,Y)代表grub程序所在位置
从linux命令行到grub命令行
在linux命令行下输入grub按回车就能进入grub命令,前题是此linux系统中已经安装了grub
grub的其它命令
1。quit 退出grub
2。reboot重启计算机
3. clear清屏
4. help 显示帮助
5. TAB键自动补全
GRUB其它应用
从grub命令行引导windows操作系统
(假设windows是是安装在第一个硬盘的第一个主分区)
grub>root (hd0,0)
grub>chainloader +1
grub>boot
从grub命令行引导linux操作系统
    (假设linux是是安装在第一个硬盘的第二个主分区的第二个分区,并且第一个主分区没有逻辑分区)
grub>kernel (hd0,5)/vmlinuz文件所在路径 ro root=/dev/hda6
grub>initrd (hd0,5)/initrd.img文件所在路径 
>grub>boot
可以参看grub.conf文件或menu.lst文件内容的启动项,它们之间基本是一至的.
使用grub能访问光盘
    首先需要两个文件:光盘驱动和emurtosk.bin并将它们复制到grub目录中
grub>scdrom –install  
grub>root (cd)
grub>run (hd0,0)/emurtosk.bin
第一句话是用来安装光盘驱动
第三名话是指明emurtosk.bin的位置并运行它

可以到http://gaa1ugy.ys168.com去下载完整的grub简体中文件版。其中包括grub菜单编辑器。

参考原文:http://blog.csdn.net/gaa1ugy/archive/2007/12/07/1923746.aspx

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值