分类:
2012-02-19 01:13:37
à OpenBoot PROM监视器可以在进入系统引导前修改系统固件的配置,是基于forth编程语言的,作用如下
n
Boot:命令引导系统启动
n
Diag:命令进行硬件设备的诊断
n
watch-net:命令测试网络连接
n
2种提示方式:“ok”和“>”,一般在ok模式下调用,输入n从>模式转到ok模式
n
OK boot –r 等同于(# touch /reconfigure;sync;init 6)或 # reboot -r用于硬件有改动时重新检测硬件
n
OK boot –a 进入手动引导过程,重新指定内核,内核如今,系统文件,/根文件系统等
n OK banner 查看openboot固件的版本号等信息
à 修改默认引导设备(硬盘,光驱,软驱,磁带,网络)
n
OK boot cdrom | floppy | tape | net----------------------------------------------------直接使用boot命令修改
n OK setenv boot-device disk | net;OK printenv boot-device;OK reset;-----修改Openboot内部的环境参数
à 系统硬件检测
n
OK test net 测试loopback接口
n
OK watch-clock 测试时钟
n
OK watch-net 测试网络连接测试,测试网络接口是否能正确接收读取数据包
n OK probe-scsi(-all) 可检测所有系统连接的scsi设备 等同于 # devfsadm
à 设备别名,可预定义一些设备作为某默认引导设备并把配置存于NVRAM,比如把/pci@if,4000/network@1,1作为默认网络引导设备并且采用RARP协议来执行系统引导:
n
OK nvalias net /pci@if,4000/network@1,1:rarp;boot net;-----采用预定义的网络设备启动,使用RARP
n OK boot net:dhcp---------------------------------------------------------采用预定义的网络设备启动,使用DHCP
à 引导问题分析,比如/etc/rc2.d中的某脚本导致无法正确进入多用户
n
OK boot –s 进入单用户模式,如果不能进入,比如密码文件损坏等,从光盘引导,假设/ 位于c1t0d0s0
n OK boot cdrom;# mkdir /tmp/mnt;mount /dev/dsk/c1t0d0s0 /tmp/mnt;vi /tmp/mnt/etc/shadow;sync;init 6;
n 如果有需要,设置环境:# TERM=sun;export TERM;编辑shadow文件,把密码位的字符清空,重新启动
à eeprom命令可用于修改存储在PROM中的环境变量进行修改
n # /usr/sbin/eeprom;eeprom console=text;
à 当系统挂起时,可通过组合键STOP+A来终止系统,进入OpenBoot PROM监视器环境
n
STOP 进入POST环境
n
STOP+A 进入PROM监视器环境
n
STOP+D 执行诊断测试
n
STOP+F 进入某个Forth程序
n
STOP+N 将NVRAM恢复成出厂设置
n
如果终端也锁定,可通过telnet,然后SU成超级用户,kill造成系统halt的进程
à 本章涉及命令和文件
OK Boot –r;#touch /reconfigure;sycn;init6;#reboot -r |
OK banner |
OK setenv boot-device disk|cdrom|tape|floppy |
OK test net |
OK printenv |
OK watch-clock |
OK boot cdrom | …. |
OK watch-net |
OK boot -a |
OK nvalias net /pci@….. |
OK boot -s |
OK boot net:dhcp |
STOP ;STOP-A;STOP-D;STOP-F;STOP-N |
进入POST,PROM,诊断,FORTH程序,恢复出厂值 |
#eeprom;#eeprom local-mac-address=true |
/boot/solaris/bootenv.rc--------------PROM设置的存放文件 |