⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 安装grub.htm

📁 有关于linux 学习的书籍
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<!--本网页文件由电子书制作工具“电子文档处理器”未注册版本的Txt2Html功能自动生成 -->
<!-- Made by an Unregistered version of eTextWizard V 1.98-->
<!--“电子文档处理器”软件作者:  冯国华 -->
<!--“电子文档处理器”下载地址:  http://www.etextwizard.com/download/ew/etextwizard.exe -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<title>安装GRUB</title>
<meta name="GENERATOR" content="eTextWizard  V 1.98  Build 550">
<style>
<!--
body {  line-height: 20px}
td {  line-height: 20px}
.Paragraph{ font-size: 9pt }
.9{ font-size: 9pt }
A:link   {text-decoration: none; color:#0033CC}
A:visited  {text-decoration: none; color: #0033CC}
A:active {text-decoration: none; color: #0000ff }
A:hover {text-decoration: underline; color: #FF0000 }
-->
</style>
</head>
<body bgcolor="#FFFFFF">
<div align="center"><center>
<table border="0" cellpadding="0" cellspacing="0" width="80%">
  <tr>
     <td width="80%" bgcolor="#000000">
      <table border="0" cellspacing="1" width="100%" cellpadding="6" height="98">
         <tr>
           <td width="100%" bgcolor="#FFFFFD" height="20">
             <table border="0" cellpadding="0" cellspacing="0" width="100%">
               <tr>
                  <td width="100%"><p align="right" class="9"><a href="VMware%20安装RedHat%20新手教程.htm">上一页</a>  <a href="index.html">目录</a>  <a href="常用配置.htm">下一页</a>  </td>
               </tr>
              </table>
            </td>
         </tr>
        <tr bgcolor="#FFCC00"> 
           <td width="100%" height="21"> 
               <p align="center"><strong>安装GRUB</strong>
           </td>
        </tr>
       <tr bgcolor="#FFF5D0"> 
         <td width="100%" height="51" align=center> 
          <table><tr><td><p class="Paragraph"><br>


GRUB安装,配置及使用汇总- -
<br>                                       
<br>
<br>(一)首先要了解的几个概念 
<br>
<br>1.1 启动管理器 
<br>启动管理器是存储在磁盘开始扇区中的一段程序,例如,硬盘的MBR(Master Boot Record),在系统完成启动测试后,如果系统是从MBR启动,则BIOS(Basic Input/Output System)将控制传送给MBR。然后存储在MBR中的这段程序将运行。这段程序被称为启动管理器。它的任务就是将控制传送给操作系统,完成启动过程。有许多可用的启动管理器,包括GNU GRUB (Grand Unified Boot Loader),Bootmanager, LILO (LInux LOader), NTLDR (boot loader for Windows NT systems),等等等. 
<br>1.2 什么是GRUB? 
<br>grub 是一个多重启动管理器。grub是GRand Unified Bootloader的缩写,它可以在多个操作系统共存时选择引导哪个系统。它可以引导的操作系统包括:Linux,FreeBSD,Solaris,NetBSD,BeOSi,OS/2,Windows95/98,Windows NT,Windows2000,WinXP。它可以载入操作系统的内核和初始化操作系统(如Linux,FreeBSD),或者把引导权交给操作系统(如Windows 98)来完成引导。 
<br>1.3 GRUB的特点 
<br>特别适用于linux与其它操作系统共存情况。 
<br>支持大硬盘 现在大多数Linux发行版本的lilo都有同样的一个问题:根分区(/boot分区)不能分在超过1024柱面的地方,一般是在8.4G左右的地方,否则lilo不能安装,或者安装后不能正确引导系统。而grub就不会出现这种情况,只要安装时你的大硬盘是在LBA模式下,grub就可以引导根分区在8G以外的操作系统。 
<br>支持开机画面   grub支持在引导开机的同时显示一个开机画面。对于玩家来说,这样可以制作自己的个性化开机画面;对于PC厂商,这样可以在开机时显示电脑的一些信息和厂商的标志等。grub支持640x480,800x600,1024x768各种模式的开机画面,而且可以自动侦测选择最佳模式,与Windows那320x400的开机画面不可同日而语。 
<br>两种执行模式 grub不但可以通过配置文件进行例行的引导,还可以在选择引导前动态改变引导时的参数,还可以动态加载各种设备。例如你在Linux下编译了一个新的核心,但不能确定它能不能工作,你就可以在引导时动态改变grub的参数,尝试装载这个新的核心进行使用。Grub的命令行有非常强大的功能,而且支持如bash或doskey一样的历史功能,你可以用上下键来寻找以前的命令。 
<br>菜单式选择   grub使用一个菜单来选择不同的系统进行引导。你还可以自己配置各种参数,如延迟时间,默认操作系统等。 
<br>分区大小改变后不必重新配置   grub是通过文件系统直接把核心读取到内存,因此只要操作系统核心的路径没有改变,grub就可以引导系统。 
<br>除此之外,Grub还有许多非常强大的功能。例如支持多种外部设备,动态装载操作系统内核,甚至可以通过网络装载操作系统核心。Grub支持多种文件系统,支持多种可执行文件格式,支持自动解压,可以引导不支持多重引导的操作系统,支持网络启动等。 
<br>1.4 MBR和第一扇区 
<br>你可以简单的理解为MBR是整个硬盘的物理第一位置,而第一扇区是硬盘的物理第二位置. 
<br> (二)grub的配置 
<br>一旦选择了grub为引导程序,下面我们来了解一下它的配置. 
<br>/boot/grub/grub.conf是grub产生一个引导选择菜单以及设置一些选项.下面是我的grub.conf (menu.lst)
<br>: 
<br>#==========例子开始========== 
<br>default=0 
<br>color light-gray/blue
<br>timeout=10
<br>splashimage=(hd0,6)/boot/grub/sw-splash.xpm.gz
<br>title&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rays LX kernel 2.6.6-1-686-smp 
<br>root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(hd0,6)
<br>kernel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/boot/vmlinuz-2.6.6-1-686-smp root=LABEL=/ ro vga=785 splash=silent 
<br>initrd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/boot/initrd.img-2.6.6-1-686-smp
<br>savedefault
<br>boot
<br>
<br>title&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rays LX kernel 2.6.6-1-686-smp (recovery mode)
<br>root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(hd0,6)
<br>kernel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/boot/vmlinuz-2.6.6-1-686-smp root=LABEL=/ ro vga=785 splash=silent single
<br>initrd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/boot/initrd.img-2.6.6-1-686-smp
<br>savedefault
<br>boot
<br>
<br>title&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Red Hat Linux 9
<br>root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(hd0,7)
<br>kernel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/vmlinuz-2.4.20-8 root=/dev/hda9 ro vga=785 splash=(hd0,7)/grub/splash.xpm.gz
<br>initrd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/initrd-2.4.20-8.img
<br>savedefault
<br>boot
<br>### END DEBIAN AUTOMAGIC KERNELS LIST
<br>
<br>title&nbsp;&nbsp;&nbsp;&nbsp;Windows 9x/2000/XP (on /dev/hda1)
<br>root&nbsp;&nbsp;&nbsp;&nbsp;(hd0,0)
<br>makeactive
<br>chainloader +1
<br>######## Adding Windows bootable partitions End #########
<br>#===========例子结束========== 
<br>配置选项解释: 
<br>以"#"开头的是注释行. 
<br>我这里有四个操作系统,分别是Rays LX、Red Hat Linux和Microsoft Windows XP. 
<br>Default:默认的操作系统就是由default控制的。default后加一个数字n,表明是第 
<br>n+1个。如果你修改成3就是WinXP了
<br>timeout:timeout标识默认等待时间,我这设置为10秒,超过10秒用户还没作出选择的话,将自动选择默认的操作系统。 
<br>Color:这个命令将生成彩色菜单。
<br>splashimage一项指定grub界面的背景图片. 是开机画面文件sw-splash.xpm.gz的位置 
<br>title:显示选择菜单的名字。
<br>root (hd0,6)标识从第一个硬盘,第7个分区来启动搜索引导内核.注意这儿的root与lin 
<br>ux的root分区不同,此root非彼root。grub的硬盘标识方法与linux的有点不同.在linux中第一个主分区为hda1,第二个主分区为hda2,第一个逻辑分区为hda5,而在grub中是以(hdx,y)来标识的,如第一个主分区为(hd0,0)第一个逻辑分区为(hd0,1)依此类推.所以这儿root后面的是你的/boot所在分区标识. 
<br>知道了内核在哪儿,还要具体指出哪个文件是内核文件,这就是kernel的工作。 
<br>kernel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/boot/vmlinuz-2.6.6-1-686-smp root=/dev/hda7 ro vga=785 splash=silent      和 kernel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/vmlinuz-2.4.20-8 root=/dev/hda9 ro vga=785  就是要载入的内核(第一个是Rays linux的内核,后面的是Red hat 9的)。后面的都是传递给内核的参数。ro是以readonly的意思,root=LABEL=/就是linux的硬盘分区表示法,vga=785是分辨率。注意我这里两个内核前面的路径。(Rays linux)是“/boot”,是因为我只为“Rays linux”挂载了根分区“/”而boot分区是在根分区之下的。而我为Red hat挂载了boot分区(hda8),所以这里直接就是“/”。
<br>initrd用来初始的linux image,并设置相应的参数 
<br>再来看一看windows的定义段吧。 
<br>这里,我添加了一项来引导 WindowsXP。要完成此操作,GRUB 使用了"链式装入器"(ch 
<br>ainloader),链式装入器从分区 (hd0,0)的引导记录中装入winXP自己的引导装入器NTLoader
<br>,然后引导它。这就是这种技术叫做链式装入的原因 -- 它创建了一个从引导装入器到 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -