免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1634 | 回复: 1
打印 上一主题 下一主题

启动管理器-GRUB [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-05 15:10 |只看该作者 |倒序浏览

                                                    GRUB(GRand Unified
Bootloader的缩写),可以启动包括Linux, FreeBSD,
Solaris, NetBSD,OS/2,Windows95/98/2000/Xp等操作系统。
    装有GRUB启动管理器的计算机,开机后会出现列有启动选项的菜单。在开机画面状态下,按【Esc】键则可以取消启动画面显示菜
单选项GRUB,按【e】是编辑启动命令,按【c】是使用命令行等。用上下键可以选择菜单项,按【Enter】启动所选项。
    GRUB启动时会在 /boot/grub 中寻找一个名为grub.conf的设置文件,如果找不到此设置文件则不进入菜单模式而直接进入命令行模式。grub.conf是一个文本文件,其每一行代表一个设置,如果一行的第一个字符为井号#,则这一行为注释,您可以简单地用增加或减少注释行来改变设置。
    编辑grub.conf时,一般会有以下几行:
   timeout second 设置在second秒之后引导默认的操作系统。默认是timeout 10,也就是说10秒之内如果没有其他命令就启动系统。如果设成 -1,则 GRUB 会一直等待直到用户选择一个选项为止。
  default num 默认启动第 num +1行选项,也就说default=0,则默认启动菜单第1行的操作系统,default=1,则启动第2行的系统,如此类推。
  splash pathname/filename 指出开机画面的文件所存放的路径和文件名,如 splash /boot/logo/800x600x8.img 是指用在/boot/logo路径下的800×600像素的文件作为开机画面。
  title OSname title 后面的字符就是在菜单项上所看见的选项,可以写上操作系统的名字和描述,如用title Linux, Single Mode 代表这一选项的话,是引导Thiz Linux的单用户模式。
  下面结合两个系统引导描述来解释几个引导选项的意义:
  title Thiz Server, Default Mode
  root (hd0,1)
  kernel /boot/vmlinuz vga=auto root=/dev/hda2
 
 hd0是指第一个硬盘(主硬盘),(hd0,1)是指第一个硬盘的第二个分区。kernel
/boot/vmlinuz是指出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 是指装入一个分区的数据然后把引导权交给它。
  GRUB可以代替LILO来完成对Linux的启动,特别适用于 Linux与其他操作系统共存情况,与LILO相比,它有以下特点:
  1.支持大硬盘
  以前许多Linux发行版本的LILO
都有同样的一个问题:根分区(/boot分区)不能分在超过1024柱面的地方,一般是在8.4GB左右的地方,否则LILO不能安装,或者安装后不能正
确启动系统。而GRUB就不会出现这种情况,只要安装时您的大硬盘是在LBA模式下,GRUB就可以启动根分区在8GB以外的操作系统。
  2.支持开机画面
  GRUB支持在启动开机的同时显示一个开机画面。对于玩家来说,这样可以制作自己的个性化开机画面;对于PC厂商来说,这样可以在开机时显示电
脑的一些信息和厂商的标志等。GRUB支持640×480, 800×600,
1024×768各种模式的开机画面,而且可以自动侦测并选择最佳模式,Windows的320×240的开机画面与其不可同日而语。
  3.两种执行模式
  GRUB不但可以透过设置文件进行例行的开机,还可以在选择开机前动态改变开机时的参数,还可以动态载入各种设备。例如您在Linux下编译了
一个新的内核,但不能确定它能不能工作,您就可以在开机时动态改变GRUB的参数,尝试装载这个新的内核进行使用。GRUB的命令行有非常强大的功能,而
且支持如DOSKEY一样的历史功能,您可以用上下键来寻找以前的命令。
  4.菜单式选择
  在LILO下,您需要手动输入操作系统的名字来启动不同的操作系统。而GRUB使用一个菜单来选择不同的系统进行开机。您还可以自己设置各种参数,如延迟时间、默认操作系统等。
  5.分区位置改变后不必重新设置
  LILO是透过读取硬盘上的绝对分区来装入操作系统,因此每次分区改变都必须重新设置LILO,例如您用Partition
Magic调整了分区的大小,那LILO在您重新设置好之前就不能引导这个分区的操作系统了。而GRUB是透过文件系统直接把内核读取到内存,因此只要操
作系统内核的路径没有改变,GRUB就可以启动系统。除此之外,GRUB还有许多非常强大的功能。例如支持多种外部设备,动态装载操作系统内核,甚至可以
透过网络装载操作系统内核。GRUB支持多种文件系统、多种可执行文件格式,以及自动解压,还可以启动不支持多重引导的操作系统等。
               
               
               
               
               
               

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

论坛徽章:
0
2 [报告]
发表于 2008-12-08 21:39 |只看该作者
google一找,一大把,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP