📄 grub三步通.htm
字号:
这里,我添加了一项来引导 Windows2000。要完成此操作,GRUB 使用了“链式装入器”(chainloader)。链式装入器从分区<br>
(hd0,0) 的引导记录中装入 win2000 自己的引导装入器,然后引导它。这就是这种技术叫做链式装入的原因 -- 它创建了一个从引导装入器到另一个的链。这种链式装入技术可以用于引导任何版本的<br>
DOS 或 Windows。<br>
我的RedHat linux在硬盘主引导分区装了lilo,所以也用了chainloader。<br>
GRUB的配置文件要简单就这么简单,如果你要更个性化一点,试一试把“color light-gray/blue ”加在default语句的下面,下一次启动GRUB时,看看有什么变化,再试一试“color<br>
light-blue/red",惊喜吗? 有趣吧!<br>
######################<br>
# GRUB的交互性 #<br>
######################<br>
GRUB 最好的优点之一就是其强健的设计 -- 在不断使用它时请别忘了这点。如果更新内核或更改它在磁盘上的位置,不必重新安装<br>
GRUB。事实上,如有必要,只要更新 menu.lst 文件即可,一切将保持正常。<br>
只有少数情况下,才需要将 GRUB 引导装入器重新安装到引导记录。首先,如果更改 GRUB root 分区的分区类型(例如,从 ext2<br>
改成 ReiserFS),则需要重新安装。或者,如果更新 /boot/grub 中的 stage1 和 stage2 文件,由于它们来自更新版本的<br>
GRUB,很有可能要重新安装引导装入器。其它情况下,可以不必理睬!<br>
GRUB的最大的特点就是交互性特别强.在开机时,按一下“c”,将进入GRUB 控制台.显示如下:<br>
GRUB version 0.5.96.1 (640K lower / 3072K upper memory)<br>
<br>
[ Minimal BASH-like line editing is supported. For the<br>
first word, TAB<br>
lists possible command completions. Anywhere else TAB lists the possible<br>
<br>
completions of a device/filename. ]<br>
grub><br>
欢迎使用 GRUB 控制台。现在,再研究命令:<br>
我将通过GRUB 控制台绕过lilo来启动RedHat linux,<br>
grub> root (h<br>
现在,按一次 Tab 键。如果系统中有多个硬盘,GRUB 将显示可能完成的列表,从 "hd0"<br>
开始。如果只有一个硬盘,GRUB 将插入 "hd0,"。如果有多个硬盘,继续进行,在 ("hd2")<br>
中输入名称并在名称后紧跟着输入逗号,但不要按 Enter 键。部分完成的 root 命令看起来如下:<br>
grub> root (hd0,<br>
现在,继续操作,再按一次 Tab 键。GRUB 将显示特定硬盘上所有分区的列表,以及它们的文件系统类型。在我的系统中,按<br>
Tab 键时得到以下列表:<br>
grub> root (hd0, (tab,按tab一下键)<br>
Possible partitions are:<br>
Partition num: 0, Filesystem type is fat, partition type 0x6<br>
Partition num: 2, Filesystem type is ext2fs, partition type 0x83<br>
Partition num: 4, Filesystem type unknown, partition type 0x7<br>
Partition num: 5, Filesystem type is ext2fs, partition type 0x83<br>
Partition num: 6, Filesystem type is fat, partition type 0xb<br>
Partition num: 7, Filesystem type is fat, partition type 0xb<br>
Partition num: 8, Filesystem type is ext2fs, partition type 0x83<br>
Partition num: 9, Filesystem type unknown, partition type 0x82<br>
<br>
如您所见,GRUB 的交互式硬盘和分区名称实现功能非常有条理。这些,只需要好好理解 GRUB 新奇的硬盘和分区命名语法,然后就可以继续操作了<br>
<br>
grub> root (hd0,8)<br>
现在已安装了 root 文件系统,到装入内核的时候了<br>
grub> kernel /boot/vmlinuz-2.4.2 root=/dev/hda5 ro<br>
<br>
[Linux-bzImage, setup=0x1200, size=0xe1a30]<br>
您已经安装了 root 文件系统并装入了内核。现在,可以引导了。只要输入 "boot",Linux 引导过程就将开始。是不是很cool啊,GRUB的menu.lst更像一个linux下的脚本程序。<br>
<br>
#####################<br>
# GRUB启动盘 #<br>
#####################<br>
要制作引导盘,需执行一些简单的步骤。首先,在新的软盘上创建 ext2 文件系统。然后,将其安装,并将一些<br>
GRUB 文件复制到该文件系统,最后运行 "grub" 程序,它将负责设置软盘的引导扇区。准备好了吗?<br>
将一张空盘插入 1.44MB 软驱,输入:<br>
# mke2fs /dev/fd0<br>
创建了 ext2 文件系统后,需要安装该文件系统:<br>
# mount /dev/fd0 /mnt/floppy<br>
现在,需要创建一些目录,并将一些关键文件(原先安装 GRUB 时已安装了这些文件)复制到软盘:<br>
# mkdir /mnt/floppy/boot<br>
# mkdir /mnt/floppy/boot/grub<br>
# cp /boot/grub/stage1 /mnt/floppy/boot/grub<br>
# cp /boot/grub/stage2 /mnt/floppy/boot/grub<br>
再有一个步骤,就能得到可用的引导盘。<br>
在linux bash中,从 root 用户运行“grub”,该程序非常有趣并值得注意,因为它实际上是 GRUB<br>
引导装入器的半功能性版本。尽管 Linux 已经启动并正在运行,您仍可以运行 GRUB 并执行某些任务,而且其界面与使用 GRUB 引导盘或将<br>
GRUB 安装到硬盘 MBR 时看到的界面(即GRUB控制台)完全相同。<br>
在 grub> 提示符处,输入:<br>
grub> root (fd0)<br>
grub> setup (fd0)<br>
grub> quit<br>
现在,引导盘完成了。<br>
如果要把GRUB装到硬盘上,也很容易。这个过程几乎与引导盘安装过程一样。首先,需要决定哪个硬盘分区将成为 root GRUB 分区。在这个分区上,创建<br>
/boot/grub 目录,并将 stage1 和 stage2 文件复制到该目录中,可以通过重新引导系统并使用引导盘,或者使用驻留版本的<br>
GRUB 来执行后一步操作。在这两种情况下,启动 GRUB,并用 root 命令指定 root 分区。例如,如果将 stage1 和 stage2<br>
文件复制到 hda5 的 /boot/grub 目录中,应输入 "root (hd0,4)"。接着,决定在哪里安装 GRUB<br>
-- 在硬盘的 MBR,或者如果与 GRUB 一起使用另一个“主”引导装入器,则安装在特定分区的引导记录中。如果安装到 MBR,则可以指定整个磁盘而不必指定分区,如下(对于<br>
hda):<br>
grub> setup (hd0)<br>
如果要将 GRUB 安装到 /dev/hda5 的引导记录中,应输入:<br>
grub> setup (hd0,4)<br>
<br>
<br>
现在,已安装 GRUB。引导系统时,应该立即以 GRUB 的控制台方式结束(如果安装到 MBR)。现在,应创建引导菜单,这样就不必在每次引导系统时都输入那些命令。<br>
<br>
小结:在这里只是介绍了 GRUB 的一部分。例如,可以使用 GRUB 来执行网络引导,引导 BSD 文件系统,或更多操作。另外,GRUB<br>
有许多配置和安全性命令也很有用。如需所有 GRUB 功能的完整描述,请阅读 GRUB 出色的 GNU 文档。只要在 bash 提示中输入 "info<br>
grub" 就可以阅读该文档。<br>
有用的一些信息:xosl是一个支持鼠标的图形界面boot loader,可以于system command和boot manager相比网址是<a href="http://www.xosl.org">http://www.xosl.org</a><br>
<br>
GRUB的下载:<a href="ftp://alpha.gnu.org/gnu/grub/">ftp://alpha.gnu.org/gnu/grub/</a><br>
<br>
<br>
<br>
<br>
</p></td></tr></table></td>
</tr>
<tr>
<td width="100%" bgcolor="#FFFFFD" height="20">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="49%"><p class="9"><font color="#FF0000"> </font></td>
<td width="51%"><p align="right" class="9"><a href="index.html">上一页</a> <a href="index.html">首页</a> <a href="Linux%20init详解.htm">下一页</a></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</center></div>
</body>
</html>
<!-- Made by an Unregistered version of eTextWizard V 1.98-->
<!--本网页文件由电子书制作工具“电子文档处理器”未注册版本的Txt2Html功能自动生成 -->
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -