跳过导航链接 | |
退出打印视图 | |
在 SPARC 平台上引导和关闭 Oracle Solaris Oracle Solaris 11 Information Library (简体中文) |
引导 PROM 用于引导基于 SPARC 的系统以及修改引导参数。例如,您可能希望在使系统进入多用户状态之前重置从中引导的设备,更改缺省引导文件或内核,或运行硬件诊断。
如果您需要执行以下任一任务,则需要更改缺省引导设备:
向系统永久或临时性地添加新的驱动器
更改网络引导策略
从网络临时引导独立系统
有关 PROM 命令的完整列表,请参见 monitor(1M) 和 eeprom(1M) 手册页。
有关更多信息,请参见如何使用 init 命令关闭系统。
ok banner
您可能需要在系统上标识设备来确定将从中引导的相应设备。
开始之前
需要执行以下操作后,才能安全地使用 probe 命令来确定与系统连接的设备。
将 PROM auto-boot? 参数更改为 false。
ok setenv auto-boot? false
发出 reset-all 命令以清除系统注册。
ok reset-all
您可以使用 sifting probe 命令查看系统提供的 probe 命令:
ok sifting probe
如果在未清除系统注册的情况下运行 probe 命令,系统将会显示以下消息:
ok probe-scsi This command may hang the system if a Stop-A or halt command has been executed. Please type reset-all to reset the system before executing this command. Do you wish to continue? (y/n) n
ok probe-device
ok setenv auto-boot? true auto-boot? = true
ok reset-all
示例 6-1 标识系统中的设备
以下示例显示如何标识与系统连接的设备。
ok setenv auto-boot? false auto-boot? = false ok reset-all SC Alert: Host System has Reset Sun Fire T200, No Keyboard . . . OpenBoot 4.30.4.a, 16256 MB memory available, Serial #69069018. Ethernet address 0:14:4f:1d:e8:da, Host ID: 841de8da. ok probe-ide Device 0 ( Primary Master ) Removable ATAPI Model: MATSHITACD-RW CW-8124 Device 1 ( Primary Slave ) Not Present Device 2 ( Secondary Master ) Not Present Device 3 ( Secondary Slave ) Not Present ok setenv auto-boot? true auto-boot? = true
或者,您可以使用 devalias 命令标识 可能 与系统相连接设备的设备别名和关联路径。例如:
ok devalias ttya /pci@7c0/pci@0/pci@1/pci@0/isa@2/serial@0,3f8 nvram /virtual-devices/nvram@3 net3 /pci@7c0/pci@0/pci@2/network@0,1 net2 /pci@7c0/pci@0/pci@2/network@0 net1 /pci@780/pci@0/pci@1/network@0,1 net0 /pci@780/pci@0/pci@1/network@0 net /pci@780/pci@0/pci@1/network@0 ide /pci@7c0/pci@0/pci@1/pci@0/ide@8 cdrom /pci@7c0/pci@0/pci@1/pci@0/ide@8/cdrom@0,0:f disk3 /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@3 disk2 /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@2 disk1 /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@1 disk0 /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0 disk /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0 scsi /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2 virtual-console /virtual-devices/console@1 name aliases
有关更多信息,请参见如何使用 init 命令关闭系统。
ok printenv boot-device
标识用于设置引导设备的参数。
有关更多信息,请参见 printenv(1B) 手册页。
将会以类似如下的格式显示缺省 boot-device:
boot-device = /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0,0:a
如果 boot-device 参数指定网络引导设备,则输出将类似如下:
boot-device = /sbus@1f,0/SUNW,fas@e,8800000/sd@a,0:a \ /sbus@1f,0/SUNW,fas@e,8800000/sd@0,0:a disk net
开始之前
将缺省引导设备更改为某个其他设备之前,可能需要标识系统上的设备。有关如何标识系统上的设备的信息,请参见如何标识系统中的设备。
# init 0
ok setenv boot-device device[n]
标识 boot-device 值,例如 disk 或 network。可以将 n 指定为磁盘编号。请使用 probe 命令之一,帮助您标识磁盘编号。
ok printenv boot-device
ok reset-all
新 boot-device 值将被写入 PROM。
示例 6-2 使用引导 PROM 更改缺省引导设备
在本示例中,将缺省引导设备设置为磁盘。
# init 0 # INIT: New run level: 0 . . . The system is down. syncing file systems... done Program terminated ok setenv boot-device /pci@1f,4000/scsi@3/disk@1,0 boot-device = /pci@1f,4000/scsi@3/disk@1,0 ok printenv boot-device boot-device /pci@1f,4000/scsi@3/disk@1,0 ok boot Resetting ... screen not found. Can't open input device. Keyboard not present. Using ttya for input and output. . . . Rebooting with command: boot disk1 Boot device: /pci@1f,4000/scsi@3/disk@1,0 File and args:
在本示例中,将缺省引导设备设置为网络。
# init 0 # INIT: New run level: 0 . . . The system is down. syncing file systems... done Program terminated ok setenv boot-device net boot-device = net ok printenv boot-device boot-device net disk ok reset . . . Boot device: net File and args: pluto console login:
# eeprom boot-device new-boot-device
# eeprom boot-device
输出应该显示 boot-device 参数的新的 eeprom 值。
# init 0
此时将显示 ok PROM 提示符。有关更多信息,请参见 init(1M) 手册页。
ok setenv boot-file boot-file
ok printenv boot-file
ok reset-all
新的 boot-file 值会被写入 PROM。
# eeprom boot-file new boot-file
例如:
# eeprom boot-file=kernel.name/sparcv9/unix
# eeprom boot-file
输出应该显示指定参数的新的 eeprom 值。