系统管理指南:基本管理 第12 章• x86: 引导系统(任务)
12 第1 2 章
243
任务说明参考
引导至运行级3-在关闭系统或执行某项系统硬
件维护任务之后使用。
第245 页中的“x86: 如何将系统引导
至运行级3(多用户级别)”
引导至运行级S-在执行系统维护任务(如备份
文件系统)后使用。
第248 页中的“x86: 如何将系统引导
至运行级S(单用户级别)”
交互式引导-为测试目的而对系统文件或内核
进行临时更改后使用。
第249 页中的“x86: 如何交互式地引
导系统”
用于使用缺省的网络配置策略从网络引导PXE
或非PXE 设备。此方法用于引导无盘客户机。
第251 页中的“x86: 如何从网络引导
系统”
Solaris 10:在基于Solaris
Operating System x86 的系统上使
用Device Configuration
Assistant。
注– 从Solaris 10 1/06 发行版开
始,Device Configuration Assistant
已为GRUB 菜单所取代。
在更改系统的硬件配置后使用。使用此实用程
序,可以从不同的引导设备引导Solaris 系统、
配置新的或错误配置的硬件,或执行其他与设
备或与引导有关的任务。
第253 页中的“x86: 如何进入Device
Configuration Assistant”
引导系统以便进行恢复。引导以便进行恢复-用于在损坏的文件阻止系
统引导时引导系统。为了进行引导以便恢复,
可能需要执行以下两项操作之一或同时执行两
项操作:
1. 首先,停止系统以尝试恢复。
2. 强制进行崩溃转储并重新引导系统-用于强
制进行崩溃转储,以排除故障。
3. 引导以便修复阻止系统成功引导的重要系统
文件。
第254 页中的“x86: 如何为恢复目的
而停止系统”
第259 页中的“x86: 强制进行崩溃转
储和系统重新引导”
第254 页中的“x86: 如何为恢复目的
而引导系统”
引导kmdb-用于解答系统问题。第257 页中的“x86: 如何使用内核调
试器(kmdb) 引导系统”
如果没有时间交互式地调试系统,请
使用带有-d 选项的reboot 和halt 命
令。运行带有-d 选项的halt 命令后
需要手动重新引导系统。但是,如果
使用reboot 命令,则系统会自动进
行引导。
解决与具有64 位计算能力的系统
有关的引导问题。
如果硬件需要系统装入在64 位模式下不可用的
一个或多个设备驱动程序,则可能无法将系统
引导至64 位模式。这种情况下,需要将系统引
导至32 位模式。
第261 页中的“x64: 排除64 位引导
的故障”
x86: 引导系统(任务图)
244 系统管理指南:基本管理• 2006 年7 月
x86: 引导基于x86 的系统
以下过程使用“重置”按钮重新启动系统。如果系统没有“重置”按钮,请使用电源开关重
新启动系统。根据系统的状态,或许可以按Ctrl-Alt-Del 组合键中断系统操作。
▼ x86: 如何将系统引导至运行级3(多用户级别)
使用此过程可将当前处于运行级0 的系统引导至运行级3。
如果系统显示Press any key to reboot 提示,请按任意键重新引导系统。
在出现此提示时,还可以使用“重置”按钮。如果系统已关闭,请使用电源开关打开系
统。
几分钟后将显示“当前引导参数”菜单。
键入b 将系统引导至运行级3。按Enter 键。
如果在五秒内未做出选择,系统会自动引导至运行级3。
确认系统是否已引导至运行级3。
引导过程成功完成后,将显示登录提示。
hostname console login:
x86: 将系统引导至运行级3(多用户级别)
对于新安装的Solaris OS,在引导提示符下键入b 可将具有64 位计算能力的基于x86 的
系统自动引导至64 位模式。对于升级安装的Solaris OS,如果之前未将eeprom
boot-file 参数设置为除kernel/unix 以外的值,则在引导提示符下键入b 也可将具有
64 位计算能力的基于x86 的系统引导至64 位模式。
本示例说明如何将具有64 位计算能力的基于x86 的系统引导至运行级3。
Press any key to reboot
.
.
.
<<< 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
<<< timeout in 5 seconds >>>
1
2
3
示例12–1
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 245
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
Press any key to reboot.
Initializing system
Please wait...
<<< 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
<<< 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.
示例12–2
x86: 引导基于x86 的系统
246 系统管理指南:基本管理• 2006 年7 月
DEBUG enabled
Hostname: venus
NIS domain name is example.com
checking ufs filesystems
/dev/rdsk/c1d0s7: is logging.
venus console login:
32 位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 >>>
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
<<< 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.
示例12–3
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 247
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 提示,请按任意键重新引导系统。
在出现此提示时,还可以使用“重置”按钮。如果系统已关闭,请使用电源开关打开系
统。
几分钟后将显示“当前引导参数”菜单。
键入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: /pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0:a
Boot args:
1
2
3
4
5
6
示例12–4
x86: 引导基于x86 的系统
248 系统管理指南:基本管理• 2006 年7 月
Type b [file-name] [boot-flags] <ENTER> to boot with options
or i <ENTER> to enter boot interpreter
or <ENTER> to boot with defaults
<<< 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: 如何交互式地引导系统
在需要指定替代内核或/etc/system 文件时,使用此过程可引导系统。
如果系统显示Press any key to reboot 提示,请按任意键重新引导系统。
在出现此提示时,还可以使用“重置”按钮。如果系统已关闭,请使用电源开关打开系
统。
几分钟后将显示“主引导子系统”菜单。
从列表中选择Solaris 分区(如果未标记为活动状态)。按Enter 键。
如果在五秒内未做出选择,系统将自动选择活动的引导分区。
几分钟后将显示“当前引导参数”菜单。
键入b -a 以交互式地引导系统。按Enter 键。
如果在五秒内未做出选择,系统会自动引导至运行级3。
1
2
3
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 249
应答以下系统提示。
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...
.
.
.
Autobooting from bootpath: /pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0:a
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: /pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0:a
4
5
示例12–5
x86: 引导基于x86 的系统
250 系统管理指南:基本管理• 2006 年7 月
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
Running Configuration Assistant...
<<< timeout in 5 seconds >>>
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: 如何从网络引导系统
此过程包括使用SolarisDevice Configuration Assistant 从网络引导基于x86 的系统的说
明。请注意,从Solaris 10 发行版开始,Device Configuration Assistant 的行为已发生更
改。
从Solaris 10 1/06 发行版开始,运行Solaris OS 的基于x86 的系统上已实现了基于GRUB
的引导。GRUB 菜单将取代Device Configuration Assistant。有关使用GRUB 从网络引导
基于x86 的系统的信息,请参见第222 页中的“x86: 从网络执行基于GRUB 的引导”。
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 251
有两种网络配置策略:反向地址解析协议(Reverse Address Resolution Protocol, RARP) 或
动态主机配置协议(DynamicHost Configuration Protocol,DHCP)。PXE 网络引导的缺省
网络引导策略是DHCP。非PXE 设备的缺省网络引导策略是RARP。对于非PXE 设
备,根据网络上提供的是RARP 引导服务器还是DHCP 引导服务器,可以使用上述策
略之一。
注– 如果使用DHCP 服务器进行PXE 网络引导,则需要其他DHCP 配置。有关DHCP
配置的常规信息,请参见《系统管理指南:IP 服务》中的第III 部分, “DHCP”。如果要
对DHCP 服务器进行设置以支持安装,请参见《Solaris 10 安装指南:基于网络的安
装》。
在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 提示,请按任意键重新引导系统。
在出现此提示时,还可以使用“重置”按钮。如果系统已关闭,请使用电源开关打开系
统。
按F2 键(F2_Continue) 扫描设备。
系统将执行设备识别。然后,将显示“已识别设备”屏幕。
按F2 键(F2_Continue) 装入驱动程序。
此时会装入可引导驱动程序。然后,将显示“引导Solaris”菜单。
1
2
3
4
x86: 引导基于x86 的系统
252 系统管理指南:基本管理• 2006 年7 月
使用Device Configuration Assistant 更改网络配置。
a. 按F4 键(F4_BootTasks)。
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 Configuration Assistant
注– 在此Solaris 发行版中,Device ConfigurationAssistant 已为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。
▼ x86: 如何进入Device Configuration Assistant
Solaris 10:此过程说明如何中断引导过程以进入Device Configuration Assistant。在当前
的Solaris 发行版中,GRUB 菜单取代了Device Configuration Assistant。
引导系统。
5
6
1
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 253
■ 如果是从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
1CD或从网络进行引导,如何在磁盘上挂载根(/) 文件系统,以及如何修复
/etc/passwd 文件。
替换要针对device-name 变量进行修复的文件系统的设备名称。如果需要帮助识别系统
的设备名称,请参阅《系统管理指南:设备和文件系统》中的“显示设备配置信息”。
使用系统的Stop 组合键停止系统。
如果不知道root 口令或者不能登录到系统,请使用系统的Stop 组合键。有关更多信
息,请参见第254 页中的“x86: 如何为恢复目的而停止系统”。
2
1
2
1
x86: 引导基于x86 的系统
254 系统管理指南:基本管理• 2006 年7 月
从Solaris Software 1 CD、DVD 或从网络将系统引导至单用户模式。
a. 插入要用来引导的Device Configuration Assistant 引导软盘或者Solaris Software 1 CD或
DVD。
注– 如果使用的是引导软盘,则会显示Device ConfigurationAssistant 菜单。如果使
用的是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:
x86: Solaris 10:为恢复目的而引导系统
以下示例说明在从Solaris 10 OS 中的本地CD-ROM自动引导系统后,如何修复
/etc/passwd 文件。Solaris 10 1/06 发行版中已介绍了基于GRUB 的引导。有关如何在基
于GRUB 的引导环境中为恢复目的而引导系统的信息,请参见第225 页中的“x86: 如
何为恢复目的而引导故障安全归档文件”。
SunOS Secondary Boot version 3.00
2
3
4
5
6
7
8
9
10
示例12–6
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 255
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.
Initializing system
Please wait...
<<< Current Boot Parameters >>>
Boot path: /pci@0,0/pci-ide@7,1/ide@1/sd@0,0:a
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 <ENTER> 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
.
.
.
# mount /dev/dsk/c0t0d0s0 /a
.
.
.
x86: 引导基于x86 的系统
256 系统管理指南:基本管理• 2006 年7 月
# cd /a/etc
# vi passwd
(Remove invalid entry)
# cd /
# umount /a
# init 6
▼ x86: 如何使用内核调试器(kmdb) 引导系统
此过程说明在Solaris 10 OS 中装入内核调试器(kmdb) 的基本原理。缺省情况下将启用
savecore 功能。有关使用内核调试器的更多详细信息,请参见《Solaris 模块调试器指
南》。
有关在当前Solaris 发行版中使用内核调试器引导系统的逐步说明,请参见第234 页中
的“x86: 如何在基于GRUB 的引导环境中使用内核调试器(kmdb) 引导系统”。
引导系统。
在Select (b)oot or (i)nterpreter 提示符下键入b -k。按Enter 键。
访问内核调试器。
用于输入调试程序的方法因访问系统所使用的控制台类型而异:
■ 如果使用的是本地连接的键盘,请按F1–A 组合键。
■ 如果使用的是串行控制台,请使用适合于该控制台类型的方法来发送中断信号。
首次访问内核调试器时,将显示欢迎消息。
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: /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
Running Configuration Assistant...
1
2
3
示例12–7
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 257
<<< 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.
.
.
.
x64: 使用内核调试器(kmdb) 将具有64 位计算能力的系统手动引导至64 位
模式
本示例说明如何使用kmdb 将具有64 位计算能力的基于x86 的系统手动引导至64 位模
式。
Press any key to reboot
.
.
.
<<< 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
<<< timeout in 5 seconds >>>
Select (b)oot or (i)nterpreter: b kernel/amd64/unix -k
Loading kmdb...
32 位x64: 使用内核调试器(kmdb) 将具有64 位计算能力的系统手动引导至
32 位模式
本示例说明如何使用kmdb 将具有64 位计算能力的基于x86 的系统手动引导至32 位模
式。
Press any key to reboot
.
.
.
<<< Current Boot Parameters >>>
Boot path: /pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0:a
Boot args:
示例12–8
示例12–9
x86: 引导基于x86 的系统
258 系统管理指南:基本管理• 2006 年7 月
Type b [file-name] [boot-flags] <ENTER> to boot with options
or i <ENTER> to enter boot interpreter
or <ENTER> to boot with defaults
<<< timeout in 5 seconds >>>
Select (b)oot or (i)nterpreter: b kernel/unix -k
Loading kmdb...
x86: 强制进行崩溃转储和系统重新引导
有时,为了排除故障,必须强制进行崩溃转储并重新引导系统。缺省情况下将启用
savecore 功能。
有关系统崩溃转储的更多信息,请参见《系统管理指南:高级管理》中的第24 章“管
理系统崩溃转储信息(任务)”。
▼ x86: 如何强制进行崩溃转储和系统重新引导
如果不能使用reboot -d 或halt -d 命令,则可以使用内核调试器kmdb 来强制进行崩溃
转储。必须已在引导时或使用mdb -k 命令装入了内核调试器,以下过程才能正常进
行。
注– 必须处于文本模式中,才能进入内核调试器(kmdb)。因此,首先要退出任何窗口系
统。
如果将本地连接的键盘用作系统控制台,请在该键盘上按F1-A 组合键。如果将系统配
置为使用远程(串行)控制台,请使用适合于该控制台的机制发送中断字符。
此时将显示kmdb 提示符。
使用systemdump 宏引发崩溃转储。
[0]> $<systemdump
此时将显示应急消息,系统会保存崩溃转储,随后将重新引导。
在出现控制台登录提示时登录,验证系统是否已重新引导。
x86: 使用halt -d 命令强制进行崩溃转储和系统重新引导
本示例说明如何使用halt -d 和boot 命令强制进行基于x86 的系统neptune 的崩溃转储
和重新引导。使用此方法可以强制进行系统崩溃转储。运行带有-d 选项的halt 命令
后,需要手动重新引导系统。
1
2
3
示例12–10
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 259
# halt -d
Aug 11 12:51:27 neptune halt:
halted by <user> 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: /pci@0,0/pci1028,10a@3/sd@0,0:a
Running Configuration Assistant...
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: /pci@0,0/pci1028,10a@3/sd@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
<<< 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.
checking ufs filesystems
/dev/rdsk/c0t0d0s7: is logging.
NIS domain name is example.com
starting rpc services: rpcbind keyserv ypbind done.
x86: 引导基于x86 的系统
260 系统管理指南:基本管理• 2006 年7 月
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
.
.
.
pci: cannot load driver
Cannot load drivers for /pci@0,0/pci1022,7450@a/pci17c2,10@4/sd@0,0:a
(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 的系统
第12 章• x86: 引导系统(任务)
243
任务说明参考
引导至运行级3-在关闭系统或执行某项系统硬
件维护任务之后使用。
第245 页中的“x86: 如何将系统引导
至运行级3(多用户级别)”
引导至运行级S-在执行系统维护任务(如备份
文件系统)后使用。
第248 页中的“x86: 如何将系统引导
至运行级S(单用户级别)”
交互式引导-为测试目的而对系统文件或内核
进行临时更改后使用。
第249 页中的“x86: 如何交互式地引
导系统”
用于使用缺省的网络配置策略从网络引导PXE
或非PXE 设备。此方法用于引导无盘客户机。
第251 页中的“x86: 如何从网络引导
系统”
Solaris 10:在基于Solaris
Operating System x86 的系统上使
用Device Configuration
Assistant。
注– 从Solaris 10 1/06 发行版开
始,Device Configuration Assistant
已为GRUB 菜单所取代。
在更改系统的硬件配置后使用。使用此实用程
序,可以从不同的引导设备引导Solaris 系统、
配置新的或错误配置的硬件,或执行其他与设
备或与引导有关的任务。
第253 页中的“x86: 如何进入Device
Configuration Assistant”
引导系统以便进行恢复。引导以便进行恢复-用于在损坏的文件阻止系
统引导时引导系统。为了进行引导以便恢复,
可能需要执行以下两项操作之一或同时执行两
项操作:
1. 首先,停止系统以尝试恢复。
2. 强制进行崩溃转储并重新引导系统-用于强
制进行崩溃转储,以排除故障。
3. 引导以便修复阻止系统成功引导的重要系统
文件。
第254 页中的“x86: 如何为恢复目的
而停止系统”
第259 页中的“x86: 强制进行崩溃转
储和系统重新引导”
第254 页中的“x86: 如何为恢复目的
而引导系统”
引导kmdb-用于解答系统问题。第257 页中的“x86: 如何使用内核调
试器(kmdb) 引导系统”
如果没有时间交互式地调试系统,请
使用带有-d 选项的reboot 和halt 命
令。运行带有-d 选项的halt 命令后
需要手动重新引导系统。但是,如果
使用reboot 命令,则系统会自动进
行引导。
解决与具有64 位计算能力的系统
有关的引导问题。
如果硬件需要系统装入在64 位模式下不可用的
一个或多个设备驱动程序,则可能无法将系统
引导至64 位模式。这种情况下,需要将系统引
导至32 位模式。
第261 页中的“x64: 排除64 位引导
的故障”
x86: 引导系统(任务图)
244 系统管理指南:基本管理• 2006 年7 月
x86: 引导基于x86 的系统
以下过程使用“重置”按钮重新启动系统。如果系统没有“重置”按钮,请使用电源开关重
新启动系统。根据系统的状态,或许可以按Ctrl-Alt-Del 组合键中断系统操作。
▼ x86: 如何将系统引导至运行级3(多用户级别)
使用此过程可将当前处于运行级0 的系统引导至运行级3。
如果系统显示Press any key to reboot 提示,请按任意键重新引导系统。
在出现此提示时,还可以使用“重置”按钮。如果系统已关闭,请使用电源开关打开系
统。
几分钟后将显示“当前引导参数”菜单。
键入b 将系统引导至运行级3。按Enter 键。
如果在五秒内未做出选择,系统会自动引导至运行级3。
确认系统是否已引导至运行级3。
引导过程成功完成后,将显示登录提示。
hostname console login:
x86: 将系统引导至运行级3(多用户级别)
对于新安装的Solaris OS,在引导提示符下键入b 可将具有64 位计算能力的基于x86 的
系统自动引导至64 位模式。对于升级安装的Solaris OS,如果之前未将eeprom
boot-file 参数设置为除kernel/unix 以外的值,则在引导提示符下键入b 也可将具有
64 位计算能力的基于x86 的系统引导至64 位模式。
本示例说明如何将具有64 位计算能力的基于x86 的系统引导至运行级3。
Press any key to reboot
.
.
.
<<< 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
<<< timeout in 5 seconds >>>
1
2
3
示例12–1
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 245
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
Press any key to reboot.
Initializing system
Please wait...
<<< 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
<<< 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.
示例12–2
x86: 引导基于x86 的系统
246 系统管理指南:基本管理• 2006 年7 月
DEBUG enabled
Hostname: venus
NIS domain name is example.com
checking ufs filesystems
/dev/rdsk/c1d0s7: is logging.
venus console login:
32 位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 >>>
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
<<< 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.
示例12–3
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 247
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 提示,请按任意键重新引导系统。
在出现此提示时,还可以使用“重置”按钮。如果系统已关闭,请使用电源开关打开系
统。
几分钟后将显示“当前引导参数”菜单。
键入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: /pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0:a
Boot args:
1
2
3
4
5
6
示例12–4
x86: 引导基于x86 的系统
248 系统管理指南:基本管理• 2006 年7 月
Type b [file-name] [boot-flags] <ENTER> to boot with options
or i <ENTER> to enter boot interpreter
or <ENTER> to boot with defaults
<<< 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: 如何交互式地引导系统
在需要指定替代内核或/etc/system 文件时,使用此过程可引导系统。
如果系统显示Press any key to reboot 提示,请按任意键重新引导系统。
在出现此提示时,还可以使用“重置”按钮。如果系统已关闭,请使用电源开关打开系
统。
几分钟后将显示“主引导子系统”菜单。
从列表中选择Solaris 分区(如果未标记为活动状态)。按Enter 键。
如果在五秒内未做出选择,系统将自动选择活动的引导分区。
几分钟后将显示“当前引导参数”菜单。
键入b -a 以交互式地引导系统。按Enter 键。
如果在五秒内未做出选择,系统会自动引导至运行级3。
1
2
3
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 249
应答以下系统提示。
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...
.
.
.
Autobooting from bootpath: /pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0:a
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: /pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0:a
4
5
示例12–5
x86: 引导基于x86 的系统
250 系统管理指南:基本管理• 2006 年7 月
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
Running Configuration Assistant...
<<< timeout in 5 seconds >>>
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: 如何从网络引导系统
此过程包括使用SolarisDevice Configuration Assistant 从网络引导基于x86 的系统的说
明。请注意,从Solaris 10 发行版开始,Device Configuration Assistant 的行为已发生更
改。
从Solaris 10 1/06 发行版开始,运行Solaris OS 的基于x86 的系统上已实现了基于GRUB
的引导。GRUB 菜单将取代Device Configuration Assistant。有关使用GRUB 从网络引导
基于x86 的系统的信息,请参见第222 页中的“x86: 从网络执行基于GRUB 的引导”。
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 251
有两种网络配置策略:反向地址解析协议(Reverse Address Resolution Protocol, RARP) 或
动态主机配置协议(DynamicHost Configuration Protocol,DHCP)。PXE 网络引导的缺省
网络引导策略是DHCP。非PXE 设备的缺省网络引导策略是RARP。对于非PXE 设
备,根据网络上提供的是RARP 引导服务器还是DHCP 引导服务器,可以使用上述策
略之一。
注– 如果使用DHCP 服务器进行PXE 网络引导,则需要其他DHCP 配置。有关DHCP
配置的常规信息,请参见《系统管理指南:IP 服务》中的第III 部分, “DHCP”。如果要
对DHCP 服务器进行设置以支持安装,请参见《Solaris 10 安装指南:基于网络的安
装》。
在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 提示,请按任意键重新引导系统。
在出现此提示时,还可以使用“重置”按钮。如果系统已关闭,请使用电源开关打开系
统。
按F2 键(F2_Continue) 扫描设备。
系统将执行设备识别。然后,将显示“已识别设备”屏幕。
按F2 键(F2_Continue) 装入驱动程序。
此时会装入可引导驱动程序。然后,将显示“引导Solaris”菜单。
1
2
3
4
x86: 引导基于x86 的系统
252 系统管理指南:基本管理• 2006 年7 月
使用Device Configuration Assistant 更改网络配置。
a. 按F4 键(F4_BootTasks)。
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 Configuration Assistant
注– 在此Solaris 发行版中,Device ConfigurationAssistant 已为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。
▼ x86: 如何进入Device Configuration Assistant
Solaris 10:此过程说明如何中断引导过程以进入Device Configuration Assistant。在当前
的Solaris 发行版中,GRUB 菜单取代了Device Configuration Assistant。
引导系统。
5
6
1
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 253
■ 如果是从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
1CD或从网络进行引导,如何在磁盘上挂载根(/) 文件系统,以及如何修复
/etc/passwd 文件。
替换要针对device-name 变量进行修复的文件系统的设备名称。如果需要帮助识别系统
的设备名称,请参阅《系统管理指南:设备和文件系统》中的“显示设备配置信息”。
使用系统的Stop 组合键停止系统。
如果不知道root 口令或者不能登录到系统,请使用系统的Stop 组合键。有关更多信
息,请参见第254 页中的“x86: 如何为恢复目的而停止系统”。
2
1
2
1
x86: 引导基于x86 的系统
254 系统管理指南:基本管理• 2006 年7 月
从Solaris Software 1 CD、DVD 或从网络将系统引导至单用户模式。
a. 插入要用来引导的Device Configuration Assistant 引导软盘或者Solaris Software 1 CD或
DVD。
注– 如果使用的是引导软盘,则会显示Device ConfigurationAssistant 菜单。如果使
用的是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:
x86: Solaris 10:为恢复目的而引导系统
以下示例说明在从Solaris 10 OS 中的本地CD-ROM自动引导系统后,如何修复
/etc/passwd 文件。Solaris 10 1/06 发行版中已介绍了基于GRUB 的引导。有关如何在基
于GRUB 的引导环境中为恢复目的而引导系统的信息,请参见第225 页中的“x86: 如
何为恢复目的而引导故障安全归档文件”。
SunOS Secondary Boot version 3.00
2
3
4
5
6
7
8
9
10
示例12–6
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 255
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.
Initializing system
Please wait...
<<< Current Boot Parameters >>>
Boot path: /pci@0,0/pci-ide@7,1/ide@1/sd@0,0:a
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 <ENTER> 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
.
.
.
# mount /dev/dsk/c0t0d0s0 /a
.
.
.
x86: 引导基于x86 的系统
256 系统管理指南:基本管理• 2006 年7 月
# cd /a/etc
# vi passwd
(Remove invalid entry)
# cd /
# umount /a
# init 6
▼ x86: 如何使用内核调试器(kmdb) 引导系统
此过程说明在Solaris 10 OS 中装入内核调试器(kmdb) 的基本原理。缺省情况下将启用
savecore 功能。有关使用内核调试器的更多详细信息,请参见《Solaris 模块调试器指
南》。
有关在当前Solaris 发行版中使用内核调试器引导系统的逐步说明,请参见第234 页中
的“x86: 如何在基于GRUB 的引导环境中使用内核调试器(kmdb) 引导系统”。
引导系统。
在Select (b)oot or (i)nterpreter 提示符下键入b -k。按Enter 键。
访问内核调试器。
用于输入调试程序的方法因访问系统所使用的控制台类型而异:
■ 如果使用的是本地连接的键盘,请按F1–A 组合键。
■ 如果使用的是串行控制台,请使用适合于该控制台类型的方法来发送中断信号。
首次访问内核调试器时,将显示欢迎消息。
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: /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
Running Configuration Assistant...
1
2
3
示例12–7
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 257
<<< 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.
.
.
.
x64: 使用内核调试器(kmdb) 将具有64 位计算能力的系统手动引导至64 位
模式
本示例说明如何使用kmdb 将具有64 位计算能力的基于x86 的系统手动引导至64 位模
式。
Press any key to reboot
.
.
.
<<< 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
<<< timeout in 5 seconds >>>
Select (b)oot or (i)nterpreter: b kernel/amd64/unix -k
Loading kmdb...
32 位x64: 使用内核调试器(kmdb) 将具有64 位计算能力的系统手动引导至
32 位模式
本示例说明如何使用kmdb 将具有64 位计算能力的基于x86 的系统手动引导至32 位模
式。
Press any key to reboot
.
.
.
<<< Current Boot Parameters >>>
Boot path: /pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0:a
Boot args:
示例12–8
示例12–9
x86: 引导基于x86 的系统
258 系统管理指南:基本管理• 2006 年7 月
Type b [file-name] [boot-flags] <ENTER> to boot with options
or i <ENTER> to enter boot interpreter
or <ENTER> to boot with defaults
<<< timeout in 5 seconds >>>
Select (b)oot or (i)nterpreter: b kernel/unix -k
Loading kmdb...
x86: 强制进行崩溃转储和系统重新引导
有时,为了排除故障,必须强制进行崩溃转储并重新引导系统。缺省情况下将启用
savecore 功能。
有关系统崩溃转储的更多信息,请参见《系统管理指南:高级管理》中的第24 章“管
理系统崩溃转储信息(任务)”。
▼ x86: 如何强制进行崩溃转储和系统重新引导
如果不能使用reboot -d 或halt -d 命令,则可以使用内核调试器kmdb 来强制进行崩溃
转储。必须已在引导时或使用mdb -k 命令装入了内核调试器,以下过程才能正常进
行。
注– 必须处于文本模式中,才能进入内核调试器(kmdb)。因此,首先要退出任何窗口系
统。
如果将本地连接的键盘用作系统控制台,请在该键盘上按F1-A 组合键。如果将系统配
置为使用远程(串行)控制台,请使用适合于该控制台的机制发送中断字符。
此时将显示kmdb 提示符。
使用systemdump 宏引发崩溃转储。
[0]> $<systemdump
此时将显示应急消息,系统会保存崩溃转储,随后将重新引导。
在出现控制台登录提示时登录,验证系统是否已重新引导。
x86: 使用halt -d 命令强制进行崩溃转储和系统重新引导
本示例说明如何使用halt -d 和boot 命令强制进行基于x86 的系统neptune 的崩溃转储
和重新引导。使用此方法可以强制进行系统崩溃转储。运行带有-d 选项的halt 命令
后,需要手动重新引导系统。
1
2
3
示例12–10
x86: 引导基于x86 的系统
第12 章• x86: 引导系统(任务) 259
# halt -d
Aug 11 12:51:27 neptune halt:
halted by <user> 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: /pci@0,0/pci1028,10a@3/sd@0,0:a
Running Configuration Assistant...
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: /pci@0,0/pci1028,10a@3/sd@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
<<< 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.
checking ufs filesystems
/dev/rdsk/c0t0d0s7: is logging.
NIS domain name is example.com
starting rpc services: rpcbind keyserv ypbind done.
x86: 引导基于x86 的系统
260 系统管理指南:基本管理• 2006 年7 月
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
.
.
.
pci: cannot load driver
Cannot load drivers for /pci@0,0/pci1022,7450@a/pci17c2,10@4/sd@0,0:a
(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 的系统
第12 章• x86: 引导系统(任务)