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恢复操作系统运行不建议使用此功能