论坛风格切换切换到宽版
离线zymxs.
 
发帖
2008
C币
-193636
威望
349
贡献值
1
银元
-4
铜钱
4362
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
一、 首先要了解的几个概念

1、 启动管理器
启动管理器是存储在磁盘开始扇区中的一段程序,例如,硬盘的MBR(Master Boot Record),在系统完成启动测试后,如果.系统是从MBR启动,则B.IOS(Basic .Input./Output System)将控制传送给MBR。然后存储在MBR中的这段程序将运行。这段程序被称为启动管理器。它的任务就是将控制传送给操作系统,完成启动过程》有许多可用的启动管理器,包括GNU GRUB (Grand Unified Boot Loader),Bootmanager, LIL.O (LIn.ux LOader), NTLDR (boot loader for Windows NT sy.stems),等等等..
2、 什么是GRUB?
grub 是一个多重启动管理器。grub是GRand Unif.ied Bootloader的缩写,它可以在多个操作系统共存时选择引导哪个系.统。它可以引导的.操作系统包括:Linux,FreeBSD,Solaris,NetBSD,BeOSi,OS/2,Windows95/.98,Windows NT,Windows2000,WinXP。它.可以载入操作系统的内核和初始化操作系统(如Linux,FreeBSD),或者把引导权交给操作系统(如 .Windows 98)来完成引导。外贸
3、 GRUB的特点
1)特别适用于linux与其它操作系统共存.情况。              乙肝
支持大硬盘现在大多数Linux发行版本的lilo都有同样的一个问题:根分区(/boot分区)不能分在超过1024柱面的地方.,一般是在8.4G.左.右的地方,否则l.ilo不能安装,或者安装后不能正确引导系统。而grub就不会出现这种情况,只要安装时你的大硬盘是在LBA模式下,grub就可以引导根分区在 8G以外的操作系统。电影
2)支持开机画面  
grub支持在引.导开机.的同时显示一个开机.画面。对于.玩家来说,这样可以制作自己的个性化开机画面;对于PC厂商,这样可以在开机时显示电脑的一些信息和厂商的标志等。grub支持640x480,800x600,1024x768各种模式的开机画面,而且可以自动侦测选择最佳模式,与Windows那 320x400的开机画面不可同日而语。--------------彩票
3)两种执行模式
gru.b不但可以通过配置文件进行例行的引导,还可以在选择引导前动态改变引导时的参数,还可以动态加载各种设备。例如你在Linux下编译了一个新的核心,但不能确定它能不能.工作,你就可以在引导时动态改变g.rub的参数,尝试装载这个新的核心进行使用。Grub的命令行有非常强大的功.能,而且支持.如 bash或doskey一样的历史功能,你可以用上下键来寻找以前的命令。.
4)菜单式选择  
grub使用一个菜单来选择不同的.系统进行引.导。你还可以自己配置各种参数,如延迟时间,默认操作系统等。              乙肝
5)分区大小改变后不必.重新配置   虚拟主机
grub是.通过文件系统直接把核心读取到内存,因此只要操作系统核心的路径.没有改变,grub就可以引导系统。.
除此之外,Grub还有许多非常强大.的功能。例如支持多种外部设备,动态装载操作系统内核,甚至可以通过网络装载操作系统核心。Grub支持多种文件系统,支.持多种可执行文件格式,支持自动解压,可以引导不.支持多重引导的操作系统,支持网络启动等。              乙肝
6) MBR和第一扇区
你可以简单的理解为MBR是整个硬盘.的物理第一位置,.而第一扇区是硬盘的物理第二位置.虚拟主机
7) 一个GRUB配置文件
基于本例的分区如下:
hda 15G
hda1 8G / RED. HAT .LINUX8.0            杀毒
hda5 7G /home
hdc 20G
hdc1 6.4G Wi.nXP    健康
hdc5 6.4G
hdc6 6.4G
hdc7 6.4G
#fdisk -l
# Disk /dev/hdc: 255 heads, 63 sectors, 24.34 cyli.nders投资
Units =. cyl.inders of 16065 * 512 bytes           女人
Device Bo.ot 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 71.72.991 b Win95 FAT32
/d.ev/hdc6 1788 2434 5.196996 b Win95 FAT32.
Disk /dev/h.da: 255 .heads, 63 sectors, 1867 cylinders<性病>
Units = cylinders of 1.6065 .* 512 bytes(        游戏          )
Device Boot St.art. End Blocks Id System教育
/dev/hda1 * 1 102.0 8.193118+ 83 Linux虚拟主机
/de..v/hda2 1021 1802 6281415 83 Linux.
/.dev/hda3 1803 1867 522112+ .82 Linux swap虚拟主机
grub.conf,.这个文件位于;/boot/gr.ub/grub.conf           建材
# grub.con.f generated by anaco.nda外贸
#
# Note that you do not have to .rerun grub after making changes to t.his file--- 印刷
# NOTICE: You do n.ot have a /boot partition. This means tha.t             电子
# all kernel and initr..d paths are relative to /, eg.健康
# root (hd0,0)
# kernel /boot/vmlinuz-ver.s.ion ro root=/dev/hda1           鲜花
# initrd /boot/initrd-ver..sion.img电影
#boot=/dev/hda
default=0
timeout=3
splashi.mag.e=(hd0,0)/boot/grub/splash.xpm.gz教育
title Red Hat Linux. (2.4.18.-14).
root (hd0,0)
kernel /b.oot/vmlinuz-2..4.18-14 ro root=LABEL=/虚拟主机
initrd /boot./initrd-2.4.18-14.im.g
title. .Microsoft Windows XP教育
map (h.d0) (hd1)
map .(hd1) (hd0)            杀毒
root (hd1,0)
chainloader (hd1.,0)+1.
makeactive
boot

二、解.读grub.conf文件[成人用品]

我们将.来看看grub.conf文件内.语句,(注:...)内的东西是我们的解读内容..
# grub.c.onf genera.ted by anaconda            杀毒
#
# Note that you do n.ot have to rerun grub after making changes to this f.ile学习
# NOTICE: You do not h.ave a /boot partition. This means. that--- 印刷
# all. kernel and initrd paths are relative to. /, eg.电脑
# root (hd0,0)
# kernel /boot/vmlinuz-version .ro root=/de.v/hda1投资
# initr.d /boot/initrd-version..img投资
#.boot=/dev/h.da (注:以上以符号井"#"开头的行表示被注释掉,没有任何意义)    健康
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的位置.)    外汇
title Red Hat Linux (2.4.18-14) (注:表示Red .Ha.t Linux的菜单项).
root (hd0,0) (注:表示第一个硬盘第一个.分区,这里的roo.t和系 统内的root不是一码事!详细如下说明)虚拟主机
kernel. /boot/vmlinu.z-2.4.18-14 ro root=LABEL=/ (注:指定内核的位置,详细说明如下 文)电影
initr.d /boot./initrd-2.4.18-14.img (注:初始化)           建材
title Micro.soft W.indows XP (注:表示Microsoft Windows XP的菜单项).
map (hd0) (hd1). (注:m.ap是命令,详细如下)--------------彩票
map .(hd1) (hd0)             汽车
root (hd1,.0) (注:.这是指第二个硬盘(从硬盘)上第一个分区)<性病>
chainloader (hd1.,0)+1 (注:链式装入器,装入.一个扇区的数据然后把引导 权交给它。详细说明如下)--- 印刷
makeactive
boot
(注:在 Linux 中,当谈到 "ro.ot" 文件系统时,通常是指主 Linux 分区。但是,GRUB 有它自己的 root 分区定义。GRUB 的 root 分区是保.存 Linux 内核.的分区。这可能是您的正式 ro.ot 文件系统,也可能不是。我们讨论的是 GRUB,需要指定 GRUB 的 root 分区。进入 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=LA.BEL=/说明/boot/v.mlinuz-2.4.18-14就是要载入的内核。后面的都是传递给内核的参数。root=LABEL=/ 就是linux的硬盘分区表示法,ro是readonly的意思。initrd用来初始的linux image,并设置相应的参数。--- 印刷
命令map:当你有两块硬盘,一个无.法从第二块硬盘启动的操作系统,例如Windowsx.p,就可以使用map命令.你能够将hd0映射为hd1,将hd1映射为hd0。换句话说,你可以虚拟的交换两.个硬盘而启动所需要的操作系统 。命令形式如下:           建材
grub> map (hd0) (.hd1)<性病>
grub> ma.p (hd1) (hd0)    外汇
GRUB 使用了“链式装入器”(chainloader)。链式装入器从分区 (hd1,.0) 的引导记录中装入winxp自己的引导装入器,然后引导它。这就是这种技术叫做链式装入的原因 -- 它创建了一个从引导装入器到另一个的链。这.种链式装入技术可以用于引导任何版本的 DOS ..或 Windows。教育
GRUB的配置文件要简单就这么简单,如果你.要更个性化.一点,试一试把“color .light-gray/blue ”加在default语句的下面,下一次.启动GRUB时,看看有什么变化,再试一试“color light-blue/red",惊喜吗? 有趣吧! )学习

三、如何使用grub?

1、安装
你可以从ftp://alpha.gnu.org/pub/gnu./gru.b 下载GRUB的源代码。             汽车
得到.文件grub-0..97.tar.gz,所以这样做:.
# tar -xvzf grub-0.97..t.ar.gz虚拟主机
这个命令将解开.的文件和目录放在一个名为grub-0.97的目录.中。现在运行如投资
下命令:
#cd grub-0.97
# ./configure
如果你想定制GRUB,使之包含流行的文件系统和对网卡的支持,或者.删除你不需要的网卡,可.以运行如下命令:电脑
# ./con.figure --help--- 印刷
这个命令将输出所有的命令选项。现在可以使用—enable和—disab.le.选项增加或    健康
删除对特定网卡的支.持。(注.意:GRUB支持网络启动)           建材
为了开始编译过程,键入.如下命令:           建材
# make
# make install
至此你已经为安装GRUB真正做好了准备。.    美容
将GRUB的.相关文件保存在诸如/bo.ot/grub的目录中是一个好主意。为此,按如下步骤:.
1)默认状态下,GR.UB所有文件将安装在/usr/share/grub/i386-pc(.或者在电脑
/usr/local/share/gru.b/i.386-pc目录下,这只取决于你的shell变量的设置。)    健康
2).建立一个叫做/boot/grub的目录,然后.拷贝下列文件到这个目录:.
stage1. stage2 * stage1 5--------------彩票
稍候将解释这些文件。同时也要把GRU.B(可能在/usr/sbin或者/.usr/local/sbin.
目录下)拷贝到/boot/grub目录下.。             汽车
安装GRUB可以分为三.个单独的步骤:--------------彩票
1.]将“stage1”安装到MBR中。.
2.]设置“stage2”的地址或者位置。投资
3]设置一个菜单或选项,用来决定启动哪..一个操作系统。.
使用下面的命令开.始安装GRUB。.
#cd /boot/grub
# ./grub
这个命令根据BIOS的设置检测硬件设备,同时产生一些输.出信.息。这会花较长的时间。              乙肝
end_request: I./O error, dev 02:00 (floppy), sector 0.(        游戏          )
GRUB version .0.5.96.1 (640K. lower / 3072K upper memory)投资
TA.B键可列出可能的.命令列表。其它情况下TAB会列出设备或文件名。类似下面的提示会出现:
grub>
现在.,假设你将Linux安装在了第一块.硬盘的第一个分区中或者/de.v/hda1中。记住GRUB的命名规则,将上面的名字改为(hd0,0)。键入下面的命令:.
grub> install (hd0,.0)/boot/.grub/stage1 (hd0) (hd0,0)/boot/grub/stage2.
p (.hd.0,0)/boot/grub/menu.conf电影
现在分析一下这个命令的细节。
install
一个内置.的命令,它告诉GRUB将(hd0,0)/boot/grub/stage1安装到hd0.的主引导纪录中。.
(hd0,0.)/boot/grub/stage2服务器
告诉GRU.B stage2映象的位置。    外汇
p with the the fol.lowing options: (hd0,0)/boot/grub/.menu.conf(        游戏          )
为菜单的显示设置配置文件。
下面是对这个命令用法的总结:
1.install
2.ource_of_s.tage1--------------彩票
3.where_to_insta.ll.
4.source_of_sta.ge2.
5.p. source_of_configurat.ion_file学习
现.在,你完成了硬盘上的基本安装工作。(广告)
2、在软盘上的安装:
为了在软盘上安装GRUB,你要会用“dd”命令,并且了解它是如何工.作的。为了做一张GRUB启动盘,你要将sta.ge1和stag.e2文件放到软盘的开始扇区中。           女人
安装stage1到软盘上:
插入一张已格式化的软.盘,键入命令:虚拟主机
# dd if=.stage1 of=/dev/f.d0 bs=512 count=1域名
命令的详细说明如下:
if=input file
i.e., stage1
of=output file
i.e., flop.py drive (this may be different on your. computer)域名
bs=bytes to read .and. write外贸
Here it is 5.12 bytes.(        游戏          )
count=h.ow many times to perform this operatio.n教育
每次拷贝“bs”数目的块到目标地址.。           建材
安装stage2到软盘
# dd if=..stage2 of=/dev/fd0 bs=512 seek=1--- 印刷
这里的步骤同stage1的.相同,除了一个seek选项外。See.k选项将调过一个“bs”。例如,在上面的命令中bs的值是512,这样seek=1意味着将跳过软盘上前512个.字节 ,从513字节开始。这将使得第一步操作不会覆盖stage1的前512字节。.
现在你完成了基本的软盘驱动器安装.。 --- 印刷
如果已经安装了grub要把grub重新安装到主引导扇区上,只.需要简单打入makebootabl.e命令就可以了。    美容

四、 配置grub

grub启动时会在/boot/grub/中寻找一个.名字为menu.lst的配置文件.,如果找不到此文件则不进入菜单模式而直接进入命令行模式。<性病>
现在,.我们来看一下如何在启动后进入各种操作系统,如何建立menu.conf文件。我们就从GRUB支持的启动过程开始。可以有两种.方法来完成启动过程:--------------彩票
·A.通过调用内核本地启动
·B.连续.启动或者将控制转给另一个引导器             汽车
A模式启动过程
1..配置跟设备或者告诉GRUB你的根文件系统。            杀毒
2.告诉GRUB你的内核影.像的位置,然后将参数传送给内.核。.
3.重新启动,试一下。
为了启动Linux,将.内核以bzImage.的文件名放在/boot/目录中,跟文件系统是学习
/dev/hda1,或者GRUB中的(hd0,0)。启动过程如下..:             汽车
1.root (hd0,0) [This sets. the root. partition](        游戏          )
2.kernel /boot/bzImage root=/dev/hda1. [This sets .the kernel].
B模式启动过程(这种模式假设当前的分区中安装了另一个启动管理器.,例.如LILO域名
或者NTLDR):
1.设置根分区但不要安装它
2.激活这个分区
3.配.置需要启动的分区的第一个扇区(        游戏          )
4.重新启动,看一下效果。
我们在试.试启动安装在/dev/hdc1或者(hd1,0)的widows。启动windows的.过程如下:          婚庆
1.rootnoverify (h.d1,0)教育
2.makeactive
3.chainloader +1 [+1 sets the fi.rst sector of t.he current root--- 印刷
partition]
4.boot [transfers the control .a.nd quits GRUB]             汽车
menu.conf文件:它用于建立启动多操作系统时的菜单。建.立.menu.conf并不难。它使用简单的英语,就象你在这一节看到的那样。(        游戏          )
所有的菜单项目都以没有逗号分隔的“title TI.TLE.NAME”开头。你可以随意设置.
TITLENAME。
设置.Linux启动菜单步骤如下:.
1.设置标题
2.设置根分区
3.设置内核的相应参数
4.启动
一个菜单例子:
title Red .Hat Linux (2.4.1.8-14).
root (hd0,0)
kernel /boot/vmlinuz-2.4.18-14 ro. root=LABEL.=/              乙肝
initrd /boo.t./initrd-2.4.18-14.img<性病>
前面有#的行是一个注释。
建立启动Windo.ws 或者 DOS的菜单:投资
title Windoze
root.noverify (hd0,0)(广告)
makeactive
chainloader +1
boot
#----
又或者:
title Micr.osoft W.indows XP服务器
map (hd0) (hd1.)(        游戏          )
map (hd1) .(hd0)             汽车
root (hd1,0)
chainloader (h.d1,0)+1虚拟主机
makeactive
boot
----
注意:root和rootnoverify都是一样的,把rootnoverify改成root也行。不过经过实践来看。有时引导win时,系统安装好后,是rootnoverif.y (hdX.Y)这样形式的,这样会出现windows起不来,出现什么windows什么文件损坏的情况。.这时,我们就.要把在grub中,引导 wind..ows的那段中的rootnoverify改为root--------------彩票
root英文的意思就是根的意思,在.这里是让li.nux知道自己所处的位置,也就是我们所安装linux的/根分区所在的位置 。(广告)
----
如果你.安装了两个版本的Windows—一个是你自己用的,另一个给你的家人用的—这样第二个就无法安装,因.为有提示说Windows已经安装了。.
有一种简单的方法可以安装两个版本的Windows,即在启动时隐藏一个分区而使用.另一个。你甚至可以为你的分区设置密码保护,这样可以避免别人错误的加载你的分区。下面介绍如何完成两.个Windows的安装,hda1和hda2 或者 (hd0,0) 和(hd0,1),用到的命令有lock, password, hi.de .和 unhide。    外汇
建立windows 项目"My En.try":.
title My Entry
lock
unhide (hd0,0)
hide (hd0,1)
rootnover.ify (hd0,0)教育
makeactive
chainloader +1
boot
#----
为了更好的使用lock命令,你需要在配置文件开头使用password.命令。Pa.ssword命令的语法如下:passwo.rd secret(“secret”就是密码)。任何时候你都可以通过按p键儿输入密码。电脑
建立Wi.ndows 项目"Famil.y Entry".
title Family Ent.ry电脑
unhide (hd0,1)
hide (hd0,0)
rootnoverify (.hd0,1)--------------彩票
makeactive
chainloader +1
boot
任何人都可.以启动这个项目,而无须输入密码。             汽车
这有一个使用password命令的有趣的窍门。为了在缺省菜.单列表或配置文件中隐藏某些项目,你可以使用下面的命令加载一个定制.的列表:电影
password secr.et.
在这个命令中,“secret”是密码,而/boot/grub/secret-list.conf是密码文件。..这样做之前,你要先进入到根目录或者给出全路径.名。例如:域名
password secr.et (hd0,4)/boot/grub/secret-li.st.conf(        游戏          )
还有一个更重要的命令是“map”。当你有两块硬盘,一个无法从第二块硬盘启动的操作系统,例如Windows,就可以使用map命.令。例如,你能够将 hd0映.射为.h.d1,将hd1映射为hd0。换句话说,你可以虚拟的交换两个硬盘而启动所需要的操作系统 。命令形式如下:--------------彩票
grub> map (hd0) (.hd1)虚拟主机
grub> map. (hd1) (hd0)(        游戏          )
启动FreeBSD:
title FreeBS.D 4.0          婚庆
root (hd0,4,a)
k.ernel /boot/loader             汽车
boot
#----
这里我们调用了FreeBSD的.启.动管理器。Root (hd0,4,a)由四个参数,是因为<性病>
FreeB.SD对一个单独分区.进行了虚拟分割。我们称根分区为“a”。如果FreeBSD占    外汇
据了整个第二块硬盘,这里就应该是root (hd0,a)。这样,就不是调用内核而是调用FreeBSD.的启动管理器.,它要比调用内核更易使用。健康
(注.意:推荐在使用OpenBSD和GNU/Hur.d之前,要先试一下链式加载。)    美容
现在你已经完成了基本的.GRUB编译、安装和配置。你对GRUB了解的越多,就越会发现GRUB是一种控制启动的易用和高.效的方法。.
各种GRUB命令:
default xx
表明xx是缺省的启动项目
timeout yy
表明在y.y秒后缺省启动项目将启动           建材
fallback zz
在第一个启动项目失败后,过了timeout时间后,.就将启动zz项目。.[成人用品]
color
这个命令将生成彩色菜单。.它的语法是:color normal current_selection。这两个.域都可以有两个值,形如foreground/background。例.如:             汽车
color green/black or light-gray./blu.e           女人
你也可以使用相关的数字。
记住:所有的值都是从0开始,所.以0是第一个             汽车

六、 GRUB启动盘

要制作引导盘,需执行一些简单的步骤。首先,在新的软盘上.创建 ext2 文件系统。然后,将其安装,并将一些. GRUB 文件复制到该文件系统,最后运行 "grub" 程序,它将负责设置软盘的引导扇区。.(        游戏          )
将一张空盘插入 1.44MB 软驱,输.入:           建材
#. mke2fs /dev/fd0投资
创建了 ext2 文件系统后,需要安装该文件系.统:域名
# mount /.dev/.fd0 /mnt/floppy电影
现.在,需要创建一些目录,并将一些关键文件(原.先安装 GRUB 时已安装了这些文件)复制到软盘:虚拟主机
# mkdir /mnt/flop.py/boot.
# mkdir /mn.t/floppy/.boot/grub.
#. cp /boot/grub/stage1 /mnt/floppy/boot/g.rub             汽车
# cp /boot/.grub/stage2 /mnt/floppy/boot/gr.ub.
再有一个步骤,就能得到.可用的引导盘。服务器
在linux bash中,从. root 用户运行“grub”.,该程序非常有趣并值得.注意,因为它实际上是GRUB 引导装入器的半功能性版本。尽管 Linux 已经启动并正在运行,您仍可以运行 GRUB 并执行某些任务,而且其界面与使用 GRUB 引导盘或将 GRUB 安装到硬.盘 MBR 时看到的界面(即GRUB控制台)完全相同。.
在 grub> 提.示符处,输入:--- 印刷
grub> .root (fd0)教育
g.rub> setup (fd0)[成人用品]
grub> quit
现在,引导盘完成了。
如果要把GRUB装到硬盘上,也很容易。这个过程几乎与引导盘安装过程一样。首先,需要决定哪个硬盘分区将成为 root GRUB 分区。在这个分区上,创建 /boot/grub 目录,并将 stage1 和 stage2 文件复制到该目录中,可以通过重新引导系统并使用引导盘,或者使用驻留版本的 GRUB 来执行后一步操作。在这两种情况下,启动 G.RUB,并用 root 命令指定 r.oot 分区。例如,如果.将 stage1 和 .stage2 文件.复制到 hda5 的 /boot/grub 目录中,应输入 "root (hd0,4)"。接着,决定在哪里安装 GRUB -- 在硬盘的 MBR,或者.如果与 GRUB 一起使用另一个“主”引导装入器,则安装在特定分区的引导记.录中。如果安装.到 MBR,则可以指定整个磁盘而不必指定分区,如下(对于 hda):    美容
grub.> setup (hd0)    美容
如果要将 GRUB 安装到 /dev/hd.a5 的.引导记录中,应输入:[成人用品]
grub>. setup (hd0,4)            杀毒
现在,已安装 GRUB。引导系.统时,应.该立即以 GRUB 的控制台方式结束(如果安装.到 MBR)。现在,应创建引导菜单,这样就不必在每次引导系统时都输入那些命令。(广告)
从软盘启动grub
制作启动盘后可以用软盘启动引导硬盘.上的操作系统, 插入制作好的启动软盘,进入BIOS设定软盘启动。软盘启动成功后.就会进入grub的命令行模式教育
grub>
要启动一个.操作系统,首先指定引导.哪个分区上的系统,例如要引导指第一个硬盘上的第一个分区的操作系统,先键入服务器
g.rub>root (hd0,0)电脑
接着如果要启动的是Window.s系统,键入电脑
grub>ch.ainloader (h.d0,0)+1           建材
注意(hd0,0)要随.着硬盘和分区.的不同而改变数字。<性病>
如果要引导Linux或其他系统,.应键入(        游戏          )
grub>kernel (hd0,0)/boo.t/vmlinuz root=/dev/hd.a1健康
注意hda1参数也.要随着硬盘和分区的不同而.改变,如从第二个硬盘的第一个分区引导则用hdb1。.
最后敲入boo.t就可以启动系统了。    外汇
在任何时候不能确定命令或者命令的参数都可以按Tab获得相关的帮助。用上下键可以获得命令的历史记录。其实这些命令就是menu.lst的启动描述,.您也可以根据那些描述来.自己键入启动命令,最后敲入boot就可以.引导系统了。           建材

七、GRUB的交互性

GRUB 最好的优点之.一就是其强健的设计 -- 在不断使用它时.请别忘了这点。如果更新内核或更改它在磁盘上的位置,不必重新安装 GRUB。事实上,如有必要,只要更新 menu.lst 文件即可,一切将.保持正常。[成人用品]
只有少数情况下,才需要将 GRUB 引导装入.器重新安装到引导记录。首先,如果更改 GRUB root 分区的分区类型(例如,从 e.xt2 改成 ReiserFS),则需要重新安装。或者,如果更新 /boot/grub 中的. stage1 和 stage2 文件,由于它们来自更新版本的 GRUB,很有可能要重新安装引导装入器。其它情况下,可以不必理睬.!.学习
GRU.B.的最大的特点就是交互性特别强。在开机时,按一下“c”,将进入GRUB 控制台。显示如下:外贸
GRUB version 0.5.9.6.1 (640K l.ower / 3072K upper memory).
[ Minimal BASH-like line .editing is supported.. For the first word, TAB虚拟主机
lists possible command. completions. Anywhere else .TAB lists the possible学习
compl.etions of .a device/filename. ](广告)
grub>
欢迎使用 GRUB 控制台。现在,再研究命.令:
将通过G.RUB 控制台绕过lil.o来启动RedHat linux,            杀毒
grub> root (h
现在,按一次 Tab 键。如果系统中有多个硬盘,GRUB 将.显示可能完.成的列表,从 "hd0" 开始。如果只有一个硬盘,GRUB 将插入 "hd0,"。如果有.多个硬盘,继续进行,在 ("hd2") 中输入名称并在名称后紧跟着输入逗号,但不要按 Enter 键。部分完成的 root 命令.看起来如下:              乙肝
grub> root .(hd0,
现在,继续操作,再按一次 Tab 键。GRUB. 将显示特定硬盘上所有分区的列表,以及它们的文件系统类型。在我的系统.中,按 Tab 键时得到以下列表:          婚庆
grub> root .(hd0, (tab,按ta.b一下键)           鲜花
Possible partitions are:.(广告)
Partition num: 0, Filesystem type is fat, partitio.n type. 0x6           鲜花
Partition num: 2, Filesystem type is ext2fs,. .partition type 0x83           建材
Partition num: 4, Filesystem type unknown., partition type 0x.7.
Partition num: 5, Filesystem type is ext.2fs, partition .type 0x83教育
Partition num: 6, Filesystem type is .fat, part.ition type 0xb    健康
Partition num: 7, Filesyst.em type is fat., partition type 0xb[成人用品]
Partition num:. 8, Filesystem type is ext2fs, partition typ.e 0x83.
Partition num: 9, Filesystem type unknown, partition typ.e 0x82.服务器
如您所见,GRUB 的交互式.硬盘和分区名称实现功能非常有条理。这些,只需要好好理解 GRUB 新奇的.硬盘和分区命名语法,然后就可以继续操作了.
g.rub> root (hd0,8)    外汇
现在.已安装了 .root 文件系统,到装入内核的时候了服务器
gr.ub> kernel /boot/vmlinuz-2.4..2 root=/dev/hda5 ro          婚庆
[Linux-bzImage,. s.etup=0x1200, size=0xe1a30]              乙肝
您已经安装了. root 文件系统并装入了内核。现在,可以引导了。只要输入 "b.oot",Linu.x 引导过程就将开始。是不是很cool啊,GRUB的menu.lst更像一个linux下的脚本程序。.

八、常见grub除错方法.的思路[成人用品]

首先进去Linux的rescue模.式!.
用软盘或光盘启动,然后在启动的提示符输入.:linux resc.ue.
按照提示进入一个Shell状态,.你可以到/mnt/下面看到一个sysimage这么目录,进去以后,.就是你安装linux的/分区..
使用命令将根分区变为当前目录的.根分区:chroot /mn.t/sysimage外贸
然.后转到/sbin/这个目录中.             汽车
使用fdisk -l 显示当前.分区情况,然后使用#grub-install ./dev/hdx(x为你使用的是那块硬盘安装的,一般情况下是hda)(        游戏          )
使用exit推出chroot,再使用exit退出linux rescue模式,系统将重新启动!取出光盘,应该可以看到gr.u.b安装好了..
在具体的环境中,编辑/boot/grub/grub..conf文件和menu.lst文.件.    外汇

九、GRUB.背景,具体做法是怎样?.


问:我想请教一下,要.修改Mandrake 9下的GRU.B背景,具体做法是怎样?             汽车

答: 文件/bo.ot/grub/spl.ash.xpm.gz 就是GRUB启动后的背景图象。教育
#gzip -d splash.xp.m.gz--------------彩票
然后再
more s.plash.xpm
/* XPM */
sta.tic char * sp.lash_xpm[] = {.
"640. 480 15 1",             电子
" c None",
发现了什么?
我是从中知道了,这个图象是640.*480象素的。15,1,不太明白什么意思但大概和.色位色深有关系(专业术语不太懂)。 .
剩下的事,就是把自已喜欢的图片做成的6.40*480的,然后再用GIMP修改一下色深,好像是14还是16. ,我记不太清了,自己试一下吧。.
最后将图片保存成*.xpm格式,而且要保证当用more查看该图片时,得.到的信.息为“640 480 15 1"(记得千成.不能弄错了,因为错了的话,有可能会使GRUB垮掉而不能启动系统哦!).
最后将.制作成的图片改名为splash.xpm,放在/boot/grub文件夹下.(不用管splash.xpm.gz)域名
怎么样,是不是觉得很棒呢!
十、相关文档

《系统引导管理器GR.UB,为初学者指南》学习
《GNU GRUB 手.册和FAQ》          婚庆
《以WINGRUB 引导安装Fedora. 4.0 为例,详述.用WINGRUB来引导Linux的安装》
《在Linux系.统中存储设备的两种表示方法》教育




本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/81742/showart_1334903.html电脑
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个