GRUB 学习笔记(1)
@ GRUB学习笔记 @
GRUB学习笔记
声明:.本笔记并非原创,只是我个人的学习笔记!外贸
很多的内容来自
www.linuxsir.com www.linuxfans.org www.linuxA.ID.c.om 健康
非常感谢以上网站对我.的学习提供的莫大的帮助,.本着学习和分享的原则我贴出我的学习笔记,更希望兄弟们能给我指出其中错误的地方.谢谢!!!.
学习这部分知识,首先要.学到问题的思路,其.次你还要记住一些东西,是死记硬背下来!你会发现这点东东的确是很有用的![成人用品]
尽管如此,本文档归属linuxsi.r-probing!转载请注明出处.!更不能被用到商业用途上!外贸
1 首先要了解的几个概念
1.1 启动管理器
启动管理器是存储在磁盘开.始扇区中的一段程序,例如,硬盘的MBR(Master Boot. Record),在系统完成启动测试后,如果系统是从MBR启动,则BIOS(Basic Input/Output System)将控制传送给MBR。然后存储在MBR中的这段程序将运行。这段程序被称为启动管理器。它的任.务就是将控制传送给操作系统,完成启动过程》有许多可用的启动管理器,包括GNU GRU.B (Grand Unified Boot Lo.ader),.Bootmanager, LILO (LInux LOader), NTLDR (boot loader fo.r Windows NT systems),等等等..
1.2 什么是GRUB?
grub 是一个多重启动管理器。gru.b是GRand Unified B.ootloader的缩写,它可以在多个操作系统共存时选择引导哪个系统。它可以引导的.操作系统包括:.
Linux,FreeBSD,Solaris,NetBS.D,B.eOSi,OS/2,Windows95/98,Windows NT,Windows2000,WinXP。它可以载入操作系统的内核和初始化操作系统(如Linux,FreeBSD),或者把引导权交给操作系统(如Wi..ndows 98)来完成引导。服务器
1.3 GRUB的特点
特别适用于linux与其.它操作系统共存情况。.
支持大硬盘 现在大多数L.inux发行.版本的li.lo都有同样的一个.问题:根分区(/boot分区)不能分在超过1024柱面的地方,一般是在8.4G左右的地方,否则lilo不能安装,或者安装后不能正确引导系统。而grub就不会出现这种情况,只要安装时你的大硬盘是在LBA模式下,grub就可以引导根分区在8G以外的操作系统。 电子
支持开机画面 grub支持在引导开机的同时显示一个开机画面。.对于玩家来说,这样可以制作自己的个性化开机画面;对于PC厂商,这样可以在开机时显示电脑的一些信息和.厂商的标志等。grub支持640x480,800x600,102.4x768各种模.式的开机画面,而且可以自动侦测选择最佳模式,与Windows那320x400的开机画面不可同日而语。 女人
两种执行.模式 grub不但可以通过配置文件进行例行的.引导,还可以在选择引导前动态改变引导时的参数,还可以动态加载各种设备。例如你在Li.nux下.编译了一个新的核心,但不能确定它能不能工作,你就可以在引导时动态改变grub的参数,尝试装载这个新的核心进行使用。Grub的命令行有非常强大的功能,而且支持如bash或doskey一样的历史功能,你可以用上下键来寻找以前的命令。..
菜单式选择 grub使用一个菜单来选择不同的系统进行引导.。你还可以自己配置各种参数,如延迟时间.,默认操作系统等。服务器
分区.大小改变后不必重新配置 .grub是通过文件系统直接把核心读取到内存,因此只要操作系统核心的路径没有改变,grub就可以引导系统。外贸
除此之外,Grub还有许多非常强大的功能。例如支持多种外部设备,动态装.载操作系统内核,甚至可以通过网络装载操作系统核心。.Grub支持多种文件系统,支持多种可执行文件格式,支持自动解压,可以引导不支持多重引导的操作系统,支持网络启动等.。( 游戏 )
1.4 MBR和第一扇区
你可以简单的理解为M.BR是整个硬盘的物理第一位置.,而第一扇区是硬盘的物理第二位置.电脑
1.5 一个GRUB配置文件
基于本例的分区如下:
hda 15G
hda1 8G / R.ED HAT. LINUX8.0 鲜花
hda5 7G /home
hdc 20G
hdc1 6.4G W.inXP( 游戏 )
hdc5 6.4G
hdc6 6.4G
hdc7 6.4G
#fdisk -l
# D.isk /dev/hdc: 255 hea.ds, 63 sectors, 2434 cylinders教育
Un.its = cylinders of 160.65 * 512 bytes 健康
Device Boot Sta.rt End Blocks Id. System电脑
/dev/hdc1 * 1 894 7181023+ b Win9.5 FA.T32 美容
/.dev/hdc2 895 243.4 12370050 f Win95 Ext'd (LBA)外贸
/dev/hdc5 895 1787 7172.991 b Win95 .FAT32.
/dev/hdc.6 1788 2434 519.6996 b Win95 FAT32.
Disk /dev/.hda: 255 heads, 63. sectors, 1867 cylinders 美容
Units = cylinder.s of 16065 * .512 bytes--- 印刷
Devic.e Boot Start End Block.s Id System健康
/de.v/hda1 * 1 1020 819.3118+ 83 Linux(广告)
/dev/hd.a2 .1021 1802 6281415 83 Linux教育
/dev/hda3 1803 1867 5221.12+ 82 Linux s.wap 汽车
gru.b..conf,这个文件位于;/boot/grub/grub.conf外贸
# grub.conf g.enerated .by anaconda外贸
#
# Note that you do not have to rerun gru.b .after making changes to this file 健康
# NOTICE: You do not have a /boo.t partition. This mea.ns that--------------彩票
# all ke.rnel and initr.d paths are relative to /, eg. 汽车
# root (hd0,0)
# kernel /boot/vmlinuz-version ro root=/dev./hda.1虚拟主机
# initrd /boot/i..nitrd-version.img 美容
#boot=/dev/hda
default=0
timeout=3
splashimage=(hd0,0)/boot/grub/sp.lash.xpm.g.z.
t.itle 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-1.4.img. 汽车
title Microsoft Wi.ndows .XP 外汇
map (hd0) (.hd1)投资
map (hd1) (.hd0)( 游戏 )
root (hd1,0)
chainload.er (hd1,0)+1教育
makeactive
boot
GRUB 学习笔记(2)
2 解读gr.ub.conf文件电影
我们将来看看gr.ub.conf文件内语句,(注:...)内的东西是我们的.解读内容. 美容
# grub.conf generated .by anac.onda教育
#
# Note that you do .not have to rerun grub af.ter making changes to this file.
# NOTICE: You do not have a /boot partition.. Thi.s means that投资
# all kernel and initrd path.s ar.e relative to /, eg.投资
# root (hd0,0)
# .kernel /boot/vmlinuz-version ro root.=/dev/hda1.
# initrd /boot/initrd-ve.rsion.i.mg虚拟主机
#boot=/d.ev/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秒,用户还没有作出选 择的话,系统将自动选.择默认的操作系统;当然你可以.改成任何你乐意的时间) 乙肝
splashimage=(hd0,0)/.boot/grub/splash.xpm.gz .(注:指定开机画面文件splash.xpm.gz的位置).
t.itle Red Hat Linux (2.4.18-14) (注:表示Red Hat Linux的菜.单项) 杀毒
root (hd0,0) (注:表示第一个硬盘第一个.分区,这里的root.和系 统内的root不是一码事!详细如下说明)--------------彩票
kernel /boot/vmlinuz-2.4.18-14 ro root.=LABEL=/ (注:指定内核的位置,详细.说明如下 文)
initrd /boot/initrd-2.4.18-14.i.mg (注:初始化).[成人用品]
title Microsoft Windows XP (注:表示Microsoft Windows X..P的菜单项)健康
map .(hd0) (hd1) (注:m.ap是命令,详细如下).
map (hd1). (hd0) 电子
root (hd.1,0) (.注:这是指第二个硬盘(从硬盘)上第一个分区) 鲜花
chainloader (hd1,0)+1 (注:链式装入器,装入一个.扇区的数据然后把引导 权交给它。详细说明如下.)<性病>
makeactive
boot
(注:在 Linux 中,当谈到 "r.oot" 文件系统时,通常是指主 Linux 分区。但是,GRUB 有它自己的 root 分区定义。GRUB 的 root 分区是.保存 Linux 内核的分区。这可能是您的正式 root 文件系统,也可能不是。我们讨论的是 GRUB,需要指定 GRUB 的 roo.t 分区。进入 root 分区时,GRUB 将.把这个分区安装成只读型,这样就可以从该分区中装入 Linux 内核。GRUB 的一个.很“酷”的功能是它可以读取本机的 FAT、FFS、minix、ext2 和 ReiserFS 分区.到目前为止,您可能会感到一点疑惑,因为 GRUB 所使用的硬盘/分区命名约定与 Linux 使用的命名约定不同。在Linux 中,第一个硬盘的第五个.分区称作 "hda5"。而. GRUB 把这个分区称作 "(hd0,4)"。GRUB .对硬.盘和分区的编号都是从 0 开始计算。另外,硬盘和分区都用逗号分隔,整个表达式用括号括起。现在,可以发.现如果要引导 Linux 硬盘 hda5,应输入 "root (hd0,4)"。电脑
知道了内核在哪儿,还要具体.指出哪个文件是内核文件,这就是kernel的工.作。 美容
kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/说明/boot/vmlinuz-2..4.18-14就是要载入的内核。后面的都是传递给内核的参数。r.oot=LABEL=/就是linux的硬盘分区.表示法,ro是re.adonly的意思。initrd用来初始的linux image,并设置相应的参数。 美容
命令map:当你有两.块硬盘,一个无法从第二块硬盘启动的操作系统,例如Windowsxp,就可以使用map命令.你能唤.玥d0映射为hd1,将hd1映射为hd0。换句话说,你可以虚拟的交换两个硬盘而启动所需要的操作系统. 。命令形式如下: 汽车
gr.ub> map (hd0) (hd1)(广告)
grub> map (hd1). (hd0).
GRUB 使用了“链式装入器”(chainloa.der)。链式装入器从分区 (hd1,0) 的.引导记录中装入winxp自己的引导装入器,然后引导它。这就是这种技术叫做链式装入的原..因 -- 它创建了一个从引导装入器到另一个的链。这种链式装入技术可以用于引导任何版本的 DOS 或 Windows。.
GRUB的.配置文件要简单就这么简单,如果你要更个性化一点,试一试把“color light-gray/blue .”加在default语句的下面,下一次启动GRUB时,看看有什么变化.,再试一试“color light-blue/red".,惊喜吗? 有趣吧! )<性病>
3 如何使用grub?
3.1 安装
你可以从
ftp://alpha.gnu..org/pub/gnu/grub 下载G.RUB的源代码。--------------彩票
得.到文件grub-0.5.96.1.tar.gz,所以这样做:.学习
# tar -xvzf grub-0.5..96.1.tar.g.z 健康
这个命令将.解开的文件和目录放在一个名为grub-.0.5.96.1的目录中。现在运行如电脑
下命令:
#cd grub-0..5.96.1.
# ./configure
如果你想定制GRUB,使之包含流行的文件.系统和对网卡的支持,或者删除你不需要的.网卡,可以运行如下命令:.
# ./configure --.help<性病>
这个命令将输出所..有的命令选项。现在可以使用—enable和—disable选项增加或.
删除对特定网卡的.支持。(注意:GRUB支持网络启动.)虚拟主机
为了开始编译过程,键.入如下命令:.
# make
GRUB 学习笔记(3)
# make install
至此你已经为.安装GRUB真正做好了准备。 婚庆
将GRUB的相关文件保存在诸.如/b.oot/grub的目录中是一个好主意。为此,按如下步骤:.
1.默认状态下,GRUB所有文件将安装在/usr/share/grub/i3.86.-pc(或者在.
/usr/local/share/grub/i386-pc目录.下,这只取决于.你的shell变量的设置。)服务器
2.建立一个叫做/.boot/grub的目录,然后拷贝下列文件到这.个目录: 健康
st.age1 stage2 * stage1 5 外汇
稍候将解释这些文件。同时也要把GRUB(可能在/usr/s.bin或者/usr/local./sbin电脑
目录下)拷贝到/bo.ot/grub目录下。投资
安装.GRUB可以分为三个单独的步骤:.
1.将“stage1”安装到MB.R中。[成人用品]
2.设置“stage2”的地址或者位.置。 乙肝
3..设置一个菜单或选项.,用来决定启动哪一个操作系统。电影
使.用下面的命令开始安装GRUB。 鲜花
#cd /boot/grub
# ./grub
这个命令根据BIOS的设置.检测硬件设备,同时产生一些输出信息。这会花较长的时间.。.
end_r.eque.st: I/O error, dev 02:00 (floppy), sector 0 健康
GR.UB version 0.5.96.1 (640K lower / 3072K uppe.r memory).
TAB键可列出可能的命令列.表.。其它情况下TAB会列出设备或文件名。类似下面的提示会出现:学习
grub>
现在,.假设你将Linux.安装在了第一块硬盘的第一个分区中或者/dev/hda1中。记住GRUB的命名规则,将上面的名字改为(hd0,0.)。键入下面的命令:--- 印刷
grub> install (hd0,.0)/boot/grub/stage1 (hd0) (hd0,0)/boot/grub/stage.2<性病>
p (hd0,0)/b.oot./grub/menu.conf虚拟主机
现在分析一下这个命令的细节。
install
一个内置的命令,它告诉G..RUB将(hd0,0)/boot/grub/stage1安装到hd0的主引导纪录中。.
(hd0,0.)/boot/grub/stage2.
告诉GRU.B stage2映象的位置。 女人
p wit.h the the following options: (hd0,0.)/boot/grub/menu.conf 乙肝
为菜单的显示设置配置文件。
下面是对这个命令用法的总结:
1.install
2.ource_o.f_stage1 电子
3.where_.to_install 外汇
4.source_o.f_stage2[成人用品]
5..p source_of_configuratio.n_file.
现在,你完成.了硬盘上的基本安装工作。.
在软盘上的安装:
为了在软盘上安装GRUB,.你要会用“.dd”命令,并且了解它是如何工作的。为了做一张.GRUB启动盘,你要将stage1和stage2文件放到软盘的开始扇区中。服务器
安装stage1到软盘上:
插.入一张已格式化的软盘,键入命令: 鲜花
# dd i.f=stage1. of=/dev/fd0 bs=512 count=1电影
命令的详细说明如下:
if=input file
i.e., stage1
of=output file
i.e., floppy drive (th.is may be different on your compu.ter)
bs=bytes. to read. and write.
Her.e it is 512 bytes.外贸
count=how many times to per.form this operatio.n.
每.次拷贝“bs”数目的块到目标地址。.
安装stage2到软盘
# dd if=stage2 of=/dev/fd0 bs.=512. seek=1.
这里的步骤同st.age1的相同,除了一个s.eek选项外。Seek选项将调过一个“bs”。例.如,在上面的命令中bs的值是512,这样seek=1意味着将跳过软盘上前512个字节 ,从513字节开始。这将使得第一步操作不会覆盖stage1的前512字节。学习
现.在你完成了基本的软盘驱动器安装。虚拟主机
如果已经安装了grub要把grub重新安装到主引.导扇区上,只需要简单打入make.bootable命令就可以了。.
3.2 配置grub
grub启动时会在/boot/grub/中寻找一个名字为menu.lst的配置文件,如.果找不到此文件则不进入菜单模式而直接进入命令行模.式。学习
现.在,我们来看一下如何在启动后进入各种操作系统.,如何建立menu.conf文件。我们就从GRUB支持的启动过程开始。可以有两种方法来完成启动过程:( 游戏 )
·A.通过调用内核本地启动
·B.连续启动或者将控制转给另一个.引导器.
A模式启动过程
1.配置跟设备或者告诉G.RUB你的根文件系统。.
2..告诉GRUB你的内核影像.的位置,然后将参数传送给内核。<性病>
3.重新启动,试一下。
为了启动Lin.ux,将内核以bzImage的文件名放在/boot/目录中,跟文件系统.是健康
/dev/hda1,或者.GRUB中的(hd0,0)。.启动过程如下:域名
1.root (hd0,0) [Th.is sets the root partit.ion]<性病>
2.kernel /boot/bzImage root=/de.v/hda1 [This sets th.e kernel].
B模式启动过程(这种模.式假设当前的分区中安装了另一个启动管理.器,例如LILO 杀毒
或者NTLDR):
1.设置根分区但不要安装它
2.激活这个分区
3.配置需要启动的分.区的第一个扇区 女人
4.重新启动,看一下效果。
我们在试.试启动安装在/dev/hdc1或者(hd1,0)的widows。启动windows的.过程如下:外贸
1.rootnoveri.fy (hd1,0)教育
2.makeactive
GRUB 学习笔记(4)
3.chainload.er +1 [+1 sets the first sector of the current .root[成人用品]
partition]
4.boot [transfe.rs the. control and quits GRUB] 电子
menu.conf文件:它用于建立启动多操作系统时的菜单。建立menu.co.nf并不难。它使用简单的英语.,就象你在这一节看到的那样。.
所有的菜单项目都以没有逗号分隔的“ti.tle TITLENAME.”开头。你可以随意设置 建材
TITLENAME。
设置Linux启动菜.单步骤如下: 外汇
1.设置标题
2.设置根分区
3.设置内核的相应参数
4.启动
一个菜单例子:
tit.le Red Hat Linux (2.4.18-1.4)教育
root (hd0,0)
kerne.l ./boot/vmlinuz-2.4.18-14 ro root=LABEL=/ 健康
ini.trd /boot/initrd-2..4.18-14.img.
前面有#的行是一个注释。
建立启动Wind.ows 或者 DOS的菜单:[成人用品]
title Windoze
rootnoverify (h.d0,0) 鲜花
makeactive
chainloader +1
boot
#----
又或者:
title Microsoft.. Windows XP.
map (hd0) (hd.1).
map (hd1) (.hd0)[成人用品]
root (hd1,0)
chainloade.r (hd1,0)+1<性病>
makeactive
boot
----
注意:.root和rootnoverify都是一.样的,把rootnoverify改成root也行。不过经过实践来看。有时引导win时,系统安装好后,.是rootnoverify (hdX..Y)这样形式的,这样会出现windows起不来,出现什么windows什么文件损坏的情况。这时,我们就要把在grub中,引导windows的那段中的rootnoverify.改为root 建材
root英文的意思就是根的意思,在这里是让linux知道自己所处的位置,也就是我们所安装linux的/根分区所.在的.位置 。 外汇
----
如.果你安装了两个版本的Windows—一个是你自己用的,另一个给你的家人用的—这样第二个就无法安装,因为有提示说Windows已经安装了.。健康
有一种简单的方法可以安装两个版本的W.indo.ws,即在.启动时隐藏一个分区而使用另一个。你甚至可以为你的分区设置密码保护,这样可以避免别人错误的加载你的分区。下面介绍如何完成两个Windows的.安装,hda1和hda2 或者 (hd0,0) 和(hd0,1),用到的命令有lock, password, hide 和 unhide。 美容
建.立windows 项目"My Entry":投资
title My Entry
lock
unhide (hd0,0)
hide (hd0,1)
rootnoverify (hd0.,0)健康
makeactive
chainloader +1
boot
#----
为了更好.的使用lock命令,你需要在配置文件开头使用.password命令。Password命令的语法如下:password secret(“secret”就是密码)。任何时候你都可以通过按p键儿.输入密码。虚拟主机
建立W.indows 项目"Famil.y Entry".
title Fami.ly Entry教育
unhide (hd0,1)
hide (hd0,0)
rootnoverify (hd0,1.)虚拟主机
makeactive
chainloader +1
boot
任.何人都可以启动这个项目,而无须输入密码。 女人
这有一.个使用p.assword命令的有趣的窍门。为了在缺省菜单列表或配置文件中隐藏某些项目,你可以使用下面的命令加载一个定制的列表:.
password secr.et--------------彩票
在这个命令中,“secret”是.密.码,而/boot/grub/secret-list.conf是.密码文件。这样做之前,你要先进入到根目录或者给出全路径名。例如:.
password secret (hd0,4)/b.oot/grub/s.ecret-list.conf 健康
还有一个更.重要的命令是.“map”。当你有两块硬盘,一个无法从第二块硬盘启动的操作系统,例如Windows,就可以使用map命令。例如,你能够将hd0映射为hd1,将hd1映射为hd0。换句话说,你可以虚拟的交换两个硬盘而启动所需要的操作.系统 。命令形式如下:..
grub.> map (hd0) (hd1)
grub> map (hd1) (hd.0)域名
启动FreeBSD:
t.itle FreeBSD 4.0 健康
root (hd0,4,a)
k.ernel /boot/loader( 游戏 )
boot
#----
这.里我们调用了FreeBSD的启动管理器。Root (hd0,4,a)由四个参数,.是因为 鲜花
FreeBSD对一个单独分区进行了.虚拟分割。我们称根分区为“a”。如果FreeBS.D占 女人
据了整个第二块硬盘,这里就应该是root (hd0,a)。这样,就不是调用内核而是调用FreeBSD的启动.管理器,它要比调用内核.更易使用 婚庆
GRUB 学习笔记(5)
(注意:推荐在使用OpenBS.D和GN.U/Hurd之前,要先试一下链式加载。).
现在你已.经完成了基本的.GRUB编译、安装和配置。你对GRUB了解的越多,就越会发现GRUB是一种控制启动的易用和高效的方法。外贸
各种GRUB命令:
default xx
表明xx是缺省的启动项目
timeout yy
表明.在yy秒后缺省启动项目将启动 建材
fallback zz
在第一个启动项目.失败后,过了timeout时间后.,就将启动zz项目。 杀毒
color
这个命令将生成彩色菜单。它的语法.是:col..or normal current_selection。这两个域都可以有两个值,形如foreground/background。例如: 美容
color. green/black or light-gray/.blue.
你也可以使用相关的数字。
记住:所有的值都是从0开始,所以0是第.一个域名
3.3 GRUB启动盘
要制.作引导盘,需执行一些简单的步骤。首先,在新的软盘上创建 ext2 文件系统。然后.,将其安装,并将一.些 GRUB 文件复制到该文件系统,最后运行 "grub" 程序,它将负责设置软盘的引导扇区。投资
将一.张空盘插入 1.44MB 软驱,输入:虚拟主机
# mke.2fs /dev/fd0 女人
创建了 ext2 文件系统后,需要安装该文.件系统:.
# mount.. /dev/fd0 /mnt/floppy.
现在.,需要创建一些目录,并将一些关键文.件(原先安装 GRUB 时已安装了这些文件)复制到软盘:.
# mkdir /mnt./floppy/boot 女人
# mkdir /mnt/f.lop.py/boot/grub 外汇
# cp /boot/grub/stage1. /mnt/floppy/bo.ot/grub 女人
# cp /boot/grub/stage2 ./.mnt/floppy/boot/grub 鲜花
再有一个步骤,就能得到可用的引导盘.。虚拟主机
在linux bash中,从 root 用户运行“grub”,该程序非常有趣并值得注意,因为它实际上是GRUB 引导装入器的半功能性版本。尽管 Linux 已经启动并正在运行,您仍可以运.行 GRUB 并执行某些任务,而.且其界.面与使用 GRUB 引导盘或将 GR.UB 安装到硬盘 MBR 时看到的界面(即GRUB控制台)完全相同。.
在 grub> 提示符处,输.入:虚拟主机
grub> root (f.d0) 鲜花
grub> setup (fd0.)<性病>
grub> quit
现在,引导盘完成了。
如果要把GRUB装到硬盘上,也很容易。这个过程几乎与引导盘安装过程一样。首先,需要决定哪个硬盘分区将成为 root GRUB 分区。在这个.分区上,创建 /boot/grub 目录.,并将 stage.1 和 stage2 文件复制到该目录中,可以通过重新引.导系统并使用引导盘,或者使用驻留版本的 GRUB 来执行后一步操作。在这两种情况下,启动 GRUB,并用 root 命令指定 root 分区。例如,如果将 stage1 和 stage2 文件复制到 hda5 的 /boot/grub 目录中,应输入 "root (hd0,4)"。接着,决定在哪里安装 GRUB -- 在.硬盘的 MBR,或者如果与 GRUB 一起使用另一个“主”引导装入器,则安装在特定分区的引导记录中。如果安装到 MBR,则可以指定整个磁盘而不必指定分区,.如下(对于 .hda).: 鲜花
g.rub> setup (hd0)投资
如果要将 GRUB 安装到 /dev/hda5 的引导记录.中,.应输入: 电子
grub>. setup (hd0,4).
现在,已安装 GRUB。引导系统时,应该.立即以 GRUB 的控制台方式结束(如果安装到 MBR)。现在,应创建引导菜单,这.样就不必在每次引导.系统时都输入那些命令。.
从软盘启动grub
制作启动盘.后可以用软盘启动引导硬盘上的操作系统, 插入制作好的启动软盘,进入BIOS.设定软盘启动。软盘启动成功后就会进入grub的命令行模式学习
grub>
要启动一个操作系统,首先指定引导哪个分.区上的系统,例如要引导指第一个硬盘.上的第一个分区的操作系统,先键入.
grub>.root (hd0,0)( 游戏 )
接着如果要启动的是Windo.ws系统,键入<性病>
grub>c.hainlo.ader (hd0,0)+1教育
注意(hd0,0)要随着硬盘和分区的不同而改变..数字。外贸
如果要引导Linux或其他系统,应键.入电影
grub>ke.rnel (hd0,0)/boot/vm.linuz root=/dev/hda1教育
注.意hd.a1参数也要随着硬盘和分区的不同而改变,如从第二个硬盘的第一个分区引导则用hdb1。 女人
最后.敲入boot就可以启动系统了。.
在任何时候不能确定命令或者命令的参数都可以按Tab获得相关的帮助。用上下键可以获得命令的历史记录。其实这些命令就是menu.lst的启动描述,您.也可以根据那些描.述来自己键入启动命令,最后敲入boot就可以引导系统了.。 乙肝
4 GRUB的交互性
GRUB 最好的优点之一就是其强健的设计 -- 在不断使用它时请别忘了这点。如果更新.内核或更改它在磁盘上的位置,不必重新安装 GRUB。事实上,如有必要,只要更新. menu.lst 文件即可,一切.将保持正常。学习
只有少数情况下,才需要将 GRUB 引导装入器重新安装到引导记录。首先.,如果更改 GRUB root 分区的分区类型(例如,从 ext2 改.成 ReiserFS),则需要重新安装。或者,如果更新 /boot/grub 中的. stage1 和 st.age2 文件,由于它们来自更新版本的. GRUB,很有可能要重新安装引导装入器。其它情况下,可以不必理睬!投资
GRUB的最大的特点就是交互性.特别强。在开机时,按一下“c”,将进入GRUB 控制台。显示如.下: 电子
GRUB versi.on 0.5.96..1 (640K lower / 3072K upper memory).
[ Mini.mal BASH-like line editing is supported. For the first word,. TAB 健康
lists possible command completion.s. Anywhere els.e TAB lists the possible 建材
completio.ns of a device/f.ilename. ]学习
grub>
欢迎使用 GRUB 控.制台。现在,再研究命令:电脑
将.通过GRUB 控制台绕过lilo来启动RedHat .linux,教育
grub> root (h
现在,按一次 Tab 键。如果系统中有多个硬盘,GRUB 将显示可.能完成的列表,从 "hd.0" 开始。如果只有一个硬盘,GRUB 将插入 "hd0,"。如果有多个硬盘,继续进行,在 ("h.d2") 中输入名称并在名称后紧跟着输.入逗号,但不要按 Enter 键。部分完成的 root 命令看起来如下:虚拟主机
grub> root (h.d0, 电子
现在,继续操作,再按一次 Tab 键。GRUB 将显示特定硬盘上所有分区的列表,以及它们的文件系统类.型。在我的.系统中,按 Tab 键时得到以下列表:--------------彩票
grub.> root (hd0,. (tab,按tab一下键) 汽车
Possible partitions a.re:.
Partiti.on num.: 0, Filesystem type is fat, partition type 0x6--------------彩票
Partition n.um: 2, Filesystem type is ext2fs, partition. type 0x83电影
Partition num: 4, Filesystem type. unknow.n, partition type 0x7.
Partitio.n n.um: 5, Filesystem type is ext2fs, partition type 0x83 外汇
Partition num: 6., Filesys.tem type is fat, partition type 0xb电脑
Partition num: 7, Filesystem type is .fat, partition t.ype 0xb 女人
Partition num: 8, .Filesystem type is ext2fs, partition type .0x83 杀毒
Part.ition num: 9., Filesystem type unknown, partition type 0x82教育
如您所见,G.RUB 的交互式硬盘和分区名称实现功能非常有条理。这些,只需要好好理解 GRUB 新奇的硬盘和分区命名语法,然后就可以.继续操作了学习
grub.> root (hd0,8)教育
现在已安装了 root 文件系统,到装.入内核的.时候了.
grub> ker.nel /boot/vmlin.uz-2.4.2 root=/dev/hda5 ro.
[Linux-bzImage, setup=0x12.00, size=0xe1a3.0]虚拟主机
您已经安装了 root 文件系统并装入了内核。现在,可以引导了。只要输入 "boot",Li.nux 引导过程就将开始。是不是很cool啊,GR.UB的menu.lst更像一个linux下的脚本.程序。 美容
5 常见gr.ub除错方法的思路[成人用品]
首先进去Linux的rescue模式!..
用软盘或光盘启动,然后在启动的提示符输入:.linux resc.ue 杀毒
按照提示进入一个Shell状态,你可以到/mnt/下面看到一个s.ysimage这么目.录,进去以后,就是你安装linux的/分区.教育
使用命令将根分区变为当前目录的根分区.:chroot /m.nt/sysimage健康
然后转到/sbi.n/这个目录中. 电子
使用fdisk .-l 显示当前分区情.况,然后使用#grub-install /dev/hdx(x为你使用的是那块硬盘安装的,一般情况下是hda) 美容
使用exit推出chroot,再使用exit退出linux rescue模式.,系统将重新启动!取出光盘,应该可.以看到grub安装好了.域名
在具体的环境中,编辑/.boot/grub/.grub.conf文件和menu.lst文件. 外贸
本文来自ChinaUnix博客,如果查看原文请点:
http://blog.chinaunix.net/u2/83535/showart_1362023.html 电子