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


14 14 2100002037651bf5 SEAGATE ST318304FSUN18G 022D0017L007XS

第三节 标识系统的启动设备
Sun硬件使用设备树的概念组织连接到系统中的设备 。
图8-6显示了Ultra 5或Ultra 10工作站上的设备树的组织结构 。
注意:图8-6中的目录采取了简化,以方便显示 。
OpenBoot固件采集POST的信息建立设备树 。设备树被装载到内存中,在启动时被kernel使用,以标识所有配置好的设备 。
设备树的顶端是根设备节点 。根设备节点下面是一个总线连接节点 。连接到总线连接节点的是一个叶节点,一般是安装的设备的控制器 。

图8-6 Ultra 5或Ultra 10工作站上的设备树(部分)

图8-6中,设备disk@0,0是IDE设备代表硬盘驱动器 。cdrom@2,0设备代表CDROM 驱动器 。它们都连接到IDE控制器ide@3上 。同样,sd@3,0设备是SCSI硬盘设备,ST@4,0是SCSI磁带机设备 。它们都连接到PCI卡的SCSI控制器SUNW,isptwo@4上 。
OpenBoot固件建立的设备树路径,随着系统的类型及其设备控制而变 。
图8-7显示了Ultra工作站上一个PCI总线的硬盘设备路径 。

图8-7 Ultra工作站上PCI IDE总线中的硬盘设备路径

图8-8显示了Ultra工作站上PCI-SCSI总线上面的硬盘的设备路径 。

图8-8 Ultra工作站上PCI-SCSI总线上的硬盘设备路径

show-devs命令
可以使用show-devs命令查看整个设备树 。
下面的例子了show-dev命令的输出:
ok show-devs
/SUNW,UltraSPARC-IIi@0,0
/pci@1f,0
/virtual-memory
/memory@0,10000000
/pci@1f,0/pci@1
/pci@1f,0/pci@1,1
/pci@1f,0/pci@1,1/ide@3
/pci@1f,0/pci@1,1/SUNW,m64B@2
/pci@1f,0/pci@1,1/network@1,1
/pci@1f,0/pci@1,1/ebus@1
/pci@1f,0/pci@1,1/ide@3/cdrom
/pci@1f,0/pci@1,1/ide@3/disk
/pci@1f,0/pci@1,1/ebus@1/SUNW,CS4231@14,200000
/pci@1f,0/pci@1,1/ebus@1/flashprom@10,0
/pci@1f,0/pci@1,1/ebus@1/eeprom@14,0
/pci@1f,0/pci@1/pci@1
/pci@1f,0/pci@1/pci@1/SUNW,isptwo@4
(output truncated)
ok
注意:除了使用show-devs命令显示整个设备树之外,还可以使用如下的OpenBoot PROM命令查看指定设备的信息:show-ttys, show-displays, show-nets, show-disks, 与show-tapes 。

devalias命令
使用devalias命令为系统标识当前的根设备别名 。
下面的例子显示了devalias命令的输出:
ok devalias
screen /pci@1f,0/pci@1,1/SUNW,m64B@2
net /pci@1f,0/pci@1,1/network@1,1
cdrom /pci@1f,0/pci@1,1/ide@3/cdrom@2,0:f
disk /pci@1f,0/pci@1,1/ide@3/disk@0,0
disk3 /pci@1f,0/pci@1,1/ide@3/disk@3,0
disk2 /pci@1f,0/pci@1,1/ide@3/disk@2,0
disk1 /pci@1f,0/pci@1,1/ide@3/disk@1,0
disk0 /pci@1f,0/pci@1,1/ide@3/disk@0,0
ide /pci@1f,0/pci@1,1/ide@3
floppy /pci@1f,0/pci@1,1/ebus@1/fdthree
ttyb /pci@1f,0/pci@1,1/ebus@1/se:b
ttya /pci@1f,0/pci@1,1/ebus@1/se:a
keyboard! /pci@1f,0/pci@1,1/ebus@1/su@14,3083f8:forcemode
keyboard /pci@1f,0/pci@1,1/ebus@1/su@14,3083f8
mouse /pci@1f,0/pci@1,1/ebus@1/su@14,3062f8
name aliases
左边是设备别名的输出列表,右边是每个设备的物理地址输出列表 。
设备别名被硬编码写入OpenBoot PROM固件中去的,比物理设备地址更好记忆与使用 。disk设备别名标识了系统的默认启动设备 。
NVRAM中的boot-device参数设定系统的启动设备 。默认情况下,boot-device参数设定为disk net 。可以在ok提示符下使用命令查看系统的启动设备 。
要从默认设备启动,执行boot命令:
ok boot

第四节 创建与删除定制设备别名
NVRAM中有一部分称为NVRAMRC,里面存放了定制的参数的值,也预留用于存储新设备别名的空间 。默认的,外部设备没有与之关联的设备别名 。
NVRAMRC受nvalias与nvunalias命令的影响,也受参数usr-nvramrc?的影响 。

nvalias命令
使用nvalias命令创建新的设备别名,以访问新添加的外部设备 。命令格式如下:

推荐阅读