扫一扫
关注微信公众号

Linux操作系统配置基础祥解:GRUB入门
2007-05-28   中国IT实验室

引导菜单

要创建菜单,只需在 /boot/grub 中创建一个简单的文本文件 menu.lst。如果将它放在正确位置,它将在 root GRUB 驱动器的 stage1 和 stage2 文件的旁边。这里是一个样本 menu.lst 文件,可以将它作为一个您的菜单的基础:

default 0

timeout 30

color white/blue blue/green

title=Boot Linux

root (hd0,4)

kernel /boot/bzImage root=/dev/hda5

title=Boot Linux using initrd

root (hd0,5)

kernel /boot/bzImage root=/dev/loop0 init=/initdisk.gz

initrd /initdisk.gz

title=Windows NT

root (hd0,3)

chainloader +1

我将在以下的屏面中说明 menu.lst 格式。

理解引导菜单

引导菜单很容易理解。前三行设置缺省菜单项(项目号 0,第一个)、设置超时值(30 秒),并选择整个菜单的一些颜色。

接着的三行配置 "Boot Linux" 菜单项。要创建手工引导命令系列之外的菜单项,只要添加一行 "title=" 作为第一行,并从最后一行中除去 "boot" 命令(GRUB 会自动添加这个命令)。

接着的四行显示了如何使用 GRUB 来引导 initrd(初始 root 磁盘),如果您愿意的话。现在,讨论最后三行……

链式装入器

这里是示例 menu.lst 的最后三行……

title=Windows NT

root (hd0,3)

chainloader +1

这里,我添加了一项来引导 Windows NT。要完成此操作,GRUB 使用了“链式装入器”。链式装入器从分区 (hd0,3) 的引导记录中装入 NT 自己的引导装入器,然后引导它。这就是这种技术叫做链式装入的原因 -- 它创建了一个从引导装入器到另一个的链。这种链式装入技术可以用于引导任何版本的 DOS 或 Windows。

GRUB 的弹性

GRUB 最好的优点之一就是其强健的设计 -- 在不断使用它时请别忘了这点。如果更新内核或更改它在磁盘上的位置,不必重新安装 GRUB。事实上,如有必要,只要更新 menu.lst 文件即可,一切将保持正常。

只有少数情况下,才需要将 GRUB 引导装入器重新安装到引导记录。首先,如果更改 GRUB root 分区的分区类型(例如,从 ext2 改成 ReiserFS),则需要重新安装。或者,如果更新 /boot/grub 中的 stage1 和 stage2 文件,由于它们来自更新版本的 GRUB,很有可能要重新安装引导装入器。其它情况下,可以不必理睬!

在这里只是介绍了 GRUB 的一部分。如需所有 GRUB 功能的完整描述,请阅读 GRUB 出色的 GNU 文档。只要在 bash 提示中输入 "info grub" 就可以阅读该文档。

希望fans喜欢本教程,喜欢 GRUB (Grand Unified Boot Loader) 的强大功能和灵活性!

热词搜索:

上一篇:Linux操作系统配置基础祥解:GRUB入门 四
下一篇:实用技巧:Linux截图与考屏方法总结

分享到: 收藏