JavaScript is required to for searching.
跳过导航链接
退出打印视图
在 x86 平台上引导和关闭 Oracle Solaris     Oracle Solaris 11 Information Library (简体中文)
search filter icon
search icon

文档信息

关于本书

1.  引导和关闭基于 x86 的系统(概述)

引导和关闭系统方面的新增功能

通过管理行为提供的 driver.conf 文件

位映射控制台支持

引导和关机动画

快速重新引导

x86: 取消对 32 位内核的支持

引导和关闭基于 x86 的系统(主题列表)

基于 x86 的系统引导指南

引导系统的原因

服务管理工具和引导

使用 SMF 时的引导行为更改

运行级别的工作原理

系统引导到多用户状态(运行级别 3)时发生的情况

何时使用运行级别或里程碑

Oracle Solaris 引导体系结构概述

x86 引导过程的工作原理

基于 GRUB 的引导

GRUB 组件

GRUB 菜单的用途和功能

GRUB 设备命名约定

x86 和 GRUB 引导术语

2.  将基于 x86 的系统引导至指定状态(任务)

3.  关闭系统(任务)

4.  重新引导基于 x86 的系统(任务)

5.  从网络引导基于 x86 的系统(任务)

6.  在基于 x86 的系统上修改引导参数(任务)

7.  在 x86 平台上从 ZFS 引导环境创建、管理和引导(任务)

8.  使基于 x86 的系统保持可引导(任务)

9.  基于 x86 的系统引导故障排除(任务)

索引

基于 GRUB 的引导

在 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 组件

GRUB 引导装载程序的组件如下所示:

您无法使用 dd 命令将 stage1stage2 映像写入磁盘。stage1 映像必须能够接收有关磁盘上的 stage2 映像的位置的信息。使用 installgrub 命令,这是安装 GRUB 引导块时支持方法。

GRUB 菜单的用途和功能

引导基于 x86 的系统时显示的菜单即为 GRUB 菜单。此菜单基于 GRUB menu.lst 文件中的配置信息。引导序列开始时,将显示 GRUB 菜单。除非中断引导序列,否则缺省情况下将引导缺省项(通常是 menu.lst 文件中的第一项)。

可以在引导时编辑 GRUB 菜单,以便引导其他操作系统或修改缺省引导项的参数。为此,请在显示 GRUB 菜单时立即键入 e。键入 e 将中断引导过程,并使您进入 GRUB 编辑菜单,在该菜单中可以选择要引导的其他 OS 或修改缺省引导项的缺省引导参数。请注意,修改后的引导行为仅在下次引导系统之前有效。有关说明,请参见在引导时修改引导参数

GRUB 设备命名约定

GRUB 使用的设备命名约定与先前发行版中使用的设备命名约定略有不同。了解 GRUB 使用的设备命名约定可帮助您在系统上配置 GRUB 时正确指定驱动器和分区信息。

下表介绍了 GRUB 使用的设备命名约定。

表 1-5 GRUB 设备的约定

设备名
说明
(fd0)
第一个磁盘
(fd1)
第二个磁盘
(nd)
网络设备
(hd0,0)
第一个磁盘上的第一个 fdisk 分区
(hd0,1)
第一个磁盘上的第二个 fdisk 分区
(hd0,0,a),
第一个磁盘上第一个 fdisk 分区上的分片 a
(hd0,0,b)
第一个磁盘上第一个 fdisk 分区上的分片 b

注 - 所有的 GRUB 设备名称都必须括在括号中。


从 Solaris 10 10/08 发行版开始,findroot 命令取代了 GRUB 以前使用的 root 命令。findroot 命令提供了用于搜索目标磁盘(无论使用哪个引导设备)的增强功能。

x86 和 GRUB 引导术语

引导和关闭基于 x86 的系统时会用到以下基本术语:

Basic Input/Output System, BIOS(基本输入/输出系统)

在基于 x86 的系统上,BIOS 是引导固件(设计为 PC 打开时运行的第一个代码)。BIOS 的初始功能是识别、测试和初始化系统设备,例如视频显卡、硬盘、磁盘和其他硬件。

boot archive(引导归档文件)

用于引导 Oracle Solaris OS 的关键文件的集合。在挂载根文件系统前,系统启动过程中将需要这些文件。

boot loader(引导装载程序)

打开系统后运行的第一个软件程序。此程序将开始执行引导过程。

GRand Unified Bootloader (GRUB)

GRUB 是在基于 x86 的系统上使用的多引导引导装载程序。引导装载程序是系统启动时运行的第一个软件程序。它负责装入操作系统内核软件(Oracle Solaris、Linux 和 Windows),并将控制权转交给操作系统内核软件。

GRUB edit menu(GRUB 编辑菜单)

GRUB 主菜单的一个子菜单。GRUB 命令将显示在该子菜单中。可以编辑这些命令以更改引导行为。

GRUB main menu(GRUB 主菜单)

列出系统中安装的操作系统的引导菜单。使用该菜单,无需修改 BIOS 或 fdisk 分区设置即可轻松地引导操作系统。

menu.lst file(menu.lst 文件)

一个列出系统中安装的所有操作系统的配置文件。该文件的内容指定在 GRUB 菜单中显示的操作系统的列表。使用该菜单,无需修改 BIOS 或 fdisk 分区设置即可轻松地引导操作系统。