系统管理指南:基本管理

在基于 SPARC 的系统上修改引导行为(任务图)

任务 

说明 

参考 

确定 PROM 修订号。 

ok 提示符下使用 banner 命令以显示系统的 PROM 修订号。

SPARC: 如何查找系统的 PROM 修订号

标识系统中可引导的设备。 

在使用引导 PROM 修改引导行为之前,标识系统中的设备。 

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

显示当前引导设备。 

使用此过程来确定当前用于引导系统的缺省引导设备。 

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

更改缺省引导设备。 

要更改缺省引导设备,请使用以下方法之一:

  • 使用引导 PROM 更改 boot-device 参数。

  • 使用 eeprom 命令更改 boot-device 参数。

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

SPARC: 如何使用 eeprom 命令更改缺省引导设备

重置系统。 

重置系统时,系统将运行对硬件的诊断测试,然后重新引导。 

SPARC: 重置系统

更改缺省引导文件。 

要更改系统引导的缺省内核,请使用以下方法之一:

  • 使用引导 PROM 更改 boot-file 参数。

  • 使用 eeprom 命令更改 boot-file 参数。

SPARC: 如何使用引导 PROM 更改缺省内核

SPARC: 如何使用 eeprom 命令更改缺省内核

利用安装时更新 (ITU) 引导系统。 

新 ITU 实用程序允许您利用创建的安装时更新引导 SPARC 系统。 

SPARC: 如何使用新创建的 ITU 引导系统

SPARC: 使用引导 PROM

引导 PROM 用于引导系统。您可能需要更改系统引导的方法。例如,在系统进入多用户级别之前,可能需要重置要引导的设备或运行硬件诊断。

系统管理员通常使用 PROM 级别引导系统。您还可以在 PROM 级别更改缺省引导文件和引导设备。

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

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

ProcedureSPARC: 如何查找系统的 PROM 修订号

  1. 使用 banner 命令显示系统的 PROM 修订号。


    ok banner
    Sun Ultra 5/10 UPA/PCI (UltraSPARC-IIi 333MHz), No Keyboard
    OpenBoot 3.15, 128 MB memory installed, Serial #number.
    Ethernet address number, Host ID: number.

    将显示硬件配置信息, 包括 PROM 的修订号。在上述示例中,PROM 修订号为 3.15。

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

可能需要标识系统中的设备,以确定引导系统的合适设备。

开始之前

需要执行以下操作后,才能安全地使用 probe 命令来确定与系统连接的设备。

您可以使用 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. (可选)如果希望让系统在断电或使用 reset 命令之后重新引导,请将 auto-boot? 参数重置为 True。


    ok setenv auto-boot? true
    auto-boot? =          true
  3. 将系统引导至多用户模式。


    ok reset-all
    

示例 11–1 SPARC: 标识系统中的设备

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


ok setenv auto-boot? false
auto-boot? =          false
ok reset-all
Resetting ... 

Sun Ultra 5/10 UPA/PCI (UltraSPARC-IIi 333MHz), No Keyboard
OpenBoot 3.15, 128 MB memory installed, Serial #10933339.
Ethernet address 8:0:20:a6:d4:5b, Host ID: 80a6d45b.

ok probe-ide
  Device 0  ( Primary Master ) 
          ATA Model: ST34321A                                

  Device 1  ( Primary Slave ) 
         Not Present

  Device 2  ( Secondary Master ) 
         Removable ATAPI Model: CRD-8322B                               

  Device 3  ( Secondary Slave ) 
         Not Present

ok setenv auto-boot? true
auto-boot? =          true

或者,您可以使用 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

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

  1. 使系统进入 ok PROM 提示符下。

    有关更多信息,请参见如何关闭独立系统

  2. 使用 printenv 命令确定缺省引导设备。


    ok printenv boot-device
    
    boot-device

    标识用于设置引导设备的参数。

    device[n]

    标识 boot-device 值,如磁盘或网络。可以将 n 指定为磁盘编号

    将会以类似如下的格式显示缺省引导设备:

    boot-device = /pci@1f,4000/scsi@3/disk@1,0:a

    如果缺省引导设备是网络引导设备,则输出将类似如下:

    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

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

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

  1. 更改为运行级别 0。


    # init 0
    

    此时将显示 ok PROM 提示符。有关更多信息,请参见 init(1M) 手册页。

  2. 更改 boot-device 参数的值。


    ok setenv boot-device device[n]

    请使用 probe 命令之一,帮助您标识磁盘编号。

  3. 确认缺省引导设备已更改。


    ok printenv boot-device
    
  4. 保存新 boot-device 值。


    ok reset-all
    

    boot-device 值将被写入 PROM。


示例 11–2 SPARC: 更改缺省引导设备

在本示例中,将缺省引导设备设置为磁盘。


# 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.

Sun Enterprise 220R (2 X UltraSPARC-II 450MHz), No Keyboard
OpenBoot 3.23, 1024 MB memory installed, Serial #13116682.
Ethernet address 8:0:20:c8:25:a, Host ID: 80c8250a.

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
Sun Ultra 5/10 UPA/PCI (UltraSPARC-IIi 333MHz), No Keyboard
OpenBoot 3.15, 128 MB memory installed, Serial #number.
Ethernet address number, Host ID: number.



Boot device: net  File and args:
.
.
.
pluto console login:

ProcedureSPARC: 如何使用 eeprom 命令更改缺省引导设备

  1. 成为超级用户或同等角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 指定要引导的备用内核。


    # eeprom boot-device new-boot-device
    
  3. 确认已设置新的参数。


    # eeprom boot-device
    

    输出应该显示 boot-device 参数的新的 eeprom 值。

SPARC: 重置系统

ok 提示符运行以下命令:


ok reset-all

系统将执行自检程序,对硬件运行诊断测试。然后,如果 auto-boot? 参数设置为 true,则重新引导系统。

ProcedureSPARC: 如何使用引导 PROM 更改缺省内核

  1. 更改为运行级别 0。


    # init 0
    

    此时将显示 ok PROM 提示符。有关更多信息,请参见 init(1M) 手册页。

  2. boot-file 属性设置为备用内核。


    ok setenv boot-file boot-file
    
  3. 确认缺省引导设备已更改。


    ok printenv boot-file
    
  4. 保存新的 boot-file 值。


    ok reset-all
    

    新的 boot-file 值会被写入 PROM。

ProcedureSPARC: 如何使用 eeprom 命令更改缺省内核

  1. 成为超级用户或同等角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 指定要引导的备用内核。


    # eeprom boot-file new boot-file
    

    例如:


    # eeprom boot-file=kernel.name/sparcv9/unix
    
  3. 确认已设置新的参数。


    # eeprom boot-file
    

    输出应该显示指定参数的新的 eeprom 值。

SPARC 支持 ITU 构造工具

ITU 实用工具用于将软件包和修补程序转换为驱动更新 (Driver Update, DU) 格式,然后修补 Oracle Solaris 安装介质,这样您就可以使用这些新软件包和修补程序来引导系统。从 Oracle Solaris 10 9/10 开始,对 itu 命令进行了修改以使您能够在基于 SPARC 的系统上创建并存储 ITU,然后使用新创建的 ITU 引导系统。

ProcedureSPARC: 如何使用新创建的 ITU 引导系统

ITU 实用程序允许您安装开箱即用驱动程序,并在安装过程中应用缺陷修补程序。以下步骤介绍了在基于 SPARC 的系统上创建并存储 ITU,然后使用新创建的 ITU 引导系统的过程。

  1. 在您要使用 ITU 引导的系统上,成为超级用户。

  2. 通过使用带有以下选项的 itu 命令创建 ITU:


    # itu makedu -r solaris-release -o iso-file package1-name package2-name...
    
    makedu

    使用一个或多个驱动程序软件包作为输入项,并将软件包转换为 DU 格式。

    -r solaris-release

    指定要进行驱动程序更新的 Oracle Solaris 发行版本号。使用的发行版本号格式为 5.10。

    -o iso-file

    指定要创建的 ISO 映像文件路径。

    有关 itu 命令及其所有选项的详细信息,请参见 itu(1M) 手册页。

  3. 使系统进入 ok PROM 提示符下。

  4. 禁用 auto-boot 属性。


    ok setenv auto-boot?=false
    
  5. 重置系统。


    ok reset-all
    

    注 –

    上一步骤很重要,因为它确保引导系统时不清除 itu-device 字符串。


  6. 查找 cdrom 别名。


    ok devalias cdrom
    

    别名是连接到系统上 CD 或 DVD 驱动器的设备路径。请注意:此输出会因系统的不同而异。例如,在此过程中,cdrom 别名的位置如下所示:


    /pci@8,700000/scsi@1/disk@6,0:f
  7. 配置用于安装 ITU 的 itu-device 路径。

    请注意:步骤 6 中的输出用于 config-string 的第一部分,如以下示例中所示:


    ok> " /pci@8,700000/scsi@1/disk@6,0:f" d# 80 config-string itu-device
    

    注 –

    80 指字符串允许的最大长度。如果您所修改的 cdrom 别名字符数大于 80,请适当地增加此数字。


  8. 使用 ITU 引导系统。


    ok boot
    

    当您引导系统且 Solaris 安装过程开始时,系统将查找存储在 itu-device 上的 ITU。然后系统将标识和配置 itu-device 上可用的系统组件。另外还将标识和配置适用这些驱动程序的设备。安装完成后,设备可作为安装目标使用。

  9. 安装完成后,还原 auto-boot 属性的缺省值,然后引导系统。


    ok setenv auto-boot?=true
    

    上述示例中假设 auto-boot 属性的缺省值为 true

  10. 引导系统。


    ok boot