引导和关闭 Oracle® Solaris 11.2 系统

退出打印视图

更新时间: 2014 年 7 月
 
 

SPARC: 使用 OpenBoot PROM 显示和设置引导属性

引导 PROM 用于引导基于 SPARC 的系统以及修改引导参数。例如,您可能希望在使系统进入多用户状态之前重置从中引导的设备,更改缺省引导文件或内核,或运行硬件诊断。

    如果您需要执行以下任一任务,则需要更改缺省引导设备:

  • 向系统永久或临时性地添加新的驱动器

  • 更改网络引导策略

  • 从网络临时引导独立系统

有关 PROM 命令的完整列表,请参见 monitor(1M)eeprom(1M) 手册页。

SPARC: 如何标识系统的 PROM 修订版本号

  1. 使系统进入 ok PROM 提示符下。
    # init 0
  2. 使用 banner 命令显示系统的 PROM 修订号。
    ok banner

SPARC: 如何标识系统中的设备

您可能需要在系统上标识设备来确定将从中引导的相应设备。

开始之前

    需要执行以下操作后,才能安全地使用 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
  1. 标识系统中的设备。
    ok probe-device
  2. (u53ef选) 如果希望系统在断电或使用 reset 命令之后重新引导,请将 auto-boot? 值重置为 true
    ok setenv auto-boot? true
    auto-boot? =          true
  3. 将系统引导至多用户状态。
    ok reset-all
示例 4-1  SPARC: 标识系统中的设备

以下示例显示如何标识与系统连接的设备。

ok setenv auto-boot? false
auto-boot? =          false
ok reset-all
SC Alert: Host System has Reset



Sun Fire T200, No Keyboard
.
.
.
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

SPARC: 如何确定缺省引导设备

  1. 使系统进入 ok PROM 提示符下。
    # init 0
  2. 确定缺省引导设备。
    ok printenv boot-device
    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

SPARC: 如何使用引导 PROM 更改缺省引导设备

开始之前

将缺省引导设备更改为某个其他设备之前,可能需要标识系统上的设备。有关如何标识系统上的设备的信息,请参见如何标识系统中的设备

  1. 使系统进入 ok PROM 提示符下。
    # init 0
  2. 更改 boot-device 的值。
    ok setenv boot-device device[n]
    device[n]

    标识 boot-device 值,例如 disknetwork。可以将 n 指定为磁盘编号。请使用 probe 命令之一,帮助您标识磁盘编号。

  3. 确认缺省引导设备已更改。
    ok printenv boot-device
  4. 保存新 boot-device 值。
    ok reset-all

    boot-device 值将被写入 PROM。

示例 4-2  SPARC: 使用引导 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: