论坛风格切换切换到宽版
  • 836阅读
  • 0回复

[问题求助]GRUB相关内容(摘抄) [复制链接]

上一主题 下一主题
离线梅花鹿.
 
发帖
1942
C币
-235492
威望
403
贡献值
1
银元
-4
铜钱
4610
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
GRUB学习笔记
很多的内.容来自www.linuxsir.com www.linuxfans..org www.linuxAID.com .
学.习这部分知识,首先要学到问题的思路,其次你还要记住一些东西,是死记硬背下来!你会发现这点东西的确是很有.用的!            女人
1 首先要了解的几个概念
1.1 启动管理器
启动管理器是存储在磁盘开始扇区中的一段程序,例如,硬盘的MBR(Master B.oot Record),在系统完成启动测试后,如果系统是从.MBR启动,则BIOS(Basic Input/Output System)将控制传送给MBR。然后存.储在MBR中的这段程.序将运行。这段程序被称为启动管理器。它的任务就是将.控制传送给操作系统,完成启动过程。.有许多可用的启动管理器,包括GNU GRUB (Grand Unified Boot Loa.der),Bootmanager, LILO (LInux LOader), NTLDR (boot loader for Windows NT systems),等等等. .
1.2 什么是GRUB?
grub 是一个多重启动.管理器。grub是GRand Unified Bootload.er的缩写,它可以在多个.操作系统共存时选择引导哪个系统。它可以引导的操作系统包括: .
Linux、 FreeBSD、 Sol.aris、 NetBSD、 BeOSi、 OS/2、Windows95/98、Wind.ows NT、Windows2000、WinXP。它可以载入操作系统的内核和初始化操作系统(如Linux,FreeBSD),或者把引导权交给操作.系统(如Windows 98)来完成.引导。 .
1.3 GRUB的特点
特别适用于linux与其它操.作系统共存情况。            鲜花
  支持大硬盘
现在大多数Linux发行版本的lilo都有同样的一个问题:根分区.(/bo.ot分区)不能分在超过1024柱面的地方,一般是在8.4G左右的地方,否则lilo不能安装,或者安装后不能正确引导系统。而grub就不会出现这种情况.,只要安装时你的.大硬盘是在LBA模式下,grub就可以引导根分区在8G以外的操作系统。            鲜花
  支持开机画面  
grub支持在引导开机的同时显示一个开机画面。对于玩家来说,这样可以制作自己的个性化开机画面;对于PC厂商,这样可以在开机时显示电脑的一些信息和厂商的标志等。grub支持6.40x480,800x600,1024x768.各种模式的开机画面,而且可以自动侦测选择最佳模式,与W.indows那320x400的开机画面不可同.日而语。 电脑
  两种执行模式
grub不但可以通过配置文件进行例行的引导,还可以在选择引导.前动态改变引导时的参数,还可以动态加载各种设备。例如你在Linux下编译了一个新的核心,但不.能确定它能不能工作,你就可以在引导时动.态改变grub的参数,尝试装载这个新的核心进行使用。Grub的命令行有非常强大的功能,而且支持如bash或doske.y一样的.历史功能,你可以用上下键来寻找以前的命令。             杀毒
  菜单式选择  
grub使用一个菜单.来选择不同的系统进行引导。你还可以自己配置各种参数,如延迟时间,默认操作.系统等。 <性病>
  分区大小改变后.不必重新配置   .
grub是通过文件系统.直接把核心读取到内存,因此只要操作系统核心的路径没有改变,grub就可以引导系.统。 .
除此之外,Grub还.有许多非常强大的功能。例如支持多种外部设备,动态装载操作系统内核,甚至可以通过网络装载操作系统核心。Grub支持多种文件系统,支持多种可执行文件格.式,支持自动解压,可以引导不支持.多重引导的操作系统,支持网络启动等。 .
1.4 MBR和第一扇区
你可以简单的理解为MBR是整个硬盘的物理第一位置,而第.一扇区.是硬盘的物理第二位置.               乙肝
1.5 一个GR.UB配置文件              电子
基于本例的分区如下:
hda 15G
hd.a1 8G / RED HAT LI.NUX8.0 .
hda5 7G /home
hdc 20G
hdc1. 6.4G WinXP 电脑
hdc5 6.4G
hdc6 6.4G
hdc7 6.4G
#fdisk -l
# Disk /dev/hdc: 2.55 heads, 63 sectors, 2434 .cylinders (        游戏          )
Uni.ts = cylinder.s of 16065 * 512 bytes              汽车
Dev.ice Boot Start End Bl.ocks Id System 健康
/.dev/hdc1 * 1 894 7181023+ b Win95 FAT32 .             电子
/dev/hdc2 895 24.34 12370050 f Win95 E.xt'd (LBA) 电脑
/dev/hdc5 895 1787 71.72991 b Win9.5 FAT32 <性病>
/dev/hdc6. 1788 2434 5196996 b Win95 FAT3.2            鲜花
Disk /dev/h.da: 255 heads, 63 sectors, 1867 .cylinders            鲜花
U.nits = cylind.ers of 16065 * 512 bytes 外贸
De.vice Boot Start End Bloc.ks Id System [成人用品]
/de.v/hda1 * 1 1.020 8193118+ 83 Linux            女人
/dev./.hda2 1021 1802 6281415 83 Linux .
/dev/hda3 1803 1867 52.2112+ 82 Lin.ux swap               乙肝
grub..conf,这个文件位于;/boot/grub/grub.c.onf .
# grub.conf g.enerated by anacon.da [成人用品]
#
#. Note that you do .not have to rerun g.rub after making changes to this file           婚庆
#. .NOTICE: You do not have a /boot partition. This means that .
# al.l kernel and i.nitrd paths are relative to /, eg.     外汇
# root (.hd0,0) .
# kerne.l /boot/vmlinuz-version ro root=/dev/hd.a1 .
#. initrd /boot/initrd-versi.on.img .
#boot.=/dev/hda .
default=0
timeout=3
splash.image=(hd0,0)/boot/grub/splash..xpm.gz .
title Red Hat Li.nux (.2.4.18-14) 教育
root (hd0,0)
kernel /boot/vmlin.uz-2.4.18-14 ro root=LABEL=/. 学习
ini.trd /boot/initrd.-2.4.18-14.img .
title Mic.ro.soft 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 anacon.da .
#
# Note tha..t you do not ha.ve to rerun grub after making changes to this file 教育
# NOTICE.: You do .not have a /boot partition. This means that .
# all kernel and initrd p.aths are relative to. /, eg. [成人用品]
# roo.t (hd0,0)           婚庆
# kernel /boot/vmlinuz-version ro root=/dev/hda1.. 电影
# ini.trd /boot/initrd-version.img. .
#boot.=/dev/hda (.注:以上以符号井"#"开头的行表示被注释掉,没有任何意义) [成人用品]
default=0 (注:默认的操作系统就是由default控制的。default后加一个数字n,.表明是第 n+1个。需要注.意的是,GRUB中,计数是从0开始的,第一个硬盘是hd.0,第一 .个软驱是fd0,等等。所以,default 0 表示默认的操作系统在这儿是 Red Hat Linux (2.4.18-14)如果你修改成1就是WinXP了)             杀毒
timeout=3 (注:ti.meout表示默认等待的时间,这儿是3秒钟。超过3秒,用户还没有作出选 择的话,系统将自动选择默认的操作系统;当然.你可以改成任.何你乐意的时间) .
splashimage=(hd0,0)/b.oot/grub/splash.xpm.gz (注:指定开机画面文件splash.xpm.gz的位.置) .
title 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/initr.d-2..4.18-14.img (注:初始化) (广告)
title Microsoft Windows XP (注:表示Microsoft Windows. XP的菜单项.) (        游戏          )
map (hd0) (hd1) (注.:map是命令,详细如下) .              乙肝
m.ap (hd1) (hd0) 教育
root (h.d1,0) (注:这是指第二个硬盘(从硬盘)上第一.个分区) 域名
chainloader (hd1,0)+1 (注.:链式装入器,装入一个扇区的数据然后把引导 权交给它。详细说明如.下) (广告)
makeactive
boot
(注:在 Linux 中,当谈到 "root" 文件系统时,通常是指主 Linux 分区。但是,GRUB 有它自己的 root 分区定义。GRUB 的 root 分区是保存 Linux 内核的分区。这可能是您的正式 root 文件系统,也可能不是。我们讨论的是 GRUB,.需要指定 GRUB 的 root 分区。进入 root 分.区时,GRUB 将把这个分区安装成只读型,这样就可以从该分区中装入. Linux 内核。GRUB 的一个很“酷”的功能是它可以读取本机的. FAT、FFS.、minix、ext2 和 Re.iserFS 分区.到目前为止,您可能会感到一点疑惑,因为 .GRUB 所使用的硬盘/分区命名约定与 Linux 使用的命名约定不同。在Linux 中,第一个硬盘的第五个分区称作 "hda5"。而 GRUB 把这个分区称作 "(hd0,4)."。GRUB 对硬盘和分区的编号都是从 0 开始计算。另外,硬盘和分区都用逗号分隔,整个表达式用括号括起。现在,可以.发现如果要引导 Lin.ux 硬盘 hda5,应输入 "root (hd0,4)"。 <性病>
知道了内核在哪.儿,还要具体指出哪个文件是内核文件,这就是kernel的工作.。              电子
kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/说明/.boot/vmlinuz-2.4.18-14就是要载入的内核。后面的都是传递给内核的参数。.root=LABEL=/就是linux的硬盘分区表示法,ro是readonly的意思。initrd用来初始的linux image,.并设置相应的参数.。 域名
命令map:当你有两块硬盘,一个无法从第二块硬盘启动的操作系统,例如Windowsx.p,就可以使用map.命令.你能将hd0映射为hd1,将hd1映.射为hd0。换句话说,你可以虚拟的交换两个硬盘而启动所需要的操作系统 。命令形式如下: (广告)
gr.ub> map (hd0) (hd1)               乙肝
grub> map (hd1) (hd0.)             杀毒
GRUB 使用了“链式装入器”(chainloa.der).。链式装入器.从分区 (hd1,0) 的引导记录中装入winxp自己的引导装入器,然后引导它。这就是这种技术叫做链式装入的.原因 -- 它创建了一个从引导装入器到另一个的链。这种链式装入技术可以用于引导任何版本的 DOS 或 Windows。 虚拟主机
GRUB的配置文件要简单就这么简单,如果你.要更个性化一点,试一试把“color li.ght-gray/blue ”加在default语句的下面,下一次启动GRUB时,看看有什么变化,再试一试..“color light-blue/red",惊喜吗? 有趣吧! ) 服务器
3 如何使用grub?
3.1 安装
你可以从ftp://al.pha.gnu.org/pub/gnu/grub 下载GRUB的源代码。. 电影
得到文.件grub-0.5.96.1.tar.gz,所以这样.做:            建材
# tar -x.vzf grub-0.5.96.1..tar.gz
这个命令.将解开的文件和目录放在一个名为grub-0..5.96.1的目录中。现在运行如 .
下命令:
#cd grub-0.5.96..1            鲜花
# ./configure
如果你想定制GRUB,使.之包含流行的文件.系统和对网卡的支持,或者删除你不需要的网卡,可以运行如下命令: 电脑
# ./configure --he.lp 虚拟主机
这个命令将输出所.有的命令选项。现在可以使用—en.able和—disable选项增加或 [成人用品]
删.除对特定网卡的支持.。(注意:GRUB支持网络启动) 电影
为了开始.编译过程,键入如下命令: 健康
# make
# ma.ke install               乙肝
至此你已经为安装.GRUB真正做好了准备。 .
将GRUB的相关文件保存在诸如/boot/grub的.目.录中是一个好主意。为此,按如下步骤: --- 印刷
1.默认状态下,GRUB所有文件将安装在/usr/shar.e/grub/i386-.pc(或者在 --------------彩票
/usr/local./share./grub/i386-pc目录下,这只取决于你的shell变量的设置。)               乙肝
2.建立一个叫做/.b.oot/grub的目录,然后拷贝下列文件到这个目录: 健康
stage1 sta.ge2 * stage1 5 电脑
稍候将解释这些文件。同时也要.把GRUB(可能在/u.sr/sbin或者/usr/local/sbin             杀毒
目录下)拷贝到/boot/gru.b目录下。              电子
安装GRUB可以分为三个单独的步骤:. .
1.将“st.age1”安装到MBR中。 <性病>
2.设置“.stage2”的地址或者位置。 .
3.设置一个.菜单或选项,用来决定启动哪一个操作系.统。              电子
使用下面的命.令开始安装GRUB。     外汇
#cd /boot/g.rub (广告)
# ./grub
这个命令根据BIOS的设置检测硬件设备.,同时产生一些输出信息。这会花较长的时间.。 电脑
end_request.: I/O erro.r, dev 02:00 (floppy), sector 0     外汇
G.RUB version 0.5.96.1 (640K low.er / 3072K upper memory) 虚拟主机
TAB键可列出可能的命令列表。其它情.况下.TAB会列出设备或文件名。类似下面的提示会出现: 健康
grub>
现在,假设你将Linux安装在了第一块.硬盘的第一个分.区中或者/dev/hda1中。记住GRUB的命名规则,.将上面的名字改为(hd0,0)。键入下面的命令:               乙肝
grub> install. .(hd0,0)/boot/grub/stage1 (hd0) (hd0,0)/boot/grub/stage2 域名
p (hd0,0)/boot/grub./.menu.conf             杀毒
现在分析.一下这个命令的细节。 .
install
一个内置的命令,它告诉G.RUB将(hd0,0)/boot/grub/s.tage1安装到hd0的主引导纪录中。 学习
(hd0,0.)/boot/grub/stage2            建材
告诉G.RUB stage2映象的位置。 电影
p with the the following .options: (hd0,0)/boot/grub/me.nu.conf               乙肝
为菜单的显示设置配置文件。
下面.是对这个命令用法的总结: [成人用品]
1.install
2..ource_of_stage1            女人
3.where_.to_install 健康
4.source_of_stage2. 电影
5.p source_of_co.nfiguration_f.ile .
现在,你完成了硬盘上的.基本安装工作。 电脑
在软盘上的安装:
为了在软盘上安装GRUB,你要会用“dd”命令,并且了解它是如何工作的。为了做一张GRUB启动盘,你要.将stage1和stage2文件.放.到软盘的开始扇区中。            女人
安装stage1到软盘上:
插入一张已格式化的软盘,键入命令: .           建材
# dd if.=s.tage1 of=/dev/fd0 bs=512 count=1             杀毒
命令的详细说明如下:
if=input file
i.e., stage1
of=ou.tput file .
i.e., f.loppy drive (this may be different on your compu.ter) 学习
b.s=bytes to read and. write 投资
Here. it is 512 bytes.            女人
c.ount=how .many times to perform this operation .
每次拷贝“bs”数.目的块到目标地址。           婚庆
安装stage2到软盘
# dd if=.stage2 of=/dev/fd0 bs=512 seek.=1 .
这里的步骤.同stage1的相同,除了一个see.k选项外。Seek选项将调过一个“bs.”。例如,在上面的命令中bs的值是512,这样seek=1意.味着将跳过软盘上前512个字节 ,从513字节开始。这将使得第一步操作不会覆盖stage1的前512字节。 .
现在你完成了基本的软盘驱.动器安装。            女人
如果已经安装了grub要把grub重新安装到主引导扇区上,只需要简单打入ma.k.ebootable命令就可以了。 .
3.2 配置grub
grub启动时会在/boot/grub/中寻找一个名字为menu.lst的配置文件,如果找不到此.文件则不.进入菜单模式而直接进入命令行模式。 电影
现在,我们来看一下如何在启动后进入各种操作系统,如何建立menu.conf文件。我.们就从GRUB支持的启.动过程开始。可以有两种方法来完成启动过程: 电脑
·A.通过调用内核本地启动
·B.连续启动或者将.控制转给另一个引导器 (        游戏          )
A模式启动过程
1.配置跟.设备或者告诉GRUB你的根文件系统。 域名
2.告诉GRU.B你的内核影像的位置,.然后将参数传送给内核。 .
3.重新启动,试一下。
为了启动Linux,将内核以.bzIm.age的文件名放在/boot/目录中,跟文件系统是 服务器
/dev/hda1,或者GRUB中的(h..d0,0)。启动过程如下: 虚拟主机
1.r.oot (hd0,0) [Th.is sets the root partition]               乙肝
2.kernel /boot/bz.I.mage root=/dev/hda1 [This sets the kernel] 投资
B模式启动过程(这种.模式假设当前的分区中.安装了另一个启动管理器,例如LILO 学习
或者NTLDR):
1.设置根分区但不要安装它
2.激活这个分区
3.配置需.要启动的分区的第一个扇区     外汇
4.重新启动,看一下效果。
我们在试试启.动安装在./dev/hdc1或者(hd1,0)的widows。启动windows的过程如下: 健康
1.rootnoverif.y (hd1,0) .
2.makeactive
3.chainload.er +1 [+1 sets the first sec.tor of the current root 虚拟主机
partition]
4..boot [transfers the. control and quits GRUB]               乙肝
menu.conf文件:它用于建立启动多操作系统时的菜单。建立menu.conf并不难。它.使用简.单的英语,就象你在这一节看到的那样。     健康
所有的菜单项目都以没有逗号分隔的“tit.le TITLENAME”开头。你可以.随意设置 学习
TITLENAME。
设.置Linux启动菜单步骤如下: 学习
1.设置标题
2.设置根分区
3.设置内核的相应参数
4.启动
一个菜单例子:
title. Red Ha.t Linux (2.4.18-14) .
root (hd0,0)
kernel /boot/vmli.nuz-2.4..18-14 ro root=LABEL=/ .
in.itrd /boot/initrd-2.4.18-14.img.              电子
前面有#的行是一个注释。
建立启动Windows .或者 DOS的菜单: 学习
title Windoze
ro.otnoverify (hd0,0)     美容
makeactive
chainload.er +1 .
boot
#----
又或者:
title .Mic.rosoft Windows XP .
m.ap (hd0) (hd1)               乙肝
map (hd1) (h.d0) 电影
root (hd1,0)
chainloader (hd.1,0)+1 <性病>
makeactive
boot
----
注意:root和rootnoverify都是一样.的,把rootn.o.verify改成root也行。不过经过实践来看。有时引导win时,系统安装好后,是rootnov.erify (hdX.Y)这样形式的,这样会出现windows起不来,出现什么windows什么文件损坏的情况。这时,我们就要把在grub中,.引导windows的那段中的rootnoverify改为root           婚庆
root英文的意思就是.根的意思,在这里是让linux知道自己所处的位置,也就是我们所安装linux的/根分区所在的位置. 。 .
----
如果你安装了两个版本的Windows—一个是你.自己用的,另一个给你的家人用的—这样第二个就无法安装,因为有提示说Windows已经安装了。 ..
有一种简单的.方法可以安装两个版本的Windows,即在启动时隐藏一个分区而使用另一个。你甚至可以为你的分区设置密码保护,这样可以避免别人错误的加载你的分区。下面介绍如何完成两个Windows的安装,hda1和hda2 .或者 (hd0,0) 和(hd0,1),用到的命令有lock., passwor.d, hide 和 unhide。 .
建立windows 项目"My Entr.y":
t.itle My Entry 外贸
lock
un.hide (hd0,0) 外贸
hide (hd0,1)
rootnoverify. (hd0,0) 投资
makeactive
chainloade.r +1 <性病>
boot
#----
为了更好的使用lock.命令,你需要在配置文件开头使用passwor.d命令。Password命令的语法如下:password secret(“secret”就是密码)。任何时候你都可以通过按p键儿.输入密码。 虚拟主机
建立Win.dows .项目"Family Entry" .
title Family .Entry     外汇
unhide. (hd0,1)              电子
hide (hd0,0)
rootnov.erify (hd0,1) 健康
makeactive
chainloader. +1 .
boot
任何人都可以启动这个项目,而.无须输入密码。 服务器
这有一个使用password命令的有趣的窍门。为了在缺省菜单列表或配置文件中隐藏某些项目,你可以使用下面的命令加载一.个定制的列.表: .
pass.word secret .
在这个命令中,“secret.”是密码,而/boot/grub/secret-list.conf是密码文件。这样做之前,你要先进入到根目录或者给.出全路径名。例如: .          婚庆
pa.ssword secret (hd0,4)/boot/grub/secret-lis.t.conf     外汇
还有一个更重要.的命令.是“map”。当你有两块硬盘,一个无法从第二块硬.盘启动的.操作系统,例如Windows,就可以使用map命令。例如,你能够将hd0映射为hd1,将hd1映射为hd0。换句话说,你可以虚拟的交换两个硬盘而启动所需要的操作系统 。命令形式如下: <性病>
grub> m.ap (hd0) (hd1)
grub> m.ap (hd1) (hd0) .
启动FreeBSD:
titl.e FreeBSD 4.0 电影
root (hd0.,4,a) 投资
ke.rnel /boot/loader 电影
boot
#----
这里我们调用了FreeBSD的.启动管理器。Root (hd0.,4,a)由四个参数,是因为 .
F.reeBSD对一个单独分区进行了虚.拟分割。我们称根分区为“a”。如果FreeBSD占 .
据了整个第二块硬盘,.这里就应该是root (hd0,a)。这样,就不是调用内核而是调用FreeBSD的启动管理器.,它要比调用内核更易使用。     外汇
(注意:推荐在使用O.penB.SD和GNU/Hurd之前,要先试一下链式加载。) .
现在你已.经完成了基本的GRUB编译、安装和配置。你对GRUB了解的越多,就越会发现GRUB是一种控制启动的易用和高效的方.法。             杀毒
各种GRUB命令:
default xx
表明xx是缺省的启动项目
timeout yy
表明在y.y秒后缺省启动项目将启动 教育
fallback zz
在第一个启.动项目失败后,过.了timeout时间后,就将启动zz项目。 学习
color
这个命令将生成彩色菜单。它的语法是:color normal current_selection。..这两个域都可以有两个值,形如for.eground/background。例如:            鲜花
color gre.en/black or .light-gray/blue 域名
你也可以使用相关的数字。
记住:所有的值都是从0开始,所以0是.第一个     外汇
3.3 GRUB启动盘
要制作引导盘,需执行一些简单的步骤。首先,在新的软盘上创建 ext2 文件系统。然后,将其安装,并将一些 GRUB 文件复制到该文件系统,.最后运行 "grub" 程序,.它将负责设置软.盘的引导扇区。 [成人用品]
将一张空盘插入 1..44MB 软驱,输入: .
# mke2.fs /dev/fd0     美容
创建了 e.xt2 文件系统后,需要安装该文.件系统:            女人
# mount /dev/fd0 /mnt/..floppy (广告)
现在,需要创建一些目录,并将一些关键文件(原先安装 GRUB 时已安装了这些文件)复制.到.软盘: .
# mkdir. /mnt/floppy/boot           婚庆
# mkdir /mnt/f.lo.ppy/boot/grub 电脑
# cp /b.oot/grub/stage1 /mnt/flopp.y/boot/grub 电脑
# cp /boot/grub./stage2 /mnt/floppy/boot./grub .
再有一个步骤,就能得到可.用的引导盘。 .
在linux bash中,从 root 用户运行“grub”,该程序非常有.趣并值得注意,因为它实际上是GRUB .引导装入器的半功能性版本。尽管 Linux 已经启动并正在运行,您仍可以运行 G.RUB 并执行某些任务,而且其.界面与使用 GRUB 引导盘或将 GRUB 安装到硬盘 MBR 时看到的界面(即GRUB控制台)完全相同。 .
在 grub> 提示.符处,输入: --- 印刷
grub> root. (fd0)            女人
g.rub> setup (fd0)              电子
grub> quit
现在,引导盘完成了。
如果要把GRUB装到硬盘上,也很容易。这个过程几乎与引导盘安装过程一样。首先,需要决定哪个硬盘分区将成为 root GRUB 分区。在这个分区上,创建. /boot/grub 目录,并将 stage1 和 stage2 文件复制到该目录.中,可以通过重新引导系统并使.用引导盘,或者使用驻留版本的 GRUB 来执行后一步操作。在这两种情况下,启动 GRUB,并用 root 命令指定 root 分区。例如,如果将 stage1 和 stage2 文件复制到 hda5 的 /boot/gru.b 目录中,应输入 "root (hd0,4)."。接着,决定在哪里安装 GRUB -- 在硬盘的 MBR,或者如果与 GRUB 一起使用另一个“主”引导装入器,则安装在特定分区的引导记录中..。如果.安装到 MBR,则可以指定整个磁盘而不.必指定分区,如下(对于 hda): [成人用品]
grub> se.tup (hd0) (        游戏          )
如果要.将 GRUB 安装到 /dev/hda5. 的引导记录中,应输入:           婚庆
g.rub> setup (hd0,4) .
现在,已安装 GRUB.。引导系统时,应该立即以 GRUB 的控制台方式结束(如果安装到 MBR)。现在,应创建引导菜单,这样就不必在每.次引导系统时都输入那些命.令。 健康
从软盘启动grub
制作启动盘后可以用软盘启动.引.导硬盘上的操作系统, 插入制作好的启动软盘,进入BIOS设定软盘启动。软盘启动成功后就会进入grub的命令行模式 外贸
grub>
要启动一个操作系统,首先指定引导哪个分区上的系统,例如要引导指第一个硬盘上的第一个分区.的.操作系统,先键入               乙肝
g.rub>root (hd0,0)              电子
接着如果要启动的是Wi.ndows系统,键入
grub>chainl.oader (hd0,0.)+1            女人
注意(hd0,0)要.随着硬盘和分区.的不同而改变数字。              电子
如果要引导Linux或其他系统.,应键入 电脑
grub>kernel (hd0,0)/boot/vmlinuz root=/.dev/hd.a1 投资
注意hda1参数也要随着硬盘和分区.的不同而改变,如从第二个硬.盘的第一个分区引导则用hdb1。 --- 印刷
最后敲入b.oot就可以启动系统了。 .
在任何时候不能确定命令或者命令的参数都可以按Tab获得相关的帮助。用上下键可以获得命令的历史.记录。其实这些命令就是men.u.lst的启动描.述,您也可以根据那些描述来自己键入启动命令,最后敲入boot就可以引导系统了。 .
4 GRUB的交互性
GRU.B 最好的优.点之一就是其强健的设计 -- 在不断使用它时请别忘了这点。如果更新.内核或更改它在磁盘上的位置,不必重新安装 GRUB。事实上,如有必要,只要更新 menu.lst 文件即可,一切将保持正常。 .
只有少数情况下,才需要将 .GRUB .引导装入器重新安装到引导记录。首先,如果更改 GRUB root 分区的分区类型.(例如,从 ext2 改成 ReiserFS),则需要重新安装。或者,如果更新 /boot/grub 中的 stage1 和 stage2 文件,由于它们来.自更新版本的 GRUB,很有可.能要重新安装引导装入器。其它情况下,可以不必理睬!               乙肝
GRUB的最大的特点就.是交互.性特别强。在开机时,按一下“c”,将进入GRUB 控制台。显示如下: .
GR.UB version 0.5.96.1 (640K lowe.r / 3072K upper memory) .
[ Minimal BASH-lik.e line editing is supported. For the first wo.rd, TAB 虚拟主机
l.ists possible command completions. Anywhere else TAB lists the. possible            女人
completions of a dev.ice/fi.lename. ]              电子
grub>
欢迎使用 GRUB 控制台。现在,再研究命令.: 教育
将通过GRUB 控制台绕过lilo来启动RedHat. linux,. (        游戏          )
grub> root (h
现在,.按一次 Tab 键。如果系统中有多个硬盘,G..RUB 将显示可能完成的列表,从 "hd0" 开始。如果只有一个硬盘,GRUB 将插入 "hd0,"。如果有多个硬盘,继续进行,在 ("hd2") 中输入名称并在名称后紧跟着输入逗号,但不要按 Enter 键。部分完成的 root 命令看起.来如下: .
grub> root (h.d0, .
现在,继续操作,再按一次 Ta.b 键。GRUB 将显示特定硬盘上所有分区的列表,以及它们的文件系统类型。在我的系统中,按 Tab 键时得到以下.列表: --------------彩票
grub> root (hd.0, (.tab,按tab一下键)     美容
Possible partitions are:.            建材
Partition num: 0, Filesystem type is f.at, part.ition type 0x6 服务器
Partition num: 2, .Filesystem type is ext.2fs, partition type 0x83 .
Partition num: 4, Filesystem type unknown, par.tition .type 0x7 虚拟主机
Part.ition num: 5, Filesystem type .is ext2fs, partition type 0x83 .
Partition num: 6, Filesystem t.ype is fat, par.tition type 0xb (        游戏          )
Pa.rti.tion num: 7, Filesystem type is fat, partition type 0xb (        游戏          )
Partition num: 8, File.system type is ext2fs, partition typ.e 0x83              汽车
Partition nu.m: 9, File.system type unknown, partition type 0x82 教育
如您所见,GRUB 的交互式硬盘和分区.名称实现功能非常有条理。这些.,只需要好好理解 GRUB 新奇的硬盘和分区命名语法,然后就可以继续操作了     健康
grub.> root (hd0,8) (广告)
现.在已安装了 root 文件系统,.到装入内核的时候了               乙肝
grub> ker.nel /boot/vmlinuz-2.4.2. root=/dev/hda5 ro .
[Linux.-bzImage, setup=0x1200, size=0xe1a30]. .
您已经安装了 r.oot 文件系统并装入了内核。.现在,可以引导了。只要输入 "boot",Linux 引导过程就将开始。是不是很cool啊,GRUB的menu.lst更像一个linux下的脚本程序。.           婚庆
5 常见.grub除错方法的思路 .
首先进去Linux的re.scue模式! 投资
用软.盘或光盘启动,然后在启动的提示.符输入:linux rescue           婚庆
按照提示进入一个Shell状态,你可以到./mnt/下面看到一个sysimage这么目.录,进去以后,就是你安装linux的/分区. 服务器
使.用命令将根分区变为当前目录的根分区:chroot /mnt/sysim.age     健康
然后转到/sbin/这个目录中.. 健康
使用fdisk -l 显示.当前分区情况,然后使用#grub-install /dev/hdx(x为你使用的是那块硬盘安装的,一.般情况下是hda) 教育
使用exit推出chroot,再使用exit退出l.inux rescue模式,系统将重新启动!取出光盘,应该可以.看到grub安装好了.     健康
在具体的环境中,编辑/boo.t/grub/grub.conf文件和menu..lst文件.             电子
            .    .
.               电脑
       .                      电子

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

精彩

感动

搞笑

开心

愤怒

无聊

灌水
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个