SA 239 翻译 第八章 执行PROM命令( 四 )


ok boot -a
Enter filename [kernel/sparcv9/Unix]:
Enter default Directory for modules [/platform/SUNW,Ultra-5_10/kernel
/platform/sun4u/kernel /kernel /usr/kernel]:
Name of system file [etc/system]:
root file system type [ufs]:
Enter physical name of root device:

·-r 执行重配置启动 。使用此选项查找新安装的设备,并在/devices和/dev目录中添加新的设备条目 。也将更新/etc/path_to_inst文件 。
ok boot -r

·-v 启动系统,输出更详细的设备信息到控制台 。使用此选项在启动过程中排错 。可以与其它选项一起使用:
ok boot -v
ok boot -rv
ok boot -sv

查询更多细节信息
可以使用help命令获取OpenBoot固件的主要目录 。下面是Ultra 5工作站上help输出的例子,它使用的是3.31版本的OpenBoot PROM:
ok help
Enter "help command-name" or "help category-name" for more help
(Use ONLY the first word of a category description)
Examples: help system -or- help nvramrc
Categories:
boot (Load and execute a program)
nvramrc (Store user defined commands)
system configuration variables (NVRAM variables)
command line editing
editor (nvramrc editor)
resume execution
devaliases (Device aliases)
diag (Diagnostics commands)
ioredirect (I/O redirection commands)
misc (Miscellaneous commands)
ok
help命令的输出列表提供了许多可以用来查看更多细节的关键字 。
如,要查看上例中主要类别的特定信息,执行下面命令之一:
ok help boot
ok help nvramrc
ok help diag
ok help misc

列出NVRAM参数
可以使用printenv命令列出所有的NVRAM参数 。如果参数被修改过,printenv命令会显示其默认值与当前设置值,例:
ok printenv
Variable Name Value Default Value
tpe-link-test? true true
scsi-initiator-id 7 7
keyboard-click? false false
keymap
ttyb-rts-dtr-off false false
ttyb-ignore-cd true true
ttya-rts-dtr-off false false
ttya-ignore-cd true true
ttyb-mode 9600,8,n,1,- 9600,8,n,1,-
ttya-mode 9600,8,n,1,- 9600,8,n,1,-
pcia-probe-list 1,2,3,4 1,2,3,4
pcib-probe-list 1,2,3 1,2,3
mfg-mode off off
diag-level max max
#power-cycles 273
output-device screen screen
input-device keyboard keyboard
boot-command boot boot
auto-boot? true true
diag-device net net
boot-device disk net disk net
local-mac-address? false false
screen-#columns 80 80
screen-#rows 34 34
use-nvramrc? false false
nvramrc devalias pgx24 /pci1f,0 ...
security-mode none
security-password
security-#badlogins 0
diag-switch? false false
ok
可使用printenv命令显示单个参数及其值 。
例如,执行如下命令显示boot-device参数值:
ok printenv boot-device
boot-device = disk net
boot-device可能的值包括disk,net和cdrom 。
注意:一些OpenBoot PROM参数,如auto-boot?,以问号结束 。如果OpenBoot PROM参数以问号结束,其参数值通常是true或false 。

更改NVRAM参数
可以使用setenv命令更改当前指定给NVRAM参数的值 。如果auto-boot?参数设定为true,系统自动启动 。如果为false,系统会停止在ok提示下 。
下面的例子更改了auto-boot?参数的值,从默认设置true改为false 。
ok printenv auto-boot?
auto-boot? = true
ok
ok setenv auto-boot? false
auto-boot? = false
reset-all命令将系统挂起,清除所有的缓冲区与寄存器,并在系统上执行一个软件模拟的power-off/power-on操作 。
ok reset-all
Resetting ...
注意:,在PROM3.x及更高版本上,如果要执行probe或其它测试命令,必须以reset-all命令清除系统寄存器 。

恢复默认的NVRAM参数值
使用set-defaults命令将所有的NVRAM参数重新设置为其默认值 。它只影响那些曾经被赋予默认值的参数(即有的参数是没有默认值的) 。

推荐阅读