唐山网站建设

设为主页 加入收藏 繁體中文

Grub安装、配置和使用实例汇总讲授(1)

核心提示:安装redhatlinux时会提示安装引导程序,假设选择grub为引导程序,建议把grub安装到硬盘的引导扇区MBR.grub还可以引导其它操纵系统,如FreeBSD、NetBSD、OpenBSD、GNUHURD和DOS,和Windows95、98、NT、2000、XP。

(1)安装linux时安装grub

安装redhatlinux时会提示安装引导程序,假设选择grub为引导程序,建议把grub安装到硬盘的引导扇区MBR.grub还可以引导其它操纵系统,如FreeBSD、NetBSD、OpenBSD、GNUHURD和DOS,和Windows95、98、NT、2000、XP。

(2)grub的配置

1旦选择了grub为引导程序,下面我们来了解1下它的配置。/boot/grub/grub.conf是grub产生1个引导选择菜单和设置1些选项。下面是我的grub.conf:

以下为援用的内容:
  #==========例子开始==========#grub.confgeneratedbyanaconda##Notethatyoudonothavetorerungrubaftr-***changestothisfile#NOTICE:Youhavea/bootpartition.Thismeansthat#allkernelandinir-dpathsarerelativeto/boot/,eg.#root(hd0,6)#kernel/vmlinuz-versionroroot=/dev/hda10#initrd/initrd-version.img#boot=/dev/hdadefault=0timeout=10splashimage=(hd0,6)/grub/splash.xpm.gz#-->RedhatLinux8.0<--titleRedHatLinux(2.4.18⑴4)root(hd0,6)kernel/vmlinuz⑵.4.18⑴4roroot=LABEL=/initrd/initrd⑵.4.18⑴4.img#-->MicrosoftWindowsXP<--titleMicrosoftWindowsXProotnoverify(hd0,0)chainloader+1#===========例子结束==========

  
配置选项解释:

以"#"开头的是注释行。我这里有两个操纵系统,分别是RedHatLinux和MicrosoftWindowsXP。其中,timeout标识默许等待时间,我这设置为10秒,超过10秒用户还没作出选择的话,将自动选择默许的操纵系统(我这里默许的是Redhatlinux8.0)

默许的操纵系统是由default1项来控制的,default后的数字表明第几个是默许的,这里0表示第1个,1表示第2个。

所以假设你想修改默许的操纵系统,就修改default后的数字。title1项是设置操纵系统的名称,grub不支持中文(有点遗憾)。splashimage1项指定grub界面的背景图片,有爱好的朋友可以修改grub的背景。

root(hd0,6)标识从第1个硬盘,第7个分区来启动搜索引导内核。留意这儿的root与linux的root分区不同,此root非彼root也!grub的硬盘标识方法与linux的有点不同。在linux中第1个主分区为hda1,第2个主分区为hda1,第1个逻辑分区为hda5,而在grub中是以(hdx,y)来标识的,如第1个主分区为(hd0,0)第1个逻辑分区为(hd0,1)依此类推。

所以这儿root后面的是你的/boot所在分区标识。知道了内核在哪儿,还要具体指出哪个文件是内核文件,这就是kernel的工作。kernel/vmlinuz⑵.2.18⑴4ro

root=LABEL=/。说明/boot/vmlinuz⑵.2.18⑴4就是要载进的内核。后面的都是传递给内核的参数。

ro是以readonly的意思。留意我这里内核前面的路径是"/",由于我的boot单独分了1个区,假设你没有为boot单独分区,那末内核前面的路径就是"/boot"。initrd用来初始的linuximage,并设置相应的参数。

再来看1看windows的定义段吧。这里,我添加了1项来引导WindowsXP。要完成此操纵,GRUB使用了"链式装进器"(chainloader)。链式装进器从分区(hd0,0)的引导记录中装进winXP自己的引导装进器,然后引导它。这就是这类技术叫做链式装进的缘由--它创建了1个从引导装进器到另1个的链。

这类链式装进技术可以用于引导任何版本的DOS或Windows。假设你在计算机中装有win98,winme,win2k,winxp的话,chainloader会把引导权交与win的NTLoader来引导。

(3)Grub启动盘的制作

要制作引导盘,需履行1些简单的步骤。首先,在新的软盘上创建ext2文件系统。然后,将其安装,并将1些GRUB文件复制到该文件系统,最后运行"grub"程序,它将负责设置软盘的引导扇区。

将1张空盘插进1.44MB软驱,输进:

#mke2fs/dev/fd0创建了ext2文件系统后,需要安装该文件系统:#mount/dev/fd0/mnt/floppy现在,需要创建1些目录,并将1些关键文件(本来安装GRUB时已安装了这些文件)复制到软盘:#mkdir/mnt/floppy/boot#mkdir/mnt/floppy/boot/grub#cp/boot/grub/stage1/mnt/floppy/bo-ot/grub#cp/boot/grub/stage2/mnt/floppy/boot/grub

再有1个步骤,便可以得到可用的引导盘。

在linuxbash中,从root用户运行"grub",该程序非常有趣并值得留意,由于它实际上是GRUB引导装进器的半功能性版本。虽然Linux已启动并正在运行,您仍可以运行GRUB并履行某些任务,而且其界面与使用GRUB引导盘或将GRUB安装到硬盘MBR时看到的界面(即GRUB控制台)完全相同。在grub>提示符处,输进:

grub>root(fd0)grub>setup(fd0)grub>quit

现在,引导盘完成了。

http://www.fw8.net/
TAG:程序,系统,内核,装进,链式
评论加载中...
内容:
评论者: 验证码: