软件架构设计 第 2 章 开机管理程序 本章学习重点 ■ GRUB与 Linux操作系统的关系 ■ GRUB与 bootloader、boot sector之间的关系 ■ GRUB的三阶段操作 ■ 如何设置 GRUB ■ 如何利用 GRUB达到多重开机的目的第2 章 开机管理程序 Linux操作系统之奥秘 26 开机管理程序扮演的角色,就是要在计算机开机时负责加载和传输操作系统的核心程序。 许多用户都会在 PC 上安装所谓的多重开机管理程序,比如 SPFDISK 这一类的软件,以便在开 机管理上提供更具弹性、更方便的功能。使用这一类软件的例子莫过于各计算机教学相关的教 育单位,课程在计算机教学的习惯上因教育单位而异,导致在计算机内置系统的规划时,要支 持的种类至少也要有 Windows 及 Linux 两种。此外,不同版本的 Windows 或 Linux 也会成为开 机的其他默认选项,因此,多重开机管理系统是必须使用的。 现在大部分的操作系统默认提供的开机管理程序都可以多重开机,在 Linux 下也提供了一 套多重开机管理系统,GRUB (GRand Unified Bootloader)是由GNU (GNU’s Not Unix)的自 由软件基金会(Free Software Foundation,FSF)所提供(看得出来 GNU的名字故意取得有点绕 舌)的,GRUB 在使用、设置、操作或接口上,都比 Windows 或之前使用的另一套 LILO 方便 得多。 2.1 何谓 GRUB GRUB(GRand Unified Bootloader)是 GNU 下的 FSF 组织所推行的一套多重开机管理软 件,目前 GRUB 在 Linux 上使用的版本为 0.97 版,FSF 的官方网 站 表 示 已 经 不会在此版本上再 追 加任 何新 的功能,会将 心思 放 在 GRUB 2 上。将 来的 Linux 版本也会使用 GRUB 为默认的开 机程序。 GRUB 是一个 非 常 强 悍 的开机管理程序,甚 至还 有选项加密 功能,可以让 其他用户无 法 更 改 其开机设置。主 要特 点如下所示 : Ÿ 支持多种文 件格 式 。 Ÿ 支持不可多重开机的操作系统。 Ÿ 可加载多重模 块 。 Ÿ 配 置文 件较 人 性化 。 Ÿ 选项接口。 Ÿ 弹性化 的指 令 接口。 Ÿ 支持多种文 件系统种类。 Ÿ 支持自动 解 压 缩 。 Ÿ 可从 任 何已 安装的设备 中 访 问 文 件。 Ÿ 磁 盘 转 换 的独 立 性。2.1 何 谓 GRUB Linux操 作 系 统 之 奥 秘 27 Ÿ 检 测 现 有 内 存 。 Ÿ 支 持...