第12 章• x86: 引导系统(任务) 255
<<< timeout in 5 seconds >>>
Select (b)oot or (i)nterpreter: b
SunOS Release 5.10 Version amd64-gate-2004-09-27 64-bit
Copyright 1983-2004 Sun Microsystems, Inc. All rights reserved.
Use is subject to license terms.
DEBUG enabled
Hostname: venus
NIS domain name is example.com
checking ufs filesystems
/dev/rdsk/c1d0s7: is logging.
venus console login:
x64: 在64 位模式下将具有64 位计算能力的系统手动引导至运行级3(多
用户级别)
对于新安装的Solaris OS,在引导提示符下键入b 可将具有64 位计算能力的基于x86 的系统
自动引导至64 位模式。对于升级安装的Solaris OS,如果之前未将eeprom boot-file 参数设
置为除kernel/unix 以外的值,则在引导提示符下键入b 也可将具有64 位计算能力的基于
x86 的系统引导至64 位模式。
本示例说明如何在64 位模式下将此类型的系统手动引导至运行级3。
# init 0
# svc.startd: The system is coming down. Please wait.
svc.startd: 68 system services are now being stopped.
umount: /etc/svc/volatile busy
svc.startd: The system is down.
syncing file systems... done
示例12–2
x86: 引导基于x86 的系统
256 系统管理指南:基本管理• 2006 年7 月
Press any key to reboot.
Initializing system
Please wait...
<<< Current Boot Parameters >>>
Boot path:
Boot args:
Type b [file-name] [boot-flags] to boot with options
or i to enter boot interpreter
or to boot with defaults
<<< timeout in 5 seconds >>>
Select (b)oot or (i)nterpreter: b kernel/amd64/unix
SunOS Release 5.10 Version amd64-gate-2004-09-27 64-bit
Copyright 1983-2004 Sun Microsystems, Inc. All rights reserved.
Use is subject to license terms.
DEBUG enabled
Hostname: venus
NIS domain name is example.com
checking ufs filesystems
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 257
/dev/rdsk/c1d0s7: is logging.
venus console login:
32-bit x64: 在32 位模式下将具有64 位计算能力的系统手动引导至运行级3
(多用户级别)
对于新安装的Solaris OS,在引导提示符下键入b 可将具有64 位计算能力的基于x86 的系统
自动引导至64 位模式。对于升级安装的Solaris OS,如果之前未将eeprom boot-file 参数设
置为除kernel/unix 以外的值,则在引导提示符下键入b 也可将具有64 位计算能力的基于
x86 的系统引导至64 位模式。
本示例说明如何在32 位模式下将此类型的系统手动引导至运行级3。
# init 0
# svc.startd: The system is coming down. Please wait.
svc.startd: 68 system services are now being stopped.
umount: /etc/svc/volatile busy
svc.startd: The system is down.
syncing file systems... done
Press any key to reboot.
Resetting...
If the system hardware has changed, or to boot from a different
device, interrupt the autoboot process by pressing ESC.
Initializing system
Please wait...
<<< Current Boot Parameters >>>
示例12–3
x86: 引导基于x86 的系统
258 系统管理指南:基本管理• 2006 年7 月
Boot path:
Boot args:
Type b [file-name] [boot-flags] to boot with options
or i to enter boot interpreter
or to boot with defaults
<<< timeout in 5 seconds >>>
Select (b)oot or (i)nterpreter: b kernel/unix
SunOS Release 5.10 Version amd64-gate-2004-09-30 32-bit
Copyright 1983-2004 Sun Microsystems, Inc. All rights reserved.
Use is subject to license terms.
DEBUG enabled
Hostname: venus
NIS domain name is example.com
checking ufs filesystems
/dev/rdsk/c1d0s7: is logging.
venus console login:
x86: 如何将系统引导至运行级S(单用户级别)
使用此过程可将当前处于运行级0 的系统引导至运行级S。
如果系统显示Press any key to reboot 提示,请按任意键重新引导系统。
在出现此提示时,还可以使用“重置”按钮。如果系统已关闭,请使用电源开关打开系
统。
几分钟后将显示“当前引导参数”菜单。
1
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 259
键入b - s将系统引导至运行级S。按Enter 键。
如果在五秒内未做出选择,系统会自动引导至运行级3。
如果系统提示,请键入超级用户口令。
确认系统是否处于运行级S。
# who -r
. run-level S Jul 19 14:37 S 0 3
执行将运行级更改为S 所需的维护任务。
完成系统维护任务之后,请按Ctrl-D 组合键以使系统进入多用户状态。
x86: 将系统引导至运行级S(单用户级别)
Press any key to reboot.
Resetting...
.
.
.
Initializing system
Please wait...
<<< Current Boot Parameters >>>
Boot path:
Boot args:
Type b [file-name] [boot-flags] to boot with options
or i to enter boot interpreter
or to boot with defaults
2
3
4
5
6
示例12–4
x86: 引导基于x86 的系统
260 系统管理指南:基本管理• 2006 年7 月
<<< timeout in 5 seconds >>>
Select (b)oot or (i)nterpreter: b -s
SunOS Release 5.10 Version amd64-gate-2004-09-30 32-bit
Copyright 1983-2004 Sun Microsystems, Inc. All rights reserved.
Use is subject to license terms.
DEBUG enabled
Booting to milestone "milestone/single-user:default".
Hostname: venus
NIS domain name is example.com
Requesting System Maintenance Mode
SINGLE USER MODE
Root password for system maintenance (control-d to bypass): xxxxxx
Entering System Maintenance Mode
.
.
.
# who -r
. run-level S Jul 19 14:37 S 0 3
(Perform some maintenance task)
# ^D
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 261
x86: 如何交互式地引导系统
在需要指定替代内核或/etc/system 文件时,使用此过程可引导系统。
如果系统显示Press any key to reboot 提示,请按任意键重新引导系统。
在出现此提示时,还可以使用“重置”按钮。如果系统已关闭,请使用电源开关打开系
统。
几分钟后将显示“主引导子系统”菜单。
从列表中选择Solaris 分区(如果未标记为活动状态)。按Enter 键。
如果在五秒内未做出选择,系统将自动选择活动的引导分区。
几分钟后将显示“当前引导参数”菜单。
键入b - a以交互式地引导系统。按Enter 键。
如果在五秒内未做出选择,系统会自动引导至运行级3。
应答以下系统提示。
a. 系统提示时,请输入要用于引导的内核名称。
按Enter 键使用缺省的内核文件名。否则,请提供替代内核的名称,然后按Enter 键。
b. 系统提示时,请提供模块目录的替代路径。
按Enter 键使用缺省的模块目录。否则,请提供模块目录的替代路径,然后按Enter 键。
c. 系统提示时,请提供替代系统文件的名称。
如果/etc/system 文件已损坏,请键入/dev/null。
d. 系统提示时,请输入root 文件系统类型。
按Enter 键选择使用UFS(缺省值)进行本地磁盘引导,或者输入NFS 采用网络引导。
e. 系统提示时,请输入root 设备的物理名称。
提供替代的设备名称或按回车键以使用缺省值。
如果系统未提示回答这些问题,请验证是否正确键入了boot -a 命令。
x86: 交互式地引导系统
在以下示例中,接受了缺省选择(显示在方括号[] 中)。
Press any key to reboot.
Resetting...
1
2
3
4
5
示例12–5
x86: 引导基于x86 的系统
262 系统管理指南:基本管理• 2006 年7 月
.
.
.
Autobooting from bootpath:
If the system hardware has changed, or to boot from a different
device, interrupt the autoboot process by pressing ESC.
Initializing system
Please wait...
<<< Current Boot Parameters >>>
Boot path:
Boot args:
Type b [file-name] [boot-flags] to boot with options
or i to enter boot interpreter
or to boot with defaults
Running Configuration Assistant...
<<< timeout in 5 seconds >>>
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 263
Select (b)oot or (i)nterpreter: b -a
Enter default directory for modules [/platform/i86pc/kernel /kernel /usr/kernel]:
Press Enter
Name of system file [etc/system]: Press Enter
SunOS Release 5.10 Version amd64-gate-2004-09-30 32-bit
Copyright 1983-2004 Sun Microsystems, Inc. All rights reserved.
Use is subject to license terms.
DEBUG enabled
root filesystem type [ufs]: Press Enter
Enter physical name of root device[/pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0:a]: Press
Enter
Hostname: venus
NIS domain name is example.com
checking ufs filesystems
/dev/rdsk/c1d0s7: is logging.
venus console login:
x86: 从网络引导
如果引导服务器可用,则任何系统都可以从网络进行引导。如果系统不能从本地磁盘进行
引导,则可能需要从网络引导独立系统以便进行恢复。
可以从网络直接引导基于Solaris OS x86 的系统,而无需基于x86 的系统上支持引导前执行
环境(Preboot Execution Environment, PXE) 网络引导协议的Solaris 引导软盘。PXE 网络引导
仅适用于实现了Intel 引导前执行环境规范的设备。如果系统具备PXE 网络引导功能,则可
能需要直接从网络引导系统,而无需使用Device Configuration Assistant 引导软盘或者Solaris
Software 1 CD或DVD。
x86: 引导基于x86 的系统
264 系统管理指南:基本管理• 2006 年7 月
x86: 如何从网络引导系统
此过程包括使用Solaris Device Configuration Assistant 从网络引导基于x86 的系统的说明。请
注意,从Solaris 10 发行版开始,Device Configuration Assistant 的行为已发生更改。
从Solaris 10 1/06 发行版开始,运行Solaris OS 的基于x86 的系统上已实现了基于GRUB 的引
导。GRUB 菜单将取代Device Configuration Assistant。有关使用GRUB 从网络引导基于x86
的系统的信息,请参见第233 页中的“x86: 从网络执行基于GRUB 的引导”。
有两种网络配置策略:反向地址解析协议(Reverse Address Resolution Protocol, RARP) 或动态
主机配置协议(Dynamic Host Configuration Protocol, DHCP)。PXE 网络引导的缺省网络引导
策略是DHCP。非PXE 设备的缺省网络引导策略是RARP。对于非PXE 设备,根据网络上
提供的是RARP 引导服务器还是DHCP引导服务器,可以使用上述策略之一。
注– 如果使用DHCP服务器进行PXE 网络引导,则需要其他DHCP配置。有关DHCP配置
的常规信息,请参见《System Administration Guide: IP Services》中的第三部分,“DHCP”。
如果要对DHCP服务器进行设置以支持安装,请参见《Solaris 10 Installation Guide:
Network-Based Installations》。
在Solaris 10 发行版中,如果执行的是PXE 网络引导,或者是通过Solaris Software 1 CD或
DVD 引导系统,则系统会自动引导。缺省情况下,不会再显示Device Configuration
Assistant 菜单。如果要引导非PXE 设备,则需要遵照此过程中的以下步骤执行操作,这些
步骤说明了如何进入Device Configuration Assistant 菜单以更改网络配置。
插入要用来引导的Device Configuration Assistant 引导软盘或者Solaris Software 1 CD或DVD。
或者,使用系统或网络适配器BIOS 配置程序来启用PXE 网络引导。
如果使用的是引导软盘,则会显示Device Configuration Assistant 的第一个菜单。
如果使用的是Solaris Software 1 CD、DVD,或者是从网络引导PXE 设备,则系统将自动
进行引导。
如果选择更改网络配置并进入Device Configuration Assistant 菜单,请在显示以下消息时
按Esc 键。
If the system hardware has changed, or to boot from a different
device, interrupt the autoboot process by pressing ESC.
Press ESCape to interrupt autoboot in 5 seconds.
此时将显示Device Configuration Assistant 屏幕。
如果系统显示Press any key to reboot 提示,请按任意键重新引导系统。
在出现此提示时,还可以使用“重置”按钮。如果系统已关闭,请使用电源开关打开系
统。
1
2
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 265
按F2 键(F2_Continue) 扫描设备。
系统将执行设备识别。然后,将显示“已识别设备”屏幕。
按F2 键(F2_Continue) 装入驱动程序。
此时会装入可引导驱动程序。然后,将显示“引导Solaris”菜单。
使用Device Configuration Assistant 更改网络配置。
a. 按F4 键(F4_Boot Tasks)。
b. 选择Set Network Configuration Strategy。按F2 键(F2_Continue)。
c. 选择RARP 或DHCP,然后按F2 键(F2_Continue)。
注– 仅当从网络引导非PXE 设备时,上一步骤才适用。对于PXE 网络引导,必须使用
DHCP,这是缺省的网络引导策略。
此时将显示确认新网络引导策略的屏幕。您选择的网络引导策略将保存为下次使用此软
盘进行引导时的缺省网络引导方法。
d. 按F3_Back 组合键返回到“引导Solaris”菜单。
选择NET 作为引导设备。然后,按F2_Continue 组合键引导网络设备。
此时将显示Solaris 引导选项屏幕。
x86: 使用Device ConfigurationAssistant
注– 在此Solaris 发行版中,Device Configuration Assistant 已为GRUB 菜单所取代。有关此功
能的更多信息,请参见第11 章。
Solaris 10:基于Solaris Operating System x86 的系统的Device Configuration Assistant 是一个程
序,通过该程序可执行各种硬件配置和引导任务。可以从以下位置之一访问Device
Configuration Assistant 菜单。
Solaris 引导软盘
Solaris Software 1 CD或DVD
PXE 网络引导
安装了Solaris OS 的硬盘
对于本章中的过程,系统可能会要求您插入Device Configuration Assistant 引导软盘引导
Configuration Assistant。或者,如果系统的BIOS 支持从CD 或DVD 进行引导,则可以插入
Solaris Software 1 CD或DVD 引导Device Configuration Assistant。
3
4
5
6
x86: 引导基于x86 的系统
266 系统管理指南:基本管理• 2006 年7 月
x86: 如何进入Device ConfigurationAssistant
Solaris 10:此过程说明如何中断引导过程以进入Device Configuration Assistant。在当前的
Solaris 发行版中,GRUB 菜单取代了Device Configuration Assistant。
引导系统。
如果是从Device Configuration 引导软盘进行引导,则几分钟后会显示Device
Configuration Assistant 的第一个菜单。
如果是从Solaris Software 1 CD、DVD、硬盘进行引导,或者是执行PXE 网络引导,则会
显示以下消息:
If the system hardware has changed, or to boot from a different
device, interrupt the autoboot process by pressing ESC.
Press ESCape to interrupt autoboot in 5 seconds.
如果选择进入Device Configuration Assistant 菜单,请按Esc 键以中断自动引导过程。
此时会显示Device Configuration Assistant 菜单。
如果系统显示Press any key to reboot 提示,请按任意键重新引导系统。
在出现此提示时,还可以使用“重置”按钮。如果系统已关闭,请使用电源开关打开系
统。
x86: 如何为恢复目的而停止系统
使用以下命令之一停止系统(如果可能):
如果系统正在运行,请成为超级用户并键入init 0 来停止系统。出现Press any key to
reboot 提示后,请按任意键重新引导系统。
如果系统正在运行,请成为超级用户并键入init 6 来重新引导系统。
如果系统未响应从鼠标或键盘输入的任何内容,请按“重置”键(如果存在)重新引导系
统。或者,可以使用电源开关重新引导系统。
x86: 如何为恢复目的而引导系统
要修复关键的系统资源,请遵照以下步骤引导系统。该示例说明如何从Solaris Software 1 CD
或从网络进行引导,如何在磁盘上挂载根(/) 文件系统,以及如何修复/etc/passwd 文件。
1
2
1
2
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 267
替换要针对device-name 变量进行修复的文件系统的设备名称。如果需要帮助识别系统的设
备名称,请参阅《System Administration Guide: Devices and File Systems》中的“Displaying
Device Configuration Information”。
使用系统的Stop 组合键停止系统。
如果不知道root 口令或者不能登录到系统,请使用系统的Stop 组合键。有关更多信息,请
参见第267 页中的“x86: 如何为恢复目的而停止系统”。
从Solaris Software 1 CD、DVD 或从网络将系统引导至单用户模式。
a. 插入要用来引导的Device Configuration Assistant 引导软盘或者Solaris Software 1 CD或
DVD。
注– 如果使用的是引导软盘,则会显示Device Configuration Assistant 菜单。如果使用的
是Solaris Software 1 CD或DVD,则系统会自动引导。要进入Device Configuration
Assistant 菜单,请在系统提示时按Esc 键来中断引导过程。
b. 如果系统显示Press any key to reboot 提示,请按任意键重新引导系统。
在出现此提示时,还可以使用“重置”按钮。如果系统已关闭,请使用电源开关打开系
统。
几分钟后将显示“当前引导参数”菜单。
在提示符下键入b - s。按Enter 键。
几分钟后,将显示单用户模式# 提示符。
挂载包含无效的passwd 文件的根(/) 文件系统。
转到新挂载的etc 目录。
使用编辑器对文件进行必要的更改。
转到根目录(/)。
卸载/a 目录。
重新引导系统。确认系统是否已引导至运行级3。
引导过程成功完成后,会显示登录提示。
host-name console login:
1
2
3
4
5
6
7
8
9
10
x86: 引导基于x86 的系统
268 系统管理指南:基本管理• 2006 年7 月
x86: Solaris 10:为恢复目的而引导系统
以下示例说明在从Solaris 10 OS 中的本地CD-ROM 自动引导系统后,如何修复/etc/passwd
文件。Solaris 10 1/06 发行版中已介绍了基于GRUB 的引导。有关如何在基于GRUB 的引导
环境中为恢复目的而引导系统的信息,请参见第236 页中的“x86: 如何为恢复目的而引导
故障安全归档文件”。
SunOS Secondary Boot version 3.00
Solaris Booting System
Running Configuration Assistant...
If the system hardware has changed, or to boot from a different
device, interrupt the autoboot process by pressing ESC.
Press ESCape to interrupt autoboot in 5 seconds.
示例12–6
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 269
Initializing system
Please wait...
<<< Current Boot Parameters >>>
Boot path:
Boot args:
Select the type of installation you want to perform:
1 Solaris Interactive
2 Custom JumpStart
3 Solaris Interactive Text (Desktop session)
4 Solaris Interactive Text (Console session)
Enter the number of your choice followed by the key.
Alternatively, enter custom boot arguments directly.
If you wait for 30 seconds without typing anything,
an interactive installation will be started.
Select type of installation: b -s
x86: 引导基于x86 的系统
270 系统管理指南:基本管理• 2006 年7 月
.
.
.
# mount /dev/dsk/c0t0d0s0 /a
.
.
.
# cd /a/etc
# vi passwd
(Remove invalid entry)
# cd /
# umount /a
# init 6
x86: 如何使用内核调试器(kmdb) 引导系统
此过程说明在Solaris 10 OS 中装入内核调试器(kmdb) 的基本原理。缺省情况下将启用
savecore 功能。有关使用内核调试器的更多详细信息,请参见《Solaris Modular Debugger
Guide》。
有关在当前Solaris 发行版中使用内核调试器引导系统的逐步说明,请参见第245 页中的
“x86: 如何在基于GRUB 的引导环境中使用内核调试器(kmdb) 引导系统”。
引导系统。
在Select (b)oot or (i)nterpreter 提示符下键入b - k。按Enter 键。
访问内核调试器。
用于输入调试程序的方法因访问系统所使用的控制台类型而异:
如果使用的是本地连接的键盘,请按F1–A组合键。
如果使用的是串行控制台,请使用适合于该控制台类型的方法来发送中断信号。
首次访问内核调试器时,将显示欢迎消息。
1
2
3
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 271
x86: 使用内核调试器(kmdb) 引导系统
在Select (b)oot or (i)nterpreter 引导提示符下键入b - k可将系统引导至其缺省模式,还
会装入kmdb。本示例说明如何将具有32 位计算能力的基于x86 的系统引导至32 位模式,同
时装入kmdb。
Press any key to reboot.
.
.
.
<<< Current Boot Parameters >>>
Boot path:
Boot args:
Type b [file-name] [boot-flags] to boot with options
or i to enter boot interpreter
or to boot with defaults
Running Configuration Assistant...
<<< timeout in 5 seconds >>>
Select (b)oot or (i)nterpreter: b -k
Loading kmdb...
SunOS Release 5.10 Version gate:2004-10-21 32-bit
Copyright 1983-2004 Sun Microsystems, Inc. All rights reserved.
Use is subject to license terms.
.
.
.
示例12–7
x86: 引导基于x86 的系统
272 系统管理指南:基本管理• 2006 年7 月
x64: 使用内核调试器(kmdb) 将具有64 位计算能力的系统手动引导至64 位
模式
本示例说明如何使用kmdb 将具有64 位计算能力的基于x86 的系统手动引导至64 位模式。
Press any key to reboot
.
.
.
<<< Current Boot Parameters >>>
Boot path:
Boot args:
Type b [file-name] [boot-flags] to boot with options
or i to enter boot interpreter
or to boot with defaults
<<< timeout in 5 seconds >>>
Select (b)oot or (i)nterpreter: b kernel/amd64/unix -k
Loading kmdb...
32-bit x64: 使用内核调试器(kmdb) 将具有64 位计算能力的系统手动引导至
32 位模式
本示例说明如何使用kmdb 将具有64 位计算能力的基于x86 的系统手动引导至32 位模式。
Press any key to reboot
.
.
.
示例12–8
示例12–9
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 273
<<< Current Boot Parameters >>>
Boot path:
Boot args:
Type b [file-name] [boot-flags] to boot with options
or i to enter boot interpreter
or to boot with defaults
<<< timeout in 5 seconds >>>
Select (b)oot or (i)nterpreter: b kernel/unix -k
Loading kmdb...
x86: 强制进行崩溃转储和系统重新引导
有时,为了排除故障,必须强制进行崩溃转储并重新引导系统。缺省情况下将启用
savecore 功能。
有关系统崩溃转储的更多信息,请参见《System Administration Guide: Advanced
Administration》中的第24 章,“Managing System Crash Information (Tasks)”。
x86: 如何强制进行崩溃转储和系统重新引导
如果不能使用reboot -d 或halt -d 命令,则可以使用内核调试器kmdb 来强制进行崩溃转
储。必须已在引导时或使用mdb -k 命令装入了内核调试器,以下过程才能正常进行。
注– 必须处于文本模式中,才能进入内核调试器(kmdb)。因此,首先要退出任何窗口系统。
如果将本地连接的键盘用作系统控制台,请在该键盘上按F1-A 组合键。如果将系统配置为
使用远程(串行)控制台,请使用适合于该控制台的机制发送中断字符。
此时将显示kmdb 提示符。
使用systemdump 宏引发崩溃转储。
[0]> $此时将显示应急消息,系统会保存崩溃转储,随后将重新引导。
1
2
x86: 引导基于x86 的系统
274 系统管理指南:基本管理• 2006 年7 月
在出现控制台登录提示时登录,验证系统是否已重新引导。
x86: 使用halt -d 命令强制进行崩溃转储和系统重新引导
本示例说明如何使用halt -d 和boot 命令强制进行基于x86 的系统neptune 的崩溃转储和重
新引导。使用此方法可以强制进行系统崩溃转储。运行带有-d 选项的halt 命令后,需要手
动重新引导系统。
# halt -d
Aug 11 12:51:27 neptune halt:
halted by panic[cpu45]/thread=d3971a00: forced crash dump initiated at user request
d363ae58 genunix:kadmin+bd (5, 0, 0, d3fefac0)
d363af88 genunix:uadmin+88 (5, 0, 0, 0, 0, d363afb4)
syncing file systems... done
dumping to /dev/dsk/c0t0d0s1, offset 107806720, content: kernel
100% done: 40223 pages dumped, compression ratio 4.11, dump succeeded
Press any key to reboot.
Resetting...
.
.
.
SunOS Secondary Boot version 3.00
Autobooting from bootpath:
Running Configuration Assistant...
If the system hardware has changed, or to boot from a different
device, interrupt the autoboot process by pressing ESC.
3
示例12–10
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 275
Initializing system
Please wait...
<<< Current Boot Parameters >>>
Boot path:
Boot args:
Type b [file-name] [boot-flags] to boot with options
or i to enter boot interpreter
or to boot with defaults
<<< timeout in 5 seconds >>>
Select (b)oot or (i)nterpreter:
Loading kmdb...
SunOS Release 5.10 Version s10_62 32-bit
Copyright 1983-2004 Sun Microsystems, Inc. All rights reserved.
Use is subject to license terms.
configuring IPv4 interfaces: iprb0.
add net default: gateway 172.20.26.248
Hostname: neptune
The system is coming up. Please wait.
x86: 引导基于x86 的系统
276 系统管理指南:基本管理• 2006 年7 月
checking ufs filesystems
/dev/rdsk/c0t0d0s7: is logging.
NIS domain name is example.com
starting rpc services: rpcbind keyserv ypbind done.
Setting netmask of iprb0 to 255.255.255.0
Setting default IPv4 interface for multicast: add net 224.0/4: gateway venus
syslog service starting.
System dump time: Wed Aug 11 12:51:29 2004
Aug 11 13:13:26 venus savecore: saving system crash dump in /var/crash/venus/*.1
Constructing namelist /var/crash/venus/unix.1
Constructing corefile /var/crash/venus/vmcore.1
100% done: 42157 of 42157 pages saved
volume management starting.
The system is ready.
.
.
.
x64: 排除64 位引导的故障
在某些情况下,尝试将具备64 位计算能力的基于x86 的系统引导至64 位模式可能会失败。
这种故障可能会产生如下错误:
Select (b)oot or (i)nterpreter: b kernel/amd64/unix
.
.
.
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 277
pci: cannot load driver
Cannot load drivers for
(Can’t load the root filesystem)
Press any key to reboot.
.
.
.
如果出现这类故障,请在Select (b)oot or (i)nterpreter 引导提示符下键入以下命令,将
系统引导至32 位模式:
Select (b)oot or (i)nterpreter: b kernel/unix
有关更多信息,请参见示例12–3。
x86: 引导基于x86 的系统
278 系统管理指南:基本管理• 2006 年7 月
引导过程(参考)
本章介绍用于引导基于SPARC 和基于x86 的系统的固件。此外,还概述了每个平台上的引
导过程。
在此发行版中,基于x86 的系统已实现了基于GRUB 的引导。有关与基于GRUB 的引导相
关的参考信息,请参见第248 页中的“x86: 基于GRUB 的引导过程(参考)”。
注– 在此Solaris 发行版中,基于GRUB 的引导在基于SPARC 的系统上不可用。
以下是本章中参考信息的列表。
第279 页中的“SPARC: 引导PROM”
第280 页中的“SPARC: 引导过程”
第280 页中的“x86: 系统BIOS”
第281 页中的“x86: 引导子系统”
第287 页中的“x86: 引导过程”
有关引导基于x86 的系统的逐步说明,请参见第10 章。
SPARC: 引导PROM
每个基于SPARC 的系统都装有一个可编程只读存储器(programmable read-only memory,
PROM) 芯片和一个名为监视器的程序。在Solaris 内核可用之前,监视器将控制系统操作。
打开系统时,监视器会运行快速自检过程,以检查系统中的硬件和内存。如果未发现任何
错误,系统将开始自动引导过程。
注– 有些老式系统可能需要升级PROM后,才能使用Solaris 系统软件。有关更多信息,请
联系本地服务提供商。
13 第1 3 章
279
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: 引导过程
280 系统管理指南:基本管理• 2006 年7 月
x86: 引导子系统
在引导过程中,可以通过引导子系统菜单来自定义引导选项。如果系统在超时时间内未收
到任何响应,它将使用缺省的选择继续自动引导。您可以在显示每个引导子系统菜单时停
止引导过程。或者,可以使引导过程自动继续进行。
在Solaris 引导过程中的三个时间点,可以针对引导系统进行以下选择:
主引导子系统(“分区引导”菜单)-如果磁盘上存在多个操作系统,则将显示这第一
个菜单。通过该菜单,可以引导已安装的任何操作系统。缺省情况下,将引导指定为活
动的操作系统。
请注意,如果选择引导除Solaris 操作系统以外的系统,则不能访问接下来的两个菜单。
中断自动引导过程-如果中断自动引导过程,则可以访问Device Configuration Assistant
菜单。
通过Solaris Device Configuration Assistant,可以从其他引导设备引导Solaris 系统、配置
新的或配置错误的硬件,或执行其他与设备或与引导有关的任务。
“当前引导参数”菜单-此菜单存在两种形式,一个菜单用于常规的Solaris 引导,另一
个菜单用于Solaris 安装引导:
通过常规的“当前引导参数”菜单,可以使用选项引导Solaris 系统,也可以输入引
导解释程序。
通过安装“当前引导参数”菜单,可以选择要执行的安装类型,也可以自定义引导
过程。
下表概述了基于x86 的系统主引导界面的用途。有关每个引导界面的详细说明和示例,请
参见接下来的几节。
表13–2 x86: 引导子系统
引导子系统用途
主引导子系统(“分区引导”菜
单)
如果用于引导的磁盘包含多个操作系统,包括Solaris 操作系统
(Solaris Operating System, Solaris OS),则会出现此菜单。
辅助引导子系统每次引导Solaris 发行版时,都会出现此菜单。除非选择通过中断
自动引导过程来运行Solaris Device Configuration Assistant,否则将
自动引导Solaris 发行版。
Solaris Device Configuration
Assistant/引导软盘
访问Device Configuration Assistant 菜单的方法有两种:
使用Device Configuration Assistant 引导软盘或Solaris Software 1
CD(位于可从CD-ROM 驱动器引导的系统上)来引导系统。
从已安装的磁盘引导Solaris 软件时,中断自动引导过程。
“当前引导参数”菜单从磁盘、CD-ROM 或网络引导Solaris 发行版时,将出现此菜单。
该菜单提供了引导选项的列表。
x86: 引导子系统
阅读(526) | 评论(0) | 转发(0) |