论坛风格切换切换到宽版
  • 1081阅读
  • 2回复

[问题求助]Grub使用指南 [复制链接]

上一主题 下一主题
离线canko.
 
发帖
1960
C币
-199371
威望
333
贡献值
1
银元
-1
铜钱
4286
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
了解的几个概念
1.1 启动管理器
启动管.理器是存储在磁盘开始扇区中的一段程序,例如,硬盘的MBR(Master B.oot Record),在系统完成启动测试后,如果系统是从MBR启动,则BIOS(Basic Input/Outp.ut Syst.em)将控制传送给MBR。然后存储在MBR中的这段程序将运行。这段程序被称.为启动管理器。它的任务就是将控制传送给操作系统,完成启动过程》有许多可用的启动管理器,包括GNU GRUB (Grand Unified Boot Loader),Bootmanager, LILO (LInux LOader), NTLDR (boot loader f.or Windows NT sy.stems),等等等.    外汇
1.2 什么是GRUB?
gr.ub 是一个多重启动管理器。grub是GRand Unified Bootloader的缩写,它可以在多个操作系统共存时选择引导哪个系统。它可以引.导的操作系统包.括:电影
Linux,FreeBSD,Sol.aris,NetBSD,BeOSi,OS/2,Windows95/98,Windows NT,Windows2000,WinXP。它可以载入操作系统的内.核和初始.化操作系统(如Linux,F.reeBSD),或者把引导权交给操作系统(如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的命令行有非常强大的功能,而且支持如b.ash或doskey一样的历史功能,.你可以用上下.键来寻找以前的命令。--- 印刷
菜单式选择   .grub使用一个菜单来选择不同的系统进行引导。你还可以自己配置各种参数,如延.迟时间,默认操作系统等。.
分区大小改变后不必重新配置   grub是通过文件系统直接把核心读取到内存,因此只.要操.作系统核心的路径没有改变,grub就可以引导系统。电影
除此之外,Grub还有许多非常强大的功能。例如支持多种外部设备,动态装载操作系统内.核,甚至可以通过网络装载操作系.统核心。Grub支持多种文件系统,支持多种可执行文件格式,支持自动解压,可以引导不支持多重引导的操.作系统,支持网络启动等。    美容
1.4 MBR和第一扇区
你可以简单的理解为MBR是整.个硬盘的物理第一位置,而第一扇区是硬盘的物理第二位置..(广告)
1.5 一个GRUB配置文件
基于本例的分区如下:
hda 15G
hda1 8.G /. RED HAT LINUX8.0           建材
hda5 7G /home
hdc 20G
hdc1 6.4G WinX.P(        游戏          )
hdc5 6.4G
hdc6 6.4G
hdc7 6.4G
#fdisk -l
# .Disk /dev/hdc: 255 .heads, 63 sectors, 2434 cylinders(        游戏          )
U.nits = cylinders of 16065 * .512 bytes.
Device Boot Start End Blocks Id Sy.st.em.
/dev/hdc1 * 1 894 71.81023.+ b Win95 FAT32    外汇
/dev/hdc2 895 2434 12370050 f Win95. Ext'd (L.BA).
/dev/.h.dc5 895 1787 7172991 b Win95 FAT32教育
/dev/hdc6. 1788 2434 5196996 b Win95. FAT32              乙肝
Di.sk /de.v/hda: 255 heads, 63 sectors, 1867 cylinders.
U.nits = cylinders of 16065 .* 512 bytes.
Devic.e Boot Start End. Blocks Id System             汽车
/dev/hda1 * 1 1020 819311.8+ 83. Linux电脑
/dev/.hda2 1021 1802 628.1415 83 Linux外贸
/dev/hda3 18.03 1867 52.2112+ 82 Linux swap
grub.con.f,这个文件位于.;/boot/grub/grub.conf             电子
# grub.conf gene.rated by anaconda.    健康
#
# Note that you do not have to rerun grub after making changes to this fil..e              乙肝
# NOTICE: You do not have a /boot part.ition. This. means that电影
#. all ke.rnel and initrd paths are relative to /, eg.教育
# root (hd0,0)
# ker.nel /boot/vmlinuz-version ro root=/dev./hda1.
# initrd /b.oot/initrd-ve.rsion.img--------------彩票
#boot=/dev/hda
default=0
timeout=3
sp.lashimage=(hd0,0)/boot/grub/sp.lash.xpm.gz              乙肝
title Red .Hat .Linux (2.4.18-14)    美容
root (hd0,0)
kernel /.boot/vmlinuz-2.4.18-14 ro root=LABEL=/.    外汇
initrd /bo.ot/initr.d-2.4.18-14.img--------------彩票
title Mic.rosoft Windows .XP虚拟主机
map (h.d0) (hd1)健康
map (hd.1) (hd0)健康
root (hd1,0)
chainloa.der (hd1,0)+1          婚庆
makeactive
boot
2. 解读grub.conf文件.
我们将来看看grub.conf文件.内语句,(注:...)内的东.西是我们的解读内容.            杀毒
# grub.conf .generated .by anaconda(广告)
#
# Note that yo.u do not have to rerun grub after making changes to t.his file.
# NOTICE: You do not have a /bo.ot. partition. This means that    美容
# all ke.rnel and initrd pat.hs are relative to /, eg.    外汇
# root (hd0,0)
# kernel /boot/vmlinuz-version. ro ro.ot=/dev/hda1             电子
# initr.d /boot/initrd-version.im.g.
#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秒,用.户还没有作出选 择的话,系统将自动选择默认的操.作系统;当然你可以改成任何你乐意.的时间).
splashimage=(hd0,.0)/boot/grub/splash.xpm.gz (注:指定开机画面文件splash.xp.m.gz的位置)健康
title Red Hat Lin.ux (2..4.18-14) (注:表示Red Hat Linux的菜单项)(        游戏          )
root (hd0,0.) (注:表示第一个硬盘第.一个分区,这里的root和系 统内的root不是一码事!详细如下说明)外贸
kernel /boot/vmlin.uz-2.4.18-14 ro. root=LABEL=/ (注:指定内核的位置,详细说明如下 文)外贸
initrd /boot/init.rd-2.4.18-14.i.mg (注:初始化)           鲜花
title Microsoft Windows XP (注.:表示Microsoft Window.s XP的菜单项)             电子
map (hd0) (hd1). (注:map是命令,详细.如下)            杀毒
map (hd1) (h.d0).
root (hd1,0) (注:这是指第二个硬盘(从硬盘).上第一个.分区)健康
chainloader (hd1,0)+1 (注:链式装入器,装入一个扇.区的.数据然后把引导 权交给它。详细说明如下)教育
makeactive
boot
(注:在 Linux 中,当谈到 "root" 文件系统时,通常是指主 Linux 分区。但.是,GRUB 有它自己的 root 分区定义。GRUB 的 root 分区是保存 Linux 内核的分区。这可能是您的正式 root 文件系统,也可能不是。.我们讨论的是 GRUB,需要指定 GRUB 的 root 分区。进入 root 分区时,GRUB 将把这个分区安装成只读型,这样就可以从该分区中装入 Linux 内核。GRUB 的一个很“酷”的功能是它可以读取本机的 FAT、FF.S、.minix、ext2 和 ReiserFS 分区.到目前为止,您可能会感到一点疑惑,因为 GRUB 所使用的硬盘/分区命名约定与 Linux 使用的命名约.定不同。在Linux 中,第一个硬盘的第五个分区称作 "hda5"。而 GRUB 把这个分区称作 "(hd0,4)"。GRUB 对.硬盘和分区的.编号都是.从 0 开始计算。另外,硬盘和分区都用逗号分隔,整个表达式用.括号括起。现在,可以发现如果要引导 Linux 硬盘 hd.a5,应输入 "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用来初始的linu.x image,并设置相应的参数。           鲜花
命令map:当你有两块硬盘,一个无法从第二块硬盘启动的操作系统,例如Windowsxp,.就可以使用map命令.你能够将hd0映射为hd1,将hd1映射为hd0。换句话说,你可以虚拟的交换两个硬盘而启动所需要的.操作系统 。.命令形式如下:.
grub.> map (hd0) (hd1)    外汇
grub> map. (hd1) (hd0).
GRUB 使用了“链式装入器”(chainloader)。链式装.入器从分区 (hd1,0) 的引导记录中装入winxp自己的引导装入器,然后引导它。这就是这种技术叫做链式装入.的原因 -- 它创建了一个从引导装入器到另一个的链。这种链式装入技术可以用于引导.任何版本的 DOS. 或 Windows。    美容
GRUB的配置文件要.简单就这么简单,如果你要更个性化一点,试一试把“color light-gray./blue ”加在defa.ult语句的下面,下一次启动GRUB时,看看有什么变化.,再试一试“color light-blue/red",惊喜吗? 有趣吧! )教育
3 如何使用grub?
3.1 安装
你可以从ftp://.alpha.gnu..org/pub/gnu/grub 下载GRUB的源代码。投资
得.到文件grub-0.5.96.1.tar.g.z,所以这样做:.
# t.ar -xvzf g.rub-0.5.96.1.tar.gz.
这个命.令将解开.的文件和目录放在一个名为grub-0.5.96.1的目录中。现在运行如.
下命令:
#cd gr.ub-0.5.96.1[成人用品]
# ./configure
如.果你想定制GRUB,使之包含流行的文件系统和对网卡的支持,或者删除你不需要的网卡,可.以运行如下命令:    外汇
#. ./configure --help.
这个命令将输出所有的命令选项。现在可以使用—e.nable和—disable选.项增加或.
删除.对特定网卡的支持。(.注意:GRUB支持网络启动)学习
为了开始编译过程,键入如下命令:.外贸
# make
# make install
至此你已经为安装.GRUB真正做好了准备。健康
将GRUB的.相关文件保存在诸如/boot/g.rub的目录中是一个好主意。为此,按如下步骤:.
1..默认状态下,GRUB所有文件将安装在/usr/share/grub/i386-pc(或者.在投资
/usr/local/share/grub/i.386-pc目录下,这只取决于你的shell变量的设.置。)虚拟主机
2..建立一个叫做/boot/gr.ub的目录,然后拷贝下列文件到这个目录:健康
stage1 stage2 * stage1. 5              乙肝
稍.候将解释这些文件。同时也要把GRUB(可能在/usr/sbin或者/us.r/local/sbin.
目.录下)拷贝到/boot/grub目录下。域名
安装GRUB可以分为三个单独的.步骤:学习
1.将“.stage1”安装到MBR中。外贸
2.设置“stage2”.的地址或者位置。虚拟主机
3.设置一个菜单或选项,用来决定启动哪.一个操作系.统。    健康
使用下面的命令开始安.装GRUB。           鲜花
#cd /boot/grub
# ./grub
这个命令根据BIOS的设置检测硬件设备,同时产生一些输出信息。这会花较长的时..间。电脑
end_request: I/O erro.r, dev 02:00 (floppy),. sector 0.
G.RUB. version 0.5.96.1 (640K lower / 3072K upper memory).
TAB键可.列出可能的命令列.表。其它情况下TAB会列出设备或文件名。类似下面的提示会出现:    健康
grub>
现在,假设你将Li.nux安装在了第一块硬盘的第一个分区中或者/dev/hda1中。记住GRUB的命名规则,.将.上面的名字改为(hd0,0)。键入下面的命令:域名
grub.> install (hd0,0)/boot/grub/stage1 (hd0) (hd0,0)/boot/grub/.stage2.
p (hd0,.0)/boot/grub/menu.co.nf(        游戏          )
现在分析一下这个命令的细节。
install
一个内置的命令,它告诉GRUB将(hd0,0)/boot/grub/s.tage1安.装到hd0的主引导纪录中。.
(hd0,0)/b.oot/grub/stage2              乙肝
告.诉GRUB stage2映象的位置。.
p with the the following options: (.hd0,0)/boot/grub/menu..conf学习
为菜单的显示设置配置文件。
下面是对这个命令用法的总结:
1.install
2..ource_of_stage1--------------彩票
3.where._to_install.
4.so.urce_of_stage2    健康
5.p source_of_config.uration_fi.le    美容
现在,你完成了硬盘上的基本安.装工作。.
在软盘上的安装:
为了在软盘上安装GRUB,你要会.用“dd”命令,并且了解它是如何工作的。为了做一.张GRUB.启动盘,你要将stage1和stage2文件放到软盘的开始扇区中。[成人用品]
安装stage1到软盘上:
插入一张已.格式化的软盘,键入命令:.
# dd if=stage1 of=/dev/fd0 bs=512 .coun.t=1           建材
命令的详细说明如下:
if=input file
i.e., stage1
of=output file
i.e., fl.oppy drive (this may be different on your compu.ter)电脑
b.s=bytes to read and wri.te.
Here it is. 512 bytes.           建材
count=h.ow many times to p.erform this operation             汽车
每.次拷贝“bs”数目的块到目标地址。              乙肝
安装stage2到软盘
# d.d if=stage.2 of=/dev/fd0 bs=512 seek=1[成人用品]
这里的步骤同stage1的相同,除了一个seek选项外。Seek选项将调过一个.“bs”。例如,在上面的命令中bs的值是512,这样seek=1意味着将跳过软盘上前512个字节 ,从513字节开始。这将使得第一步.操作不会覆盖stage1的前512字节。.健康
现在你完成了基本的软盘驱动器安装.。.
如果已经安装了grub要把grub重新安装.到主引导扇区上,只需要简单打入mak.ebootable命令就可以了。投资
3.2 配置grub
grub启动时会在/b.oot/grub/中寻找一个名字为menu.lst的配置文件,如果找不到此文件则不进入.菜单模式而直接进入命令行模式。.
现在,我们来看一下如何在启动后进入各种操作系统,如何建立menu.conf文件。我.们就从GRUB支持的启动过程开始。可以有两种方法来完成启动过程:.[成人用品]
·A.通过调用内核本地启动
·B.连续启动或者将控制转给另一.个引导器(        游戏          )
A模式启动过程
1.配置跟设备或者告诉GRUB你的根文件系统.。--- 印刷
2.告诉GRUB你的内核影像的.位置,然后将参数传送给内核.。           建材
3.重新启动,试一下。
为了启动Linux,将内核以bzIma.ge的文.件名放在/boot/目录中,跟文件系统是             电子
/dev/hda1,或者GRUB中的.(hd0,0.)。启动过程如下:<性病>
1.ro.o.t (hd0,0) [This sets the root partition]    外汇
2.kernel /boot/bzImage root=/dev/hda1 [This sets th.e kernel.]电脑
B模式启动.过程(这种模式假设当前的分区中安装了另一个启动管理器,.例如LILO    美容
或者NTLDR):
1.设置根分区但不要安装它
2.激活这个分区
3.配置需要启动的分区.的第一个扇区虚拟主机
4.重新启动,看一下效果。
我们在试试启动安装在/dev/hdc1或者(hd1,0)的wi.dow.s。启动windows的过程如下:           建材
1.rootnoverify (h.d1,0)    美容
2.makeactive
3.chainloader +1 [+1 set.s the first sector of the c.urrent root.
partition]
4.boot [transfers. the .control and quits GRUB]电脑
menu.conf文件:它用于建立启动多操作系统时的菜单。建立menu.conf并不难。它使用简单的英.语,就象你在这一.节看到的那样。虚拟主机
所有的菜单项目都以没有逗号.分隔的“title TITLENAME.”开头。你可以随意设置           鲜花
TITLENAME。
设置Linux启动菜单步骤如.下:--------------彩票
1.设置标题
2.设置根分区
3.设置内核的相应参数
4.启动
一个菜单例子:
title Red Ha.t Linux (2.4..18-14)    外汇
root (hd0,0)
kernel /b.oot/vmlinuz-2.4.18-14 ro root=.LABEL=/           建材
i.nitrd /boot/initrd-2.4.1.8-14.img虚拟主机
前面有#的行是一个注释。
建立.启动Windows 或者 DOS的菜单:<性病>
title Windoze
rootnoverify (hd.0,0).
makeactive
chainloader +1
boot
#----
又或者:
title. Microsoft Win.dows XP    外汇
m.ap (hd0) (hd1)服务器
map. (hd1) (hd0).
root (hd1,0)
chainlo.ader (hd1,0)+1外贸
makeactive
boot
----
注意:root和rootnove.rify都是一样的,把rootnoverify改成root也行。不过经过实践来看。有时引导win时,系统安装.好.后,是rootnoveri.fy (hdX.Y)这样形式的,这样会出现windows起不来,出现什么windows什么文件损坏的情况。这时,我们就要把在grub中,引导win.dows的那段中的rootnoverify改为root外贸
root英文的意思就是根的意思,在这里是让linux知道自.己所.处的位置,也就是我们所安装linux的/根分区所在的位置 。
----
如果你安装了两个版本的Windows—一个是.你自己用的,另一个给你的家人.用的—这样第二个就无法安装,因为有提示说Windows已经安装了。           鲜花
有一种简单的方法可以安装两个版本的Windows,即在启动时隐藏一个分区而使用另一个。你甚至可以为你的分区设置密码保护,这样可以避免别人错误的.加载你的分区。下面介绍如何完成两个Windows的安装,hda1和hda2 或者 (hd0,0) 和(hd0,1),用到的命令有lock, passw...ord, hide 和 unhide。外贸
建立windows 项目"My Entr.y":          婚庆
title My Entry
lock
unhide (hd0,0)
hide (hd0,1)
rootnoverify (hd0,0)..
makeactive
chainloader +1
boot
#----
为了更好.的使用lock命令,你需要在配置文件开头使用password命.令。Password命令的语法如.下:password secret(“secret”就是密码)。任何时候你都可以通过按p键儿输入密码。.
建立Windows 项目"Family Entr..y"           女人
title Family En.try虚拟主机
unhide (hd0,1)
hide (hd0,0)
rootnov.erify (hd0,1).
makeactive
chainloader +1
boot
任何人都可以启动这个项目,而.无须输入密码。             电子
这有一个使用password命令的有趣的窍门。为了在缺省菜单列表或配置.文件中隐藏某些项目,你可以使用下面的.命令加载一个定制的列表:学习
password secr.et.
在这个命令中,“secret”是密码,而/boot/grub/secret.-list.conf是密码.文件。这样做之前,你要先进入到根目录或者给出全.路径名。例如:.
password secret (hd0,4)/boot/g.rub/secret-list.c.onf(        游戏          )
还有一个更重要的命令是“map”。当你有两块硬盘,一个无法从第二块硬盘启动的操作系统,例如Windows,就可以使用map命令。例如,你能够将hd0映射为hd1,将hd1映射为hd0。换句话说,你可以虚拟的交换两.个硬盘而启.动所.需要的操作系统 。命令形式如下.:电脑
grub> map (hd0). (hd1)--------------彩票
grub> map (hd1) .(hd0)--- 印刷
启动FreeBSD:
t.itle FreeBSD 4.0--- 印刷
root (hd0,4,a)
kernel ./boot/loader.
boot
#----
这里我们调用了Fre.eBSD的启动管理器。Root (hd0,4,.a)由四个参数,是因为.
FreeBSD.对一个单独分区进行了虚拟分割。我们称根分区为“a”。如.果FreeBSD占          婚庆
据了整个第二块硬盘,这里就应该是ro.ot (hd0,a)。这样,就不是调用内核而是调.用FreeBSD的启动管理器,它要比调用内核更易使用。    外汇
(注意:推荐在使用OpenBS..D和GNU/Hurd之前,要先试一下链式加载。)服务器
现在你已经完成了基本的GRUB编译、安装和配置。你对GRUB了解的.越多,就越会发现GRUB是一种.控制启动的易用和高效的方法。.
各种GRUB命令:
default xx
表明xx是缺省的启动项目
timeout yy
表明在.yy秒后缺省启动项目将启动             汽车
fallback zz
在第一个启动.项目失败后,.过了timeout时间后,就将启动zz项目。.
color
这个命令将生成彩色菜单。它的语.法是:color normal current_selection。这两个域都可以有两个值.,形如fo.reground/background。例如:.
color green/black o.r light-g.ray/blue.
你也可以使用相关的数字。
记住:所有的值都是从0开.始,所以0是第一个              乙肝
3.3 GRUB启动盘
要制作引..导盘,需执行一些简单的步骤。首先,在新的软盘上创建 ext2 文件系统。然后,将其安装,并将一些 GRUB 文件复制到该文件系统,最后运行 "grub" .程序,它将负责设置软盘的引导扇区。健康
将一张空盘插入 1.44MB .软驱,输入:.
# mke2fs /dev/fd.0--- 印刷
创建了. ext2 文件系统后,需要安装该文件系统:教育
# m.ount /dev/fd0 /mn.t/floppy.
现.在,需要创建一些目录,并将一些关键文件(原先安装. GRUB 时已安装了这些文件)复制到软盘:    外汇
# mkdir /mnt/floppy/boo.t.
# mkdir /mnt/flo.ppy/boot/gru.b             汽车
# cp /b.oot/grub/stage1 /mnt/floppy/boot./grub           女人
#. cp /boot/grub/stag.e2 /mnt/floppy/boot/grub.
再有一个步骤,就能得到可.用的引导盘。.
在linux bash中,从 root 用户运行“gru.b”.,该程序非.常有趣并值得注意,因为它实际上是GRUB 引导装入器的半功能性版本。尽管 Lin.ux 已经启动并正在运行,您仍可以运行 GRUB 并执行某些任务,而且其界面与使用 GRUB 引导盘或将 GRUB 安装到硬盘 MBR 时看到的界面(即GRUB控制台)完全相同。<性病>
在 grub> 提示.符处,输入:.
grub> root (fd0).(广告)
grub> setup (.fd0)    外汇
grub> quit
现在,引导盘完成了。
如果要把GRUB装到硬盘上,也很容易。这个过程几乎与引导盘安装过程.一样。首先,需要决定哪个硬盘分区将成为 root GRUB 分区。在这个分区上,创建 /boot/grub 目录,并将 stage1 和 stage2 文件复制到该目录中,可以通过重新引导系统并使用引导盘,或者使用驻留版本的 GRUB 来执行后一步操作。在这两种情况下.,启动 GRUB,并用 r.oot. 命令指定 root 分区。例如,如果将 stag.e1 和 .stage2 文件复制到 h.da5 的 /boot/grub 目录中,应输入 "root (hd0,4)"。接着,决定在哪里安装 GRUB -- 在硬盘的 MBR,或者如果与 GRUB 一起使用另一个“主”引导装入器,则安装在特定分区的引导记录中。如果安装.到 MBR,则可以指定整个磁盘而不必指定分区,如下(对于 hda):          婚庆
grub.> setup (hd0)--- 印刷
如果要将 GRU.B 安.装到 /dev/hda5 的引导记录中,应输入:.
g.rub> setup (hd0,4).
现在,已安装 GRUB。引导系统时,应该.立即以 GRUB 的控制台.方式结束.(如果安装到 MBR)。现在,应创建引导菜单,这样就不必在每次引导系统时都输入那些命令。域名
从软盘启动grub
制作启动盘后可以用软盘启动引导硬盘上的操作系统, 插入制作好的.启动软盘,进入BIOS设定软盘启动。软盘启动成功后.就会进入grub的命令行模式--------------彩票
grub>
要启动一个操作系统,首先指定引导哪个分区上的系统,例.如要引导指第一个.硬盘上的第一个分区的操作系统,先键入    健康
grub>root. (hd0,0)            杀毒
接着如果要启动.的是Windows系统,键入.
grub>ch.ainload.er (hd0,0)+1--- 印刷
注意(hd0,0).要随着硬盘和分区的.不同而改变数字。--------------彩票
如果要引导Linux或其他系统.,应键入            杀毒
gr.ub>kernel (hd0,0)/.boot/vmlinuz root=/dev/hda1--------------彩票
注意hda1.参数也要随着硬盘和分区的不同而改变,如从第二个硬盘的第一.个分区引导则用hdb1。    外汇
最后敲入b.oot就可以启动系统了。教育
在任何.时候不能确定命令或者命令的参数都可以按Tab获得相关的帮助。用上下键可以获得命令的历史记录。其实这些命令就是menu.lst的启动描述,您也可以根据那些描述来自己.键入启动命令,最后.敲入boot就可以引导系统了。域名
4 GRUB的交互性
GRU.B 最好的优点之一就是其强健的设计 -- 在不断使.用它时请别忘了这点。如果更新.内核或更改它在磁盘上的位置,不必重新安装 GRUB。事实上,如有必要,只要更新 menu.lst 文件即可,一切将保持正常。.
只有少数情况下,才需要将 GRUB 引导装入器重新安装到引导记录。.首先,.如果更改 GRUB root 分区的分区类型(例如,从 ext2 改成 ReiserFS),则需要重新安装。或者,如果更新 /boot/grub 中的 stage1 和. sta.ge2 文件,由于它们来自更新版本的 GRUB,.很有可能要重新安装引导装入器。其它情况下,可以不必理睬!(        游戏          )
GRUB的最大的特点就是交互..性特别强。在开机时,按一下“c”,将进入GRUB 控制台。显示如下:电影
GRUB v.ersion 0.5.96.1 (640K lower / 3072K upper m.emory).
[ Minimal BASH-like line editing is .supported. Fo.r the first word, TAB域名
lists possible. command completions. Anywhere else TAB lists the pos.sible.
completi.ons of a device/filena.me. ](        游戏          )
grub>
欢迎使用 GRUB 控制台。现在,再研.究命令:              乙肝
将通过GRUB .控制台绕过li.lo来启动RedHat linux,           女人
grub> root (h
现在,按.一..次 Tab 键。如果系统中有多个硬盘,GRUB. 将显示可能完成的列表,从 "hd0" 开始。如果只有一个硬盘,GRUB 将插入 "hd0,"。如果有多个硬盘,继续进行,在 ("hd2") 中输入名称并在名称后紧跟着输入逗号,但不要按 Enter 键。部分完成的 root 命令看起来如下:投资
grub> root (hd0.,.
现在,继续操.作,再按一次 Tab 键。GRUB. 将显示特定硬盘上所有分区的列表,以及它们的文件系统类型。在我的系统中,按 Tab 键时得到以下列表:             电子
grub> root (..hd0, (tab,按tab一下键)    外汇
Possible part.itions are:服务器
Partition num: 0, Fil.esys.tem type is fat, partition type 0x6(        游戏          )
Partiti.o.n num: 2, Filesystem type is ext2fs, partition type 0x83.
Partition num: 4, Filesystem type unknown, par.tition type 0x.7             汽车
Parti.tion num: 5, Filesystem type is ext2fs, partition type 0x.83健康
Partiti.on n.um: 6, Filesystem type is fat, partition type 0xb.
Partition num.: 7, Filesystem type i.s fat, partition type 0xb外贸
P.artition num: 8, Filesystem type is ext2fs, partition typ.e 0x83<性病>
Partition num: 9., Filesystem type unknown, p.artition type 0x82.
如.您所见,GRUB 的交互式硬盘和分区名称实.现功能非常有条理。这些,只需要好好理解 GRUB 新奇的硬盘和分区命名语法,然后就可以继续操作了.
gr.ub> root (hd0,8)外贸
现在已安装了 root 文.件系统,到装入内核的时候了.    外汇
grub> k.ernel /boot/vmlinuz-2.4.2 root=/dev/.hda5 ro.
[Lin.ux.-bzImage, setup=0x1200, size=0xe1a30].
您已经安装了 root 文件系统并装入了.内核。现在,可以引导了。只要输入 "boot",Linux 引导过程就将开始。是不是很cool啊,GRUB的.menu.lst更.像一个linux下的脚本程序。--------------彩票
5. 常见grub除错方法的思路           女人
首先进去Linux的res.cue模式!.
用软盘或光盘启动,然后在.启.动的提示符输入:linux rescue<性病>
按照提示进入一个Shell状态,你可以到/mnt/.下面看到一个sysimage这么目录,进.去以后,就是你安装linux的/分区.(广告)
使用命令将根分区变为当前目录的根分区:ch.root /mnt/sysim.age           鲜花
然后转到/sbi.n/这个目录中..
使用fdisk -l 显示当前分区情况,.然后使用#grub-install /d.ev/hdx(x为你使用的是那块硬盘安装的,一般情况下是hda)电脑
使用exit推出chroot,再使用exit退出linux .rescue模式,系统将重新启动!取出光盘,应该可以看到grub安装好.了.             电子
在具体的环境中,编辑/boot/grub/grub.co.nf文件和menu.lst文件. 我想请教一下,要修改Mandrake. 9下的G.RUB背景,具体做法是怎样?外贸
文件/.boot./grub/splash.xpm.gz 就是GRUB启动后的背景图象。.
gzip -d splash.x.pm.gz电影
然后再
more .splash.xpm<性病>
/* XPM */
stat.ic char * splash_.xpm[] = {虚拟主机
"640 480 15 1",.--------------彩票
" c None",
发现了什么?
我是从中知道了,这个图.象是640*480象素的。15,1,不太明白什么意思但大概和色位色深有关系(专业术语不太懂)。..
剩.下的.事,就是把自已喜欢的图片做成的640*480的,然后再用GIMP修改一下色深,好像是14还是16 ,我记不太清了,自己试一下吧。.
最后.将图片保存成*.xp.m格式,而且要保证当用more查看该图片时,得到的信息为“640 480 15 1"(记.得千成不能弄错了,因为错了的话,有可能会使GRUB垮掉而不能启动系统哦!)(广告)
最后将制作成的图片改名为splash.xpm,放在/b.oot/grub文件夹下(不用管splash.xp.m.gz).
怎么样,是不是觉得很棒呢!


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/55764/showart_1159732.html.

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线hadv2008.
发帖
1899
C币
-199431
威望
353
贡献值
1
银元
-2
铜钱
4346
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-14
好文顶一下。。。。。。。。。。。。。。。。。

离线besthome.
发帖
2167
C币
-60450
威望
400
贡献值
1
银元
0
铜钱
4842
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-14
恩。。。收藏渎之。。。。。。。

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