Solaris系统管理培训(第二章:OpenBoot PROM)
网络整理 - 06-30
OpenBoot PROM介绍
所有Sun机器都一个用于基本硬件测试和初始化的固件还有一个提供多种重要功能的用户程序
基本元素
Sun系统的基本硬件元素包括
Boot PROM芯片它永久的固定在主板中
非易失性随机访问内存(nonvolatile random access memory (NVRAM) )芯片包含主机的基本信息
Boot PROM内容
boot PROM有以下功能
加点自检(Poweron selftests (POST))
系统重起始开始执行
检测基本CPU板
因机器型号不同而不同
设备驱动
有一些小型设备驱动程序使得启动的初始化过程中可以与不同的外围设备相通讯
用户操作界面
NVRAM 内容
除了永久性存在地以太网地址主机ID时钟外还保存着可以修改的系统的配置参数
Basic Boot PROM Commands
ok banner
ok boot
ok help
ok printenv
ok setenv
ok setdefaults
ok probescsi
ok probescsiall
ok probeide
ok reset
The Open Boot banner Command
The banner command lists several pieces of useful information about the system such as model amount of memory and hostid You can also use the banner command to identify your systems PROM version number Three boot PROM levels are discussed in this module
ok banner
Sun UltraSPARC UPA/PCI ( X UltraSPARCII MHz) Keyboard Present
OpenBoot MB memory installed Serial #
Ethernet address :::a:e:f Host ID:
ok
boot 命令和参数
您可以在boot命令后键入一个或多个参数这些参数传递改操作系统内核将影响整个启动过程
命令格式
ok boot [device_name] [options]
参数
a 交互式启动系统提示输入根设备和交换设备以及一些重要的系统文件
r 启动时系统将重新查找所有的设备在/devices和/dev目录下重新生成文 件更新/etc/path_to_inst文件
s 系统启动后停留在S运行级别可以用来系统错误排除
v 详细地显示出系统的启动信息有时可以用来系统的错误排除
printenv 命令
printenv命令显示NVRAM的参数以及参数的缺省值
查看缺省启动设备
您可以使用printenv显示缺省启动设备
ok printenv
Parameter Name Value Default Value
tpelinktest? True true
outputdevice ttya screen
inputdevice ttya keyboard
sbusprobelist f f
keyboardclick? False false
diagfile
diagdevice net net
bootfile
bootdevice disk disk
autoboot? true true
More [q] ? q
您可以在系统的输出中查看缺省启动设备参数是bootdevice您也可以输入printenv bootdevice这样只显示启动设备的值
重新定义PROM Boot值
使用setenv命令可以重新定义PROM的值 下面的例子中把autoboot? 变为 false然后reset命令使系统重新启动使变化生效
ok printenv autoboot?
autoboot?true true
ok
ok setenv autoboot? false
autoboot? = false
ok reset
重置缺省值
使用setdefaults 命令将所有的参数重新设置为缺省的值
ok setdefaults
______________________________________________________________________
注意 –setdefaults命令只对有缺省值的参数生效
______________________________________________________________________
影响系统启动和自检的按键有
stop
如果在系统加电自检时按下Stop键就取消POST(加电自检)诊断然后停留在OK状态
Stop+d
在系统自检时同时按下stop和d键系统将自动转到诊断模式诊断模式下系统将更完全地进行自检
Stop+n
如果由于NVRAM的设置不正确而导致系统无法正确启动时可以在系统加电自检时同时按下stop和n键它的作用是将NVRAM的参数值设为默认值
Stop+a
同时按下stop和a键将中断操作系统的运行退到OK状态
警告尽量不要在操作系统运行时按stop+a这将导致操作系统停止并且导致数据的丢失在万不得以的时候在按下stop+a后键入sync命令用以将内存的数据同步到硬盘中
探测系统总线
将外围设备(如光驱硬盘)与主板连接在一起的I/O总线有SCSI(small computer system interface)总线和IDE (integrated drive electronics)总线
在OpenBoot x系统中使用probe命令
在OpenBoot x的系统中使用probe命令时您会看到一个警告如果您在操作系统运行状态下用stopa将系统强行暂停或使用halt退出操作系统这样的状态下使用probe命令会造成机器挂起因此您必须先运行resetall命令
请先设置autoboot?为false后再运行resetall系统将重新自检停留在OK状态下然后可以运行这个命令
显示连接在SCSI总线上的设备
probescsi命令将鉴别连接在SCSI控制器上的设备
ok probescsi
Target
Unit Disk SEAGATE ST SUN
Copyright (c)
All Rights Reserved
Target
Unit Removable Read Only device SONY CDROM
ok probescsiall
显示连接在PCI总线上的IDE设备
ok probeide
Device ( Primary Master )
ATA Model : ST A
Device ( Primary Slave )
Not Present
Device ( Secondary Master )
removable ATAPI Model : CDRB
Device ( Secondary Slave )
Removable ATAPI Model yyyyyyyyyyyyyyy
可以使用devalias命令查看设备别名的物理地址这样就可以知道启动设备的物理设备了
ok devalias
screen /SUNWffb@e
mydisk /pci@f/pci@/ide@/disk@
net /pci@f/pci@/network@
cdrom /pci@f/pci@/ide@/cdrom@:f
disk /pci@f/pci@/ide@/disk@
disk /pci@f/pci@/ide@/disk@
disk /pci@f/pci@/ide@/disk@
disk /pci@f/pci@/ide@/disk@
disk /pci@f/pci@/ide@/disk@
ide /pci@f/pci@/ide@
floppy /pci@f/pci@/ebus@/fdthree
ttyb /pci@f/pci@/ebus@/se:a
ttya /pci@f/pci@/ebus@/se:b
keyboard! /pci@f/pci@/ebus@/su@f
keyboard /pci@f/pci@/ebus@/su@f
mouse /pci@f/pci@/ebus@/su@f
设备别名在左列设备物理地址在右列
如果操作系统挂起了(没有响应)并且您也不能远程登录那您没有别的选择了只有强行中断操作系统
中断挂起的系统
如果系统挂起了可以尝试下列步骤
用Stopa中断操作系统如果成功系统会停留在PROM状态如果是使用字符终端作为系统控制台则按Break键
用sync命令将内存的内容同步到磁盘减少数据的丢失结束后系统会自动重起
在ok提示符下键入sync命令
ok sync
注意 – 您也可以用Stopa强行中断操作系统然后键入go恢复操作系统运行不建议使用此功能