中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: [转贴]GRUB多重启动管理器 上一主题 | 下一主题
Michael
钻石会员





积分 10046
发帖 3039
注册 2002-11-11
状态 离线
『楼 主』:  [转贴]GRUB多重启动管理器

1. 什么是grub
  grub 是一个多重启动管理器。grub是GRand Unified Bootloader的缩写,它可以在
多个操作系统共存时选择引导哪个系统。它可以引导的操作系统包括Linux,FreeBSD,So
laris,NetBSD,BeOSi,OS/2,Windows95/98,Windows NT,Windows2000。它可以载入操作系
统的内核和初始化操作系统(如Linux,FreeBSD),或者把引导权交给操作系统(如Win
dows 98)来完成引导。
2. grub的特点
  grub可以代替lilo来完成对Linux的引导,特别适用于linux与其它操作系统共存情
况,与lilo相比,它有以下特点:
支持大硬盘
  现在大多数Linux发行版本的lilo都有同样的一个问题:根分区(/boot分区)不能分
在超过1024柱面的地方,一般是在8.4G左右的地方,否则lilo不能安装,或者安装后不
能正确引导系统。而grub就不会出现这种情况,只要安装时你的大硬盘是在LBA模式下,
grub就可以引导根分区在8G以外的操作系统。
支持开机画面
  grub支持在引导开机的同时显示一个开机画面。对于玩家来说,这样可以制作自己
的个性化开机画面;对于PC厂商,这样可以在开机时显示电脑的一些信息和厂商的标志
等。grub支持640x480,800x600,1024x768各种模式的开机画面,而且可以自动侦测选择
最佳模式,与Windows那320x400的开机画面不可同日而语。
两种执行模式
  grub不但可以通过配置文件进行例行的引导,还可以在选择引导前动态改变引导时
的参数,还可以动态加载各种设备。例如你在Linux下编译了一个新的核心,但不能确定
它能不能工作,你就可以在引导时动态改变grub的参数,尝试装载这个新的核心进行使
用。Grub的命令行有非常强大的功能,而且支持如bash或doskey一样的历史功能,你可
以用上下键来寻找以前的命令。
菜单式选择
  在lilo下,你需要手工输入操作系统的名字来引导不同的操作系统。而grub使用一
个菜单来选择不同的系统进行引导。你还可以自己配置各种参数,如延迟时间,默认操
作系统等。
分区位置改变后不必重新配置
  lilo是通过读取硬盘上的绝对扇区来装入操作系统,因此每次分区改变都必须重新
配置lilo,例如你用PQ magic调整了分区的大小,那lilo在你重新配置好之前就不能引
导这个分区的操作系统了。而grub是通过文件系统直接把核心读取到内存,因此只要操
作系统核心的路径没有改变,grub就可以引导系统。 除此之外,Grub还有许多非常强大
的功能。例如支持多种外部设备,动态装载操作系统内核,甚至可以通过网络装载操作
系统核心。Grub支持多种文件系统,支持多种可执行文件格式,支持自动解压,可以引
导不支持多重引导的操作系统等。
3. grub的使用
安装grub
  如果已经安装了蓝点Linux2.0则grub是默认安装的。要把grub重新安装到主引导扇
区上,只需要简单打入makebootable命令就可以了。
制作grub启动盘
  首先确定grub已经安装,然后进入grub的目录,键入:
  #cd /boot/grub
  放入一张软盘,然后敲入命令:
  #dd if=stage1 of=/dev/fd0 bs=512 count=1
  #dd if=stage2 of=/dev/fd0 bs=512 seek=1
  这样就可以做好一张启动盘了。
也可以用mkbootdisk命令 #mkbootdisk 2.2.16
2.2.16是指内核版本号
开机
  安装了grub开机后会出现一个菜单,列出所有的启动选项。如果设置了启动画面则
会显示启动画面,按Esc键则可以取消启动画面显示菜单选项。蓝点Linux所带的grub的
命令提示是全中文的,在菜单下面详细列出如按e是编辑启动命令,按c是使用命令行等
。用上下键可以选择菜单项,按回车启动所选项。按e键可以编辑所选项的启动命令,你
可以用这个功能临时改变你的系统的启动参数,参见配置grub一节。按c键则进入命令行
模式。   
  在命令行模式下可以打入命令直接执行,例如你可以敲入poweroff关闭计算机。按
Tab键可以列出所有支持的命令。蓝点Linux已经把grub汉化了,其中一部分命令敲入名
字后会给出中文提示,显示命令的用法和参数。
4. 配置grub
  grub启动时会在/boot/grub/中寻找一个名字为menu.lst的配置文件,如果找不到此
文件则不进入菜单模式而直接进入命令行模式。
  menu.lst 是一个文本文件,你可以用任何一个文本编辑器来打开它。每一行代表一
个配置命令,如果一行的第一个字符为井号"#"则这一行为注释,你可以简单地用增加或
减少注释行来改变配置。
编辑menu.lst,一般会有以下各行
timeout second
设定在second秒之后引导默认的操作系统。
蓝点Linux默认是timeout 5,就是5秒没有其他指令就引导系统,如果设成-1,则grub会
一直等待直到用户选择一个选项为止。
default num
默认启动第num+1行选项,也就说default=0则默认启动菜单第一行的操作系统,defaul
t=1则启动第2行的系统,如此类推。
splash pathname/filename
指出开机画面的文件所存放的路径和文件名,如 splash /boot/logo/800x600x8.img 是
指用在/boot/logo路径下的800x600.img文件作为开机画面
title OSname title
后面的字符就是你在菜单项上所看见的选项,你可以写上操作系统的名字和描述,如用

title BluePoint Linux, Single Mode 代表这一选项是引导蓝点Linux的单用户模式。

下面结合两个系统引导描述来解释几个引导选项的意义
title BluePoint Linux, Default Mode
root (hd0,1)
kernel /boot/vmlinuz vga=auto root=/dev/hda2
hd0是指第一个硬盘(主硬盘) (hd0,1)是指第一个硬盘的第二个分区。 kernel /boot/v
mlinuz 是指出Linux核心的路径在/boot/vmlinuz中。vga=auto 是设定显示模式,root
=/dev/hda2是指把第一个硬盘的第二个分区作为根挂载点("/")。
title Microsoft Windows
root (hd1,0)
chainloader (hd1,0)+1
root (hd1,0)这是指第二个硬盘(从硬盘)上第一个分区
chainloader (hd1,0)+1 装入一个扇区的数据然后把引导权交给它。
5. 从软盘启动grub
  制作启动盘后可以用软盘启动引导硬盘上的操作系统 插入制作好的启动软盘,进入
BIOS设定软盘启动。软盘启动成功后就会进入grub的命令行模式
grub>
  要启动一个操作系统,首先指定引导哪个分区上的系统,例如要引导指第一个硬盘
上的第一个分区的操作系统,先键入
grub>root (hd0,0)
  接着如果要启动的是Windows系统,键入
grub>chainloader (hd0,0)+1
  注意(hd0,0)要随着硬盘和分区的不同而改变数字。 如果要引导Linux或其他系统,
应键入

grub>kernel (hd0,0)/boot/vmlinuz root=/dev/hda1
  注意hda1参数也要随着硬盘和分区的不同而改变,如从第二个硬盘的第一个分区引
导则用hdb1。
  最后敲入boot就可以启动系统了。
  在任何时候不能确定命令或者命令的参数都可以按Tab获得相关的帮助。用上下键可
以获得命令的历史记录。 其实这些命令就是menu.lst的启动描述,您也可以根据那些描
述来自己键入启动命令,最后敲入boot就可以引导系统了。



简单就是美
2005-8-22 21:27
查看资料  发短消息 网志   编辑帖子  回复  引用回复
floor
初级用户





积分 185
发帖 82
注册 2005-8-12
状态 离线
『第 2 楼』:  

这么好的帖子,为什么没人回,我来支持!

2005-9-17 11:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chujiafu
银牌会员





积分 1329
发帖 591
注册 2004-5-26
来自 安徽 宿州
状态 离线
『第 3 楼』:  

写得不错,多谢楼主。学习……

2005-9-18 19:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
panminghui
中级用户





积分 412
发帖 141
注册 2006-1-25
来自 广州市
状态 离线
『第 4 楼』:  

写的很好!!!

2006-2-26 10:07
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wglwx
高级用户




积分 616
发帖 187
注册 2003-4-18
状态 离线
『第 5 楼』:  

谢谢!
能否再详细一些?比如颜色设置等。

2006-3-13 17:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
heroccf
新手上路





积分 8
发帖 4
注册 2006-3-20
状态 离线
『第 6 楼』:  

好像windows和linux共存时也是用的GRUB管理启动菜单的

2006-3-20 10:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wmrcyxx
新手上路





积分 6
发帖 3
注册 2006-3-2
状态 离线
『第 7 楼』:  

谢谢!学习!

2006-3-20 23:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
martin325
银牌会员





积分 1582
发帖 603
注册 2006-2-20
状态 离线
『第 8 楼』:  

学习中……
谢谢楼主

2006-3-22 08:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
csjk
新手上路





积分 18
发帖 9
注册 2006-2-4
状态 离线
『第 9 楼』:  

请问:闪盘怎么弄GRUB多重启动管理呢?

2006-3-23 03:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: