系统管理指南:基本管理 第13 章• 引导过程(参考)

第1 3 章
263
SPARC: 引导过程
下表介绍了有关基于SPARC 的系统的引导过程。
表13–1 SPARC: 引导过程的说明
引导阶段说明
引导PROM 1. PROM首先显示系统标识信息,然后运行自检诊断,以验证系统的硬件和
内存。
2. PROM装入主引导程序bootblk。该程序用于从缺省引导设备装入辅助引导
程序(该程序位于UFS 文件系统中)。
引导程序3. bootblk 程序查找并执行辅助引导程序ufsboot,然后将其装入内存。
4. 装入ufsboot 程序后,ufsboot 程序随即装入内核。
内核初始化5. 内核自行初始化并使用ufsboot 命令开始装入模块以读取文件。内核为挂
载根(/) 文件系统装入足够的模块后,它将取消映射ufsboot 程序并使用其自
己的资源继续操作。
6. 内核创建用户进程并启动/sbin/init 进程。此进程通过读取/etc/inittab
文件启动其他进程。
init 7. 在此Solaris 发行版中,/sbin/init 进程会启动/lib/svc/bin/svc.startd 进
程,从而启动执行以下操作的系统服务:
■ 检查并挂载文件系统
■ 配置网络和设备
■ 启动各种进程并执行系统维护任务
此外,svc.startd 还会执行用于保持兼容性的运行控制( rc) 脚本。
x86: 系统BIOS
启动内核之前,系统由只读存储器(read-only-memory, ROM) 基本输入/输出系统(Basic
Input/Output System, BIOS) 控制,该系统是基于非SPARC 的系统上的固件接口。
硬件适配器可以装有一个板载BIOS,它可显示设备的物理特征,并且可用于访问设
备。
在顺序启动的过程中,系统BIOS 将检查是否存在任何适配器的BIOS,如果找到,则
装入并执行每个适配器的BIOS。每个单独适配器的BIOS 都会运行自检诊断并显示设
备信息。
SPARC: 引导过程
264 系统管理指南:基本管理• 2006 年7 月
x86: 引导子系统
在引导过程中,可以通过引导子系统菜单来自定义引导选项。如果系统在超时时间内
未收到任何响应,它将使用缺省的选择继续自动引导。您可以在显示每个引导子系统
菜单时停止引导过程。或者,可以使引导过程自动继续进行。
在Solaris 引导过程中的三个时间点,可以针对引导系统进行以下选择:
■ 主引导子系统(“分区引导”菜单)-如果磁盘上存在多个操作系统,则将显示这第
一个菜单。通过该菜单,可以引导已安装的任何操作系统。缺省情况下,将引导指
定为活动的操作系统。
请注意,如果选择引导除Solaris 操作系统以外的系统,则不能访问接下来的两个菜
单。
■ 中断自动引导过程-如果中断自动引导过程,则可以访问Device Configuration
Assistant 菜单。
通过SolarisDevice Configuration Assistant,可以从其他引导设备引导Solaris 系统、
配置新的或配置错误的硬件,或执行其他与设备或与引导有关的任务。
■ “当前引导参数”菜单-此菜单存在两种形式,一个菜单用于常规的Solaris 引导,另
一个菜单用于Solaris 安装引导:
■ 通过常规的“当前引导参数”菜单,可以使用选项引导Solaris 系统,也可以输入引
导解释程序。
■ 通过安装“当前引导参数”菜单,可以选择要执行的安装类型,也可以自定义引导
过程。
下表概述了基于x86 的系统主引导界面的用途。有关每个引导界面的详细说明和示例,
请参见接下来的几节。
表13–2 x86: 引导子系统
引导子系统用途
主引导子系统(“分区引导”菜
单)
如果用于引导的磁盘包含多个操作系统,包括Solaris 操作系统
(Solaris Operating System, Solaris OS),则会出现此菜单。
辅助引导子系统每次引导Solaris 发行版时,都会出现此菜单。除非选择通过中断
自动引导过程来运行SolarisDevice Configuration Assistant,否则将
自动引导Solaris 发行版。
SolarisDevice Configuration
Assistant/引导软盘
访问Device Configuration Assistant 菜单的方法有两种:
■ 使用Device Configuration Assistant 引导软盘或Solaris Software 1
CD(位于可从CD-ROM驱动器引导的系统上)来引导系统。
■ 从已安装的磁盘引导Solaris 软件时,中断自动引导过程。
x86: 引导子系统
第13 章• 引导过程(参考) 265
表13–2 x86: 引导子系统(续)
引导子系统用途
“当前引导参数”菜单从磁盘、CD-ROM或网络引导Solaris 发行版时,将出现此菜单。
该菜单提供了引导选项的列表。
注– 如果需要创建SolarisDevice ConfigurationAssistant 引导软盘,请转至
http://www.sun.com/bigadmin/hcl/drivers/dca_diskettes/
x86: 引导Solaris 发行版
在此发行版中,如果通过Solaris Software 1 CD、DVD 引导基于x86 的系统,或者执行
PXE 网络引导,则系统将自动引导。要使用Device Configuration Assistant,必须在系统
提示时按Esc 键,以中断引导过程。
在设备识别阶段,Device Configuration Assistant 将执行以下操作:
■ 扫描系统上安装的设备
■ 显示识别的设备
■ 使您可以执行可选任务,如选择键盘类型或编辑设备及其资源
在引导阶段,Device Configuration Assistant 将执行以下操作:
■ 显示用于引导的设备的列表。带有星号(*) 标记的设备为缺省引导设备。
■ 使您可以执行可选任务,如编辑自动引导设置和属性设置,以及选择网络配置策
略。
下一节将提供在设备识别阶段出现的菜单的示例。设备输出因系统配置而异。
x86: 设备识别阶段显示的屏幕
当Device Configuration Assistant 尝试识别系统中的设备时,将显示多个屏幕。本节提
供了以下引导子系统屏幕的示例:
■ Device Configuration Assistant 屏幕
■ “总线枚举”屏幕
■ “扫描设备”屏幕
■ “已识别设备”屏幕
x86: 引导子系统
266 系统管理指南:基本管理• 2006 年7 月
x86: Device Configuration Assistant 屏幕
注– 在当前的Solaris 发行版中,Device ConfigurationAssistant 屏幕已被基于x86 的系统
上的GRUB 菜单取代。有关更多信息,请参见第11 章。
在Solaris 10 初始发行版中,自动引导过程会绕过Device Configuration Assistant 菜单,
除非您在引导阶段看到系统提示时按了Esc 键。如果选择使用Device Configuration
Assistant,则会显示以下屏幕。
Solaris Device Configuration Assistant
The Solaris(TM)Device Configuration Assistant
scans to identify system hardware, lists identified devices, and can
boot the Solaris software from a specified device. This program must be
used to install the Solaris operating environment, add a driver,
or change the hardware on the system.
> To perform a full scan to identify all system hardware, choose Continue.
> To diagnose possible full scan failures, choose Specific Scan.
> To add new or updated device drivers, choose Add Driver.
About navigation...
- The mouse cannot be used.
- If the keyboard does not have function keys or they do not respond,
press ESC. The legend at the bottom of the screen will change to
show the ESC keys to use for navigation.
- The F2 key performs the default action.
F2_Continue F3_Specific Scan F4_Add Driver F6_Help
x86:“总线枚举”屏幕
当Device Configuration Assistant 针对可自动检测的设备收集硬件配置数据时,会短时
间出现“总线枚举”屏幕。
Bus Enumeration
Determining bus types and gathering hardware configuration data ...
Please wait ...
x86:“扫描设备”屏幕
当Device Configuration Assistant 手动扫描仅能使用特殊驱动程序检测的设备时,将出
现“扫描设备”屏幕。
x86: 引导子系统
第13 章• 引导过程(参考) 267
Scanning Devices
The system is being scanned to identify system hardware.
If the scanning stalls, press the system’s reset button. When the
system reboots, choose Specific Scan or Help.
Scanning: Floppy disk controller
#######################
| | | | | |
0 20 40 60 80 100
Please wait ...
x86:“已识别设备”屏幕
“已识别设备”屏幕显示在系统上已识别的设备。从该屏幕可以继续访问“引导Solaris”菜
单。或者,可以执行以下可选的设备任务:
■ 设置键盘配置
■ 查看并编辑设备
■ 设置串行控制台
■ 保存并删除配置
Identified Devices
The following devices have been identified on this system. To identify
devices not on this list or to modify device characteristics, such as
keyboard configuration, choose Device Tasks. Platform types may be
included in this list.
ISA: Floppy disk controller
ISA: Motherboard
ISA: PnP bios: 16550-compatible serial controller
ISA: PnP bios: 16550-compatible serial controller
ISA: PnP bios: Mouse controller
ISA: PnP bios: Parallel port
ISA: System keyboard (US-English)
PCI: Bus Mastering IDE controller
PCI: Universal Serial Bus
PCI: VGA compatible display adapter
F2_Continue F3_Back F4_Device Tasks F6_Help
x86: 引导子系统
268 系统管理指南:基本管理• 2006 年7 月
x86: 在引导阶段显示的菜单
在此阶段,您可以确定系统的引导方式。引导阶段将显示以下菜单:
■ “引导Solaris”菜单
■ “当前引导参数”菜单
x86:“引导Solaris”菜单
通过“引导Solaris”菜单,可以选择用于引导Solaris 发行版的设备。还可以执行可选任
务,如查看并编辑自动引导和属性设置。选择引导设备并选择“继续”后,Solaris 内核便
会开始引导。
Boot Solaris
Select one of the identified devices to boot the Solaris kernel and
choose Continue.
To perform optional features, such as modifying the autoboot and property
settings, choose Boot Tasks.
An asterisk (*) indicates the current default boot device.
> To make a selection use the arrow keys, and press Enter to mark it [X].
[X] DISK: (*) Target 0:QUANTUM FIREBALL1280A
on Bus Mastering IDE controller on Board PCI at Dev 7, Func 1
[ ] DISK: Target 1:ST5660A
on Bus Mastering IDE controller on Board PCI at Dev 7, Func 1
[ ] DISK: Target 0:Maxtor 9 0680D4
on Bus Mastering IDE controller on Board PCI at Dev 7, Func 1
[ ] CD : Target 1:TOSHIBA CD-ROM XM-5602B 1546
on Bus Mastering IDE controller on Board PCI at Dev 7, Func 1
F2_Continue F3_Back F4_Boot Tasks F6_Help
x86:“当前引导参数”菜单
每次从本地磁盘引导Solaris 发行版时,都会出现此菜单。如果要引导缺省的Solaris 内
核,请等待五秒钟的超时时间过去。如果要使用其他选项进行引导,请在超时时间内
选择一个适当的选项。
<<< Current Boot Parameters >>>
Boot path: /pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0:a
Boot args:
Type b [file-name] [boot-flags] <ENTER> to boot with options
or i <ENTER> to enter boot interpreter
or <ENTER> to boot with defaults
x86: 引导子系统
第13 章• 引导过程(参考) 269
<<< timeout in 5 seconds >>>
Select (b)oot or (i)nterpreter:
x86: 引导过程
下表介绍了有关基于x86 的系统的引导过程。
表13–3 x86: 引导过程的说明
引导阶段说明
BIOS 1. 打开系统时,BIOS 将运行自检诊断,以验证系统的硬件和内存。如果未发
现任何错误,系统便会开始自动进行引导。如果发现了错误,则会显示错误
消息,说明恢复选项。
此时会运行其他硬件设备的BIOS。
2. BIOS 引导程序尝试读取引导设备中的第一个磁盘扇区。引导设备上的第一
个磁盘扇区包含已加载并执行的主引导记录mboot。如果系统未找到mboot 文
件,则会显示错误消息。
引导程序3. 主引导记录mboot 包含查找活动分区和Solaris 引导程序pboot 位置所需的磁
盘信息,并会装入和执行pboot、mboot。
4. Solaris 引导程序pboot 装入主引导程序bootblk。bootblk 命令用于装入位
于UFS 文件系统中的辅助引导程序。
5. 如果有多个可引导的分区,bootblk 会读取fdisk 表以找到缺省的引导分
区,并生成和显示可用分区的菜单。您有30 秒的时间来选择用于引导的替代
分区。只有在系统中存在多个可引导的分区时,才会出现此步骤。
6. bootblk 在根(/) 文件系统中查找并执行辅助引导程序boot.bin 或
ufsboot。您有5 秒钟的时间来中断自动引导,以便启动SolarisDevice
Configuration Assistant。
7. 辅助引导程序boot.bin 或ufsboot 启动用于执行/etc/bootrc 脚本的命令
解释程序。此脚本提供了用于引导系统的选项菜单。缺省操作是装入并执行
内核。您有5 秒钟的时间间隔来指定引导选项或启动引导解释程序。
内核初始化8. 内核自行进行初始化并使用辅助引导程序(boot.bin 或ufsboot)开始装入
模块,以读取文件。内核为挂载根(/) 文件系统装入足够的模块后,它将取
消映射辅助引导程序并使用其自己的资源继续操作。
9. 内核创建用户进程并启动/sbin/init 进程,从而通过读取/etc/inittab 文
件来启动其他进程。
x86: 引导过程
270 系统管理指南:基本管理• 2006 年7 月
表13–3 x86: 引导过程的说明(续)
引导阶段说明
init 10. 在此Solaris 发行版中,/sbin/init 进程会启动/lib/svc/bin/svc.startd
进程,从而启动执行以下操作的系统服务:
■ 检查并挂载文件系统
■ 配置网络和设备
■ 启动各种进程并执行系统维护任务
此外,svc.startd 还会执行用于保持兼容性的运行控制( rc) 脚本。
x86: 引导文件
除了运行控制脚本和引导文件以外,还有其他与引导基于x86 的系统关联的引导文件。
表13–4 x86: 引导文件
文件说明
/etc/bootrc 包含用于引导Solaris 发行版的菜单和选项。
/boot 包含引导系统所需的文件和目录。
/boot/mdboot 用于将一级引导程序(strap.com) 从磁盘装入内存的DOS
可执行文件。
/boot/mdbootbp 用于将一级引导程序(strap.com) 从软盘装入内存的DOS
可执行文件。
/boot/rc.d 包含安装脚本的目录。请勿修改此目录的内容。
/boot/solaris 包含引导子系统项的目录。
/boot/solaris/boot.bin 装入Solaris 内核或独立的kmdb。此外,该可执行文件还提
供了一些引导固件服务。
/boot/solaris/boot.rc 在x86 系统上列显Solaris 操作系统并在DOS 模拟模式下运
行Device Configuration Assistant。
/boot/solaris/bootconf.exe Device Configuration Assistant 的DOS 可执行文件。
/boot/solaris/bootconf.txt 包含Device Configuration Assistant 的国际化消息的文本文
件(bootconf.exe)。
/boot/solaris/bootenv.rc 存储用于设置引导环境的eeprom 变量。
/boot/solaris/devicedb 包含master 文件、实模式驱动程序支持的所有可能设备的
数据库的目录。
/boot/solaris/drivers 包含实模式驱动程序的目录。
x86: 引导文件
第13 章• 引导过程(参考) 271
表13–4 x86: 引导文件(续)
文件说明
/boot/solaris/itup2.exe 在安装时更新(install time update, ITU) 过程中运行的DOS
可执行文件。
/boot/solaris/machines 已废弃的目录。
/boot/solaris/nbp 与网络引导关联的文件。
/boot/solaris/strap.rc 包含有关要装入的装入模块以及在内存中所装入位置的说
明的文件。
/boot/strap.com 用于将二级引导程序装入内存的DOS 可执行文件。
x86: 引导文件
272 系统管理指南:基本管理• 2006 年7 月 

posted on 2008-02-05 15:40  小土泥  阅读(293)  评论(0编辑  收藏  举报

导航