切换到宽版
爱科技/爱创意/爱折腾/爱极致;技术知识分享平台,点击进入新版数码之家网站
  • 2468阅读
  • 6回复

教您如何学习GRUB [复制链接]

上一主题 下一主题
离线a102135
 

发帖
39675
M币
14413
专家
183
粉丝
1091
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2010-12-26
1 首先要了解的几个概念
1.1 启动管理器
启动管理器是存储在磁盘开始扇区中的一段程式,例如,硬盘的MBR(Master Boot Record),在系统完成启动测试后,假如系统是从MBR启动,则BIOS(Basic Input/Output System)将控制传送给MBR。然后存储在MBR中的这段程式将运行。这段程式被称为启动管理器。他的任务就是将控制传送给操作系统,完成启动过程》有许多可用的启动管理器,包括GNU GRUB (Grand Unified Boot Loader),Bootmanager, LILO (LInux LOader), NTLDR (boot loader for Windows NT systems),等等等.
1.2 什么是GRUB?
grub 是个多重启动管理器。grub是GRand Unified Bootloader的缩写,他能够在多个操作系统共存时选择引导哪个系统。他能够引导的操作系统包括:
Linux,FreeBSD,Solaris,NetBSD,BeOSi,OS/2,Windows95/98,Windows NT,Windows2000,WinXP。他能够载入操作系统的内核和初始化操作系统(如Linux,FreeBSD),或把引导权交给操作系统(如Windows 98)来完成引导。
1.3 GRUB的特点
特别适用于linux和其他操作系统共存情况。
支持大硬盘 现在大多数Linux发行版本的lilo都有同样的一个问题:根分区(/boot分区)不能分在超过1024柱面的地方,一般是在8.4G左右的地方,否则lilo不能安装,或安装后不能正确引导系统。而grub就不会出现这种情况,只要安装时您的大硬盘是在LBA模式下,grub就能够引导根分区在8G以外的操作系统。 .
支持开机画面   grub支持在引导开机的同时显示一个开机画面。对于玩家来说,这样能够制作自己的个性化开机画面;对于PC厂商,这样能够在开机时显示电脑的一些信息和厂商的标志等。grub支持640x480,800x600,1024x768各种模式的开机画面,而且能够自动侦测选择最好模式,和Windows那320x400的开机画面不可同日而语。
两种执行模式 grub不但能够通过配置文档进行例行的引导,还能够在选择引导前动态改变引导时的参数,还能够动态加载各种设备。例如您在Linux下编译了一个新的核心,但不能确定他能不能工作,您就能够在引导时动态改变grub的参数,尝试装载这个新的核心进行使用。Grub的命令行有很强大的功能,而且支持如bash或doskey相同的历史功能,您能够用上下键来寻找以前的命令。
菜单式选择   grub使用一个菜单来选择不同的系统进行引导。您还能够自己配置各种参数,如延迟时间,默认操作系统等。
分区大小改变后不必重新配置   grub是通过文档系统直接把核心读取到内存,因此只要操作系统核心的路径没有改变,grub就能够引导系统。
除此之外,Grub更有许多很强大的功能。例如支持多种外部设备,动态装载操作系统内核,甚至能够通过网络装载操作系统核心。Grub支持多种文档系统,支持多种可执行文档格式,支持自动解压,能够引导不支持多重引导的操作系统,支持网络启动等。 本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系。
1.4 MBR和第一扇区
您能够简单的理解为MBR是整个硬盘的物理第一位置,而第一扇区是硬盘的物理第二位置.
1.5 一个GRUB配置文档
基于本例的分区如下:
hda 15G
hda1 8G / RED HAT LINUX8.0
hda5 7G /home
hdc 20G
hdc1 6.4G WinXP
hdc5 6.4G
hdc6 6.4G
hdc7 6.4G
#fdisk -l
# Disk /dev/hdc: 255 heads, 63 sectors, 2434 cylinders
Units = cylinders of 16065 * 512 bytes

Device Boot Start End Blocks Id System
/dev/hdc1 * 1 894 7181023 b Win95 FAT32
/dev/hdc2 895 2434 12370050 f Win95 Ext'd (LBA)
/dev/hdc5 895 1787 7172991 b Win95 FAT32
/dev/hdc6 1788 2434 5196996 b Win95 FAT32

Disk /dev/hda: 255 heads, 63 sectors, 1867 cylinders
Units = cylinders of 16065 * 512 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 1020 8193118 83 Linux
/dev/hda2 1021 1802 6281415 83 Linux
/dev/hda3 1803 1867 522112 82 Linux swap

grub.conf,这个文档位于;/boot/grub/grub.conf .
# 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,0)
# kernel /boot/vmlinuz-version ro root=/dev/hda1
# initrd /boot/initrd-version.img
#boot=/dev/hda
default=0
timeout=3
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.4.18-14)
root (hd0,0)
kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/
initrd /boot/initrd-2.4.18-14.img
title Microsoft Windows XP
map (hd0) (hd1)
map (hd1) (hd0)
root (hd1,0)
chainloader (hd1,0) 1
makeactive
boot

2 解读grub.conf文档
我们将来看看grub.conf文档内语句,(注:...)内的东西是我们的解读内容.
# 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,0)
# kernel /boot/vmlinuz-version ro root=/dev/hda1
# initrd /boot/initrd-version.img
#boot=/dev/hda (注:以上以符号井"#"开头的行表示被注释掉,没有任何意义)
default=0 (注:默认的操作系统就是由default控制的。default后加一个数字n,表明是第 n+1个。需要注意的是,GRUB中,计数是从0开始的,第一个硬盘是hd0,第一 个软驱是fd0,等等。所以,default 0 表示默认的操作系统在这儿是 Red Hat Linux (2.4.18-14)假如您修改成1就是WinXP了)
timeout=3 (注:timeout表示默认等待的时间,这儿是3秒钟。超过3秒,用户还没有作出选 择的话,系统将自动选择默认的操作系统;当然您能够改成任何您乐意的时间)

本帖最近打赏记录:共11条打赏M币+62
12
关键词: GRUB
离线tao800

发帖
11523
M币
341
专家
10
粉丝
117
只看该作者 1楼 发表于: 2010-12-26
请登录后查看
离线go121101

发帖
2365
M币
10
专家
2
粉丝
68
只看该作者 2楼 发表于: 2010-12-26
请登录后查看
离线653131267

发帖
18895
M币
7922
专家
5
粉丝
1867
只看该作者 3楼 发表于: 2010-12-26
请登录后查看
离线xinqi99

发帖
3170
M币
26
专家
23
粉丝
188
只看该作者 4楼 发表于: 2010-12-27
请登录后查看
离线糊涂虫

发帖
1754
M币
2377
专家
13
粉丝
80
只看该作者 5楼 发表于: 2010-12-27
请登录后查看
离线a63622

发帖
962
M币
4373
专家
4
粉丝
22
只看该作者 6楼 发表于: 2011-01-03
请登录后查看
快速回复
限80 字节
温馨提示:所有技术区严禁灌水,“沙发”“顶”字样;禁止广告贴;以免被删除
 
上一个 下一个