目录
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菜单编辑器。