grub强化讲解

目录

Grub.conf文件 

Grub对存储介质的命名方式

linux对存储介质的命名方式 

grub.conf文件内容的意义 

grub目录下的其它文件 

menu.lst 

device.map文件 

grub的其它操作 

grub安装至MBR

从linux命令行到grub命令行 

grub的其它命令 

GRUB其它应用

从grub命令行引导windows操作系统 

从grub命令行引导linux操作系统 

使用grub能访问光盘 


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文件的内容完全相同,编辑些文件的内容也能达到相同的效果。

    device.map文件

此文件说明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://havesnag.uueasy.com去下载完整的grub简体中文件版。其中包括grub菜单编辑器。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值