跳过导航链接 | |
退出打印视图 | |
在 x86 平台上引导和关闭 Oracle Solaris Oracle Solaris 11 Information Library (简体中文) |
在 Oracle Solaris 中,开源 GRand Unified Bootloader (GRUB) 是基于 x86 的系统上的缺省引导装载程序。GRUB 负责将引导归档文件装入系统的内存中。引导归档文件是一些关键文件的集合,挂载根文件系统之前,在系统启动过程中需要这些文件。引导归档文件是用于引导 Oracle Solaris 的接口。您可以在 http://www.gnu.org/software/grub/grub.html 中找到有关 GRUB 的更多信息。另请参见 grub(5) 手册页。
GRUB 实现了一个菜单界面,其中包括在名为 menu.lst 文件的配置文件中预定义的引导选项。GRUB 还具有一个可从 GUI 菜单界面访问的命令行界面,该界面可用于执行各种引导功能,包括修改缺省引导参数。
Oracle Solaris 内核完全符合多引导规范。使用 GRUB,可以引导可能安装在一个系统上的多个不同操作系统。例如,系统引导时通过在 GRUB 菜单中选择相应的引导项,可以分别引导 Oracle Solaris、Linux 或 Windows。或者,可以定制 menu.lst 文件,以便缺省引导特定的 OS 实例。
由于 GRUB 具有直观的文件系统和内核可执行格式,因此您无需记录内核在磁盘上的物理位置即可装入操作系统。使用基于 GRUB 的引导,内核的装入是通过指定其文件名以及内核所在的驱动器和分区来实现的。
GRUB 引导装载程序的组件如下所示:
stage1-安装在 fdisk 分区的第一个扇区上的映像。通过指定 installgrub 命令和 -m 选项,可以选择将 stage1 安装在主引导扇区上。有关更多信息,请参见 installgrub(1M) 手册页和《Oracle Solaris 管理:设备和文件系统》中的"GRUB 引导环境中的磁盘管理"。
stage2-安装在 fdisk 分区的保留区中的映像。stage2 映像是 GRUB 的核心映像。
menu.lst 文件-通常位于带有 ZFS 根文件系统的系统上的 /pool-name/boot/grub 目录中,其中 /pool-name/boot/grub 是 ZFS 存储池的名称。该文件由 GRUB stage2 文件读取。有关更多信息,请参见通过编辑 menu.lst 文件修改引导项和引导参数一节。
您无法使用 dd 命令将 stage1 和 stage2 映像写入磁盘。stage1 映像必须能够接收有关磁盘上的 stage2 映像的位置的信息。使用 installgrub 命令,这是安装 GRUB 引导块时支持方法。
引导基于 x86 的系统时显示的菜单即为 GRUB 菜单。此菜单基于 GRUB menu.lst 文件中的配置信息。引导序列开始时,将显示 GRUB 菜单。除非中断引导序列,否则缺省情况下将引导缺省项(通常是 menu.lst 文件中的第一项)。
可以在引导时编辑 GRUB 菜单,以便引导其他操作系统或修改缺省引导项的参数。为此,请在显示 GRUB 菜单时立即键入 e。键入 e 将中断引导过程,并使您进入 GRUB 编辑菜单,在该菜单中可以选择要引导的其他 OS 或修改缺省引导项的缺省引导参数。请注意,修改后的引导行为仅在下次引导系统之前有效。有关说明,请参见在引导时修改引导参数。
GRUB 使用的设备命名约定与先前发行版中使用的设备命名约定略有不同。了解 GRUB 使用的设备命名约定可帮助您在系统上配置 GRUB 时正确指定驱动器和分区信息。
下表介绍了 GRUB 使用的设备命名约定。
表 1-5 GRUB 设备的约定
|
注 - 所有的 GRUB 设备名称都必须括在括号中。
从 Solaris 10 10/08 发行版开始,findroot 命令取代了 GRUB 以前使用的 root 命令。findroot 命令提供了用于搜索目标磁盘(无论使用哪个引导设备)的增强功能。
引导和关闭基于 x86 的系统时会用到以下基本术语:
在基于 x86 的系统上,BIOS 是引导固件(设计为 PC 打开时运行的第一个代码)。BIOS 的初始功能是识别、测试和初始化系统设备,例如视频显卡、硬盘、磁盘和其他硬件。
用于引导 Oracle Solaris OS 的关键文件的集合。在挂载根文件系统前,系统启动过程中将需要这些文件。
打开系统后运行的第一个软件程序。此程序将开始执行引导过程。
GRUB 是在基于 x86 的系统上使用的多引导引导装载程序。引导装载程序是系统启动时运行的第一个软件程序。它负责装入操作系统内核软件(Oracle Solaris、Linux 和 Windows),并将控制权转交给操作系统内核软件。
GRUB 主菜单的一个子菜单。GRUB 命令将显示在该子菜单中。可以编辑这些命令以更改引导行为。
列出系统中安装的操作系统的引导菜单。使用该菜单,无需修改 BIOS 或 fdisk 分区设置即可轻松地引导操作系统。
一个列出系统中安装的所有操作系统的配置文件。该文件的内容指定在 GRUB 菜单中显示的操作系统的列表。使用该菜单,无需修改 BIOS 或 fdisk 分区设置即可轻松地引导操作系统。