动态配置设备

  cfgadm 命令包括以下功能:
  • 显示系统组件状态
  • 测试系统组件
  • 更改组件配置
  • 显示配置帮助消息
       使用 cfgadm 命令重新配置系统组件的优点是可在系统运行的同时添加、移除或更换组件。另一优点是 cfgadm 命令可引导逐步完成添加、移除或更换系统组件所需执行的步骤。
注 �C 并非所有 SCSI 和 PCI 控制器都支持使用 cfgadm 命令进行热插拔。
 

附加点

cfgadm 命令可以显示有关 附加点的信息,附加点是指系统中可以执行动态重新配置操作的位置。
附加点由以下几项组成:
  • 插卡,表示可在系统中配置的硬件组件
  • 插座,是指插入插卡的位置
附加点由逻辑附加点 ID 和物理附加点 ID ( Ap_Id) 表示。物理 Ap_Id 是附加点的物理路径名。逻辑 Ap_Id 是物理 Ap_Id 的用户友好替代项。有关 Ap_Id 的更多信息,请参阅 cfgadm(1M)。
SCSI 主机总线适配器 (Host Bus Adapter, HBA) 或 SCSI 控制器的逻辑 Ap_Id 通常由控制器编号表示,如 c0。
如果未向 SCSI HBA 指定控制器编号,则将提供内部生成的唯一标识符。以下是 SCSI 控制器的唯一标识符的示例:
fas1:scsi
SCSI 设备的逻辑 Ap_Id 通常具有以下格式:
HBA-logical-apid::device-identifier
在以下示例中, c0 是 SCSI HBA 的逻辑 Ap_Id:
c0::dsk/c0t3d0
设备标识符通常由 /dev 目录中的设备的逻辑设备名称派生而来。例如,逻辑设备名称为 /dev/rmt/1 的磁带设备具有以下逻辑 Ap_Id:
c0::rmt/1
如果 SCSI 设备的逻辑 Ap_Id 无法从 /dev 目录中的逻辑名称派生而来,则将提供内部生成的唯一标识符。以下是 /dev/rmt/1 磁带设备的标识符的示例:
c0::st4
有关 SCSI Ap_Id 的更多信息,请参阅 cfgadm_scsi(1M)。
cfgadm 命令按照一组通用状态(如已配置和未配置)和操作(如连接、配置、取消配置等)来表示所有资源和动态重新配置操作。有关这些通用状态和操作的更多信息,请参见 cfgadm(1M)。
下表列出了 SCSI HBA 附加点的插座和插卡的状态。
插座状态
说明
插卡状态
说明
empty
N/A(对于 SCSI HBA)
configured
在总线上配置了一个或多个设备
disconnected
总线处于静止状态
unconfigured
未配置任何设备
connected
总线处于活动状态
下表列出了 SCSI 设备附加点的插座和插卡的状态。
插座状态
说明
插卡状态
说明
empty
N/A(对于 SCSI 设备)
configured
设备已配置
disconnected
总线处于静止状态
unconfigured
设备未配置
connected
总线处于活动状态
如果特殊硬件未另行指示其他状态,则 SCSI 附加点的状态是未知的。有关显示 SCSI 组件信息的说明,请参见 如何显示有关 SCSI 设备的信息。
如何显示有关 SCSI 设备的信息
以下过程在使用 cfgadm 命令显示设备类型配置信息的示例中使用 SCSI 控制器 c0 和 c1 以及与其连接的设备。
注 �C
如果 cfgadm 命令不支持 SCSI 设备,则该设备不会显示在 cfgadm 命令输出中。
  1. 成为超级用户。
  2. 显示有关系统上的附加点的信息。

    # cfgadm -l
    Ap_Id                Type         Receptacle   Occupant     Condition
    c0                   scsi-bus     connected    configured   unknown
    c1                   scsi-bus     connected    configured   unknown
    在本示例中, c0 和 c1 表示两个 SCSI 控制器。
  3. 显示有关系统的 SCSI 控制器及其连接设备的信息。

    # cfgadm -al 
    Ap_Id                Type         Receptacle   Occupant     Condition
    c0                   scsi-bus     connected    configured   unknown
    c0::dsk/c0t0d0       disk         connected    configured   unknown
    c0::rmt/0            tape         connected    configured   unknown
    c1                   scsi-bus     connected    configured   unknown
    c1::dsk/c1t3d0       disk         connected    configured   unknown
    c1::dsk/c1t4d0       unavailable  connected    unconfigured unknown
    注 �C
    cfgadm -l 命令显示有关 SCSI HBA 而不是 SCSI 设备的信息。使用 cfgadm -al 命令可显示有关 SCSI 设备(如磁盘和磁带)的信息。
如何取消配置 SCSI 控制器
以下过程在取消配置 SCSI 控制器的示例中使用 SCSI 控制器 c1。
  1. 成为超级用户。
  2. 取消配置 SCSI 控制器。

    # cfgadm -c unconfigure c1
    
  3. 验证是否已取消配置 SCSI 控制器。

    # cfgadm -al
    Ap_Id                 Type         Receptacle   Occupant     Condition
    c0                    scsi-bus     connected    configured   unknown
    c0::dsk/c0t0d0        disk         connected    configured   unknown
    c0::rmt/0             tape         connected    configured   unknown
    c1                    scsi-bus     connected    unconfigured unknown
    请注意, c1 的 Occupant 列指定 unconfigured,表明 SCSI 总线没有已配置的插卡。
    如果取消配置操作失败,请参见 如何解析失败的 SCSI 取消配置操作。

过程如何配置 SCSI 控制器

以下过程在配置 SCSI 控制器的示例中使用 SCSI 控制器 c1。
  1. 成为超级用户。
  2. 配置 SCSI 控制器。

    # cfgadm -c configure c1
    
  3. 验证 SCSI 控制器是否已配置。

    # cfgadm -al
    Ap_Id                Type         Receptacle   Occupant     Condition
    c0                   scsi-bus     connected    configured   unknown
    c0::dsk/c0t0d0       disk         connected    configured   unknown
    c0::rmt/0            tape         connected    configured   unknown
    c1                   scsi-bus     connected    configured   unknown
    c1::dsk/c1t3d0       disk         connected    configured   unknown
    c1::dsk/c1t4d0       unavailable  connected    unconfigured unknown
    前面的取消配置过程移除了 SCSI 总线上的所有设备。现在,所有设备都已配置回系统中。

过程如何配置 SCSI 设备

以下过程在配置 SCSI 设备的示例中使用 SCSI 磁盘 c1t4d0。
  1. 成为超级用户。
  2. 确定要配置的设备。

    # cfgadm -al
    Ap_Id                Type          Receptacle   Occupant     Condition
    c0                   scsi-bus      connected    configured   unknown
    c0::dsk/c0t0d0       disk          connected    configured   unknown
    c0::rmt/0            tape          connected    configured   unknown
    c1                   scsi-bus      connected    configured   unknown
    c1::dsk/c1t3d0       disk          connected    configured   unknown
    c1::dsk/c1t4d0       unavailable   connected    unconfigured unknown
  3. 配置 SCSI 设备。

    # cfgadm -c configure c1::dsk/c1t4d0
    
  4. 验证 SCSI 设备是否已配置。

    # cfgadm -al
    Ap_Id                Type          Receptacle   Occupant     Condition
    c0                   scsi-bus      connected    configured   unknown
    c0::dsk/c0t0d0       disk          connected    configured   unknown
    c0::rmt/0            tape          connected    configured   unknown
    c1                   scsi-bus      connected    configured   unknown
    c1::dsk/c1t3d0       disk          connected    configured   unknown
    c1::dsk/c1t4d0       disk          connected    configured   unknown
如何断开 SCSI 控制器连接
注意注意 �C
断开 SCSI 设备连接时必须非常谨慎,特别是在处理包含关键文件系统(如根 ( /)、 usr、 var 和 swap 分区)的控制器任务时。动态重新配置软件无法检测到系统挂起可能导致的所有情况。使用此过程时应谨慎。
以下过程在断开 SCSI 设备连接的示例中使用 SCSI 控制器 c1。
成为超级用户。
  • 验证断开设备连接之前是否已连接该设备。

    # cfgadm -al
    Ap_Id                Type          Receptacle   Occupant     Condition
    c0                   scsi-bus      connected    configured   unknown
    c0::dsk/c0t0d0       disk          connected    configured   unknown
    c0::rmt/0            tape          connected    configured   unknown
    c1                   scsi-bus      connected    configured   unknown
    c1::dsk/c1t3d0       disk          connected    configured   unknown
    c1::dsk/c1t4d0       disk          connected    configured   unknown
  • 断开 SCSI 控制器的连接。

    1. # cfgadm -c disconnect c1

      WARNING: Disconnecting critical partitions may cause system hang.

      Continue (yes/no)? y
    1. 注意注意 �C
    此命令可以暂停 SCSI 总线上的所有 I/O 活动,直到使用 cfgadm -c connect 命令为止。 cfgadm 命令可执行一些基本检查,以防止断开关键分区的连接,但不能检测到所有情况。如果此命令使用不当,则可能会导致系统挂起并且可能需要重新引导系统。
  • 验证 SCSI 总线是否已断开连接。

    1. # cfgadm -al

      Ap_Id                Type          Receptacle   Occupant     Condition

      c0                   scsi-bus      connected    configured   unknown

      c0::dsk/c0t0d0       disk          connected    configured   unknown

      c0::rmt/0            tape          connected    configured   unknown

      c1                   unavailable   disconnected configured   unknown

      c1::dsk/c1t3d0       unavailable   disconnected configured   unknown

      c1::dsk/c1t4d0       unavailable   disconnected configured   unknown
    控制器及其连接的所有设备都将与系统断开连接。SPARC: 如何连接 SCSI 控制器
    以下过程在连接 SCSI 控制器的示例中使用 SCSI 控制器 c1。
    1. 成为超级用户。
    2. 验证连接设备之前该设备是否已断开连接。

      # cfgadm -al
      Ap_Id                Type          Receptacle   Occupant     Condition
      c0                   scsi-bus      connected    configured   unknown
      c0::dsk/c0t0d0       disk          connected    configured   unknown
      c0::rmt/0            tape          connected    configured   unknown
      c1                   unavailable   disconnected configured   unknown
      c1::dsk/c1t3d0       unavailable   disconnected configured   unknown
      c1::dsk/c1t4d0       unavailable   disconnected configured   unknown
    3. 连接 SCSI 控制器。

      # cfgadm -c connect c1
      
    4. 验证 SCSI 控制器是否已连接。

      # cfgadm -al 
      Ap_Id                Type          Receptacle   Occupant     Condition
      c0                   scsi-bus      connected    configured   unknown
      c0::dsk/c0t0d0       disk          connected    configured   unknown
      c0::rmt/0            tape          connected    configured   unknown
      c1                   scsi-bus      connected    configured   unknown
      c1::dsk/c1t3d0       disk          connected    configured   unknown
      c1::dsk/c1t4d0       disk          connected    configured   unknown

    过程SPARC: 如何将 SCSI 设备添加到 SCSI 总线中

    在如何将 SCSI 设备添加到 SCSI 总线的示例中使用的是 SCSI 控制器 c1。
    注 �C
    添加设备时,应指定与设备连接的 SCSI HBA(控制器)的 Ap_Id,而不是设备本身的 Ap_Id。
    1. 成为超级用户。
    2. 确定当前的 SCSI 配置。

      # cfgadm -al
      Ap_Id                Type          Receptacle   Occupant     Condition
      c0                   scsi-bus      connected    configured   unknown
      c0::dsk/c0t0d0       disk          connected    configured   unknown
      c0::rmt/0            tape          connected    configured   unknown
      c1                   scsi-bus      connected    configured   unknown
      c1::dsk/c1t3d0       disk          connected    configured   unknown
    3. 将 SCSI 设备添加到 SCSI 总线。
      1. 键入以下 cfgadm 命令。
        例如:

        # cfgadm -x insert_device c1
        Adding device to SCSI HBA: /devices/sbus@1f,0/SUNW,fas@1,8800000
        This operation will suspend activity on SCSI bus: c1
      2. 在 Continue (yes/no)? 提示符下键入 y 以继续操作。

        Continue (yes/no)? y
        SCSI bus quiesced successfully.
        It is now safe to proceed with hotplug operation.
        正在执行热插拔操作的同时,SCSI 总线上的 I/O 活动会暂停。
      3. 连接设备,然后打开设备电源。
      4. 在 Enter y if operation is complete or n to abort (yes/no)? 提示符下键入 y

        Enter y if operation is complete or n to abort (yes/no)? y
        
    4. 验证是否已添加了设备。

      # cfgadm -al
      Ap_Id                Type          Receptacle   Occupant     Condition
      c0                   scsi-bus      connected    configured   unknown
      c0::dsk/c0t0d0       disk          connected    configured   unknown
      c0::rmt/0            tape          connected    configured   unknown
      c1                   scsi-bus      connected    configured   unknown
      c1::dsk/c1t3d0       disk          connected    configured   unknown
      c1::dsk/c1t4d0       disk          connected    configured   unknown
      新磁盘已添加到控制器 c1 中。

    过程SPARC: 如何更换 SCSI 控制器上的相同设备

    以下过程在 SCSI 控制器上更换相同设备的示例中使用 SCSI 磁盘 c1t4d0。
    1. 成为超级用户。
    2. 确定当前的 SCSI 配置。

      # cfgadm -al
      Ap_Id                Type          Receptacle   Occupant     Condition
      c0                   scsi-bus      connected    configured   unknown
      c0::dsk/c0t0d0       disk          connected    configured   unknown
      c0::rmt/0            tape          connected    configured   unknown
      c1                   scsi-bus      connected    configured   unknown
      c1::dsk/c1t3d0       disk          connected    configured   unknown
      c1::dsk/c1t4d0       disk          connected    configured   unknown
    3. 将 SCSI 总线上的设备更换为同一类型的其他设备。
      1. 键入以下 cfgadm 命令。
        例如:

        # cfgadm -x replace_device c1::dsk/c1t4d0
        Replacing SCSI device: /devices/sbus@1f,0/SUNW,fas@1,8800000/sd@4,0
        This operation will suspend activity on SCSI bus: c1
      2. 在 Continue (yes/no)? 提示符下键入 y 以继续操作。
        正在执行热插拔操作的同时,SCSI 总线上的 I/O 活动会暂停。

        Continue (yes/no)? y
        SCSI bus quiesced successfully.
        It is now safe to proceed with hotplug operation.
      3. 关闭要移除的设备的电源,然后将其移除。
      4. 添加替换设备。然后,关闭该设备的电源。
        替换设备应该与要移除的设备类型相同并且具有同一地址(目标和 LUN)。
      5. 在 Enter y if operation is complete or n to abort (yes/no)? 提示符下键入 y

        Enter y if operation is complete or n to abort (yes/no)? y
        
    4. 验证是否已更换了设备。

      # cfgadm -al
      Ap_Id                Type          Receptacle   Occupant     Condition
      c0                   scsi-bus      connected    configured   unknown
      c0::dsk/c0t0d0       disk          connected    configured   unknown
      c0::rmt/0            tape          connected    configured   unknown
      c1                   scsi-bus      connected    configured   unknown
      c1::dsk/c1t3d0       disk          connected    configured   unknown
      c1::dsk/c1t4d0       disk          connected    configured   unknown

    过程SPARC: 如何移除 SCSI 设备

    以下过程在移除 SCSI 控制器上的设备示例中使用 SCSI 磁盘 c1t4d0。
    1. 成为超级用户。
    2. 确定当前的 SCSI 配置。

      # cfgadm -al
      Ap_Id                Type          Receptacle   Occupant     Condition
      c0                   scsi-bus      connected    configured   unknown
      c0::dsk/c0t0d0       disk          connected    configured   unknown
      c0::rmt/0            tape          connected    configured   unknown
      c1                   scsi-bus      connected    configured   unknown
      c1::dsk/c1t3d0       disk          connected    configured   unknown
      c1::dsk/c1t4d0       disk          connected    configured   unknown
    3. 从系统中移除 SCSI 设备。
      1. 键入以下 cfgadm 命令。
        例如:

        # cfgadm -x remove_device c1::dsk/c1t4d0
        Removing SCSI device: /devices/sbus@1f,0/SUNW,fas@1,8800000/sd@4,0
        This operation will suspend activity on SCSI bus: c1
      2. 在 Continue (yes/no)? 提示符下键入 y 以继续操作。

        Continue (yes/no)? y
        SCSI bus quiesced successfully.
        It is now safe to proceed with hotplug operation.
        正在执行热插拔操作的同时,SCSI 总线上的 I/O 活动会暂停。
      3. 关闭要移除的设备的电源,然后将其移除。
      4. 在 Enter y if operation is complete or n to abort (yes/no)? 提示符下键入 y

        Enter y if operation is complete or n to abort (yes/no)? y
        
    4. 验证是否已从系统中移除了设备。

      # cfgadm -al
      Ap_Id                Type          Receptacle   Occupant     Condition
      c0                   scsi-bus      connected    configured   unknown
      c0::dsk/c0t0d0       disk          connected    configured   unknown
      c0::rmt/0            tape          connected    configured   unknown
      c1                   scsi-bus      connected    configured   unknown
      c1::dsk/c1t3d0       disk          connected    configured   unknown

    对 SCSI 配置问题进行疑难解答

    本节提供有关 SCSI 配置问题的错误消息和可能的解决方案。有关对 SCSI 配置问题进行疑难解答的更多信息,请参见 cfgadm(1M)。
    错误消息

    cfgadm: Component system is busy, try again: failed to offline:
         device-path
              Resource              Information
         ------------------  --------------------------
         /dev/dsk/c1t0d0s0   mounted filesystem "/file-system"
    原因
    尝试移除或更换已挂载文件系统的设备。
    解决方案
    取消挂载错误消息中列出的文件系统,并重试 cfgadm 操作。
    错误消息

    cfgadm: Component system is busy, try again: failed to offline:
         device-path
              Resource              Information
         ------------------  --------------------------
         /dev/dsk/device-name   swap area
    原因
    如果使用 cfgadm 命令移除系统资源(如交换设备或专用转储设备),则在系统资源仍然处于活动状态时将显示一条类似的错误消息。
    解决方案
    取消配置指定设备上的交换区域,并重试 cfgadm 操作。
    错误消息

    cfgadm: Component system is busy, try again: failed to offline:
         device-path
              Resource              Information
         ------------------  --------------------------
         /dev/dsk/device-name   dump device (swap)
    原因
    尝试移除或更换在交换区域中配置的转储设备。
    解决方案
    取消配置在交换区域中配置的转储设备,并重试 cfgadm 操作。
    错误消息

    cfgadm: Component system is busy, try again: failed to offline:
         device-path
              Resource              Information
         ------------------  --------------------------
         /dev/dsk/device-name   dump device (dedicated)
    原因
    尝试移除或更换专用转储设备。
    解决方案
    取消配置该专用转储设备,并重试 cfgadm 操作。如何解析失败的 SCSI 取消配置操作
    如果一个或多个目标设备繁忙并且 SCSI 取消配置操作失败,请使用此过程。 否则,将来对此控制器和目标设备进行动态重新配置操作会失败,并会显示 dr in progress 消息。
    1. 成为超级用户。
    2. 重新配置控制器。

      # cfgadm -c configure device-name
      
    如何显示 PCI 插槽配置信息
    此过程在 Solaris 10 6/06 发行版中已进行了更新,包括 PCIe 配置信息。
    cfgadm 命令可显示系统上的 PCI 可热插拔设备和插槽的状态。有关更多信息,请参见 cfgadm(1M)。
    1. 成为超级用户。
    2. 显示 PCI 配置信息。
      • 显示 PCI 插槽配置信息。
        例如:

        # cfgadm
        Ap_Id                Type         Receptacle   Occupant     Condition
        pci1:hpc0_slot0      unknown      empty        unconfigured unknown
        pci1:hpc0_slot1      unknown      empty        unconfigured unknown
        pci1:hpc0_slot2      unknown      empty        unconfigured unknown
        pci1:hpc0_slot3      ethernet/hp  connected    configured   ok
        pci1:hpc0_slot4      unknown      empty        unconfigured unknown
      • 显示特定的 PCI 设备信息。
        例如:

        # cfgadm -s "cols=ap_id:type:info" pci
        Ap_Id                Type         Information
        pci1:hpc0_slot0      unknown      Slot 7
        pci1:hpc0_slot1      unknown      Slot 8
        pci1:hpc0_slot2      unknown      Slot 9
        pci1:hpc0_slot3      ethernet/hp  Slot 10
        pci1:hpc0_slot4      unknown      Slot 11
        逻辑 Ap_Id pci1:hpc0_slot0 是可热插拔插槽 Slot 7 的逻辑 Ap_Id。组件 hpc0 表示此插槽的可热插拔适配卡, pci1 表示 PCI 总线实例。 Type 字段表示插槽中存在的 PCI 适配卡的类型。
      • 显示 PCIe 插槽配置信息。
        例如:

        # cfgadm pci
        Ap_Id                          Type         Receptacle   Occupant     Condition
        pcie1                          unknown      empty        unconfigured unknown
        pcie2                          unknown      empty        unconfigured unknown
        pcie3                          unknown      empty        unconfigured unknown
        pcie4                          etherne/hp   connected    configured   ok
        pcie5                          pci-pci/hp   connected    configured   ok
        pcie6                          unknown      disconnected unconfigured unknown
      • 显示特定的 PCIe 设备信息。
        例如:

        # cfgadm -s "cols=ap_id:busy:o_state" pci
        Ap_Id                          Busy     Occupant
        pcie1                          n        unconfigured
        pcie2                          n        unconfigured
        pcie3                          n        unconfigured
        pcie4                          n        configured
        pcie5                          n        configured
        pcie6                          n        configured
        注 �C
        在大多数情况下,逻辑 Ap_Id 都应该与系统机箱上用丝网印花法标记的插槽标签匹配。有关可热插拔插槽的 cfgadm 输出,请参阅平台指南。显示 Busy 字段可确保尝试热插拔操作之前 Ap_Id 未转换为其他状态。

    过程如何移除 PCI 适配卡

    在 Solaris 10 6/06 发行版中,以下过程已经更新,可用于移除 PCIe 适配卡。但是,无论使用 PCI 还是 PCIe,移除适配卡的过程都是相同的。
    1. 成为超级用户。
    2. 确定 PCI 适配卡所在的插槽。
      例如:

      # cfgadm pci
      Ap_Id                          Type         Receptacle   Occupant     Condition
      pcie1                          unknown      empty        unconfigured unknown
      pcie2                          unknown      empty        unconfigured unknown
      pcie3                          unknown      empty        unconfigured unknown
      pcie4                          etherne/hp   connected    configured   ok
      pcie5                          pci-pci/hp   connected    configured   ok
      pcie6                          unknown      disconnected unconfigured unknown
    3. 停止用于打开设备的应用程序。
      例如,如果设备是一块以太网卡,请使用 ifconfig 命令停用相应的接口,并取消检测该接口。
    4. 按照如下方式使用 cfgadm(1M) 命令手动取消配置设备。或者,如果您有 PCIe 适配卡,也可使用自动配置方法,如按平台指南中定义的方式按插槽的“注意”按钮。

      # cfgadm -c unconfigure pcie4
      
    5. 确认是否已取消配置设备。
      例如:

      # cfgadm pci
      Ap_Id                          Type         Receptacle   Occupant     Condition
      pcie1                          unknown      empty        unconfigured unknown
      pcie2                          unknown      empty        unconfigured unknown
      pcie3                          unknown      empty        unconfigured unknown
      pcie4                          unknown      connected    unconfigured unknown
      pcie5                          pci-pci/hp   connected    configured   ok
      pcie6                          unknown      disconnected unconfigured unknown
      注 �C
      如果取消配置设备,则 Type 和 Condition 也将成为 unknown。
    6. 手动断开插槽的电源。如果使用自动配置方法,则此步骤是不必要的。有关更多信息,请参阅平台指南。

      # cfgadm -c disconnect pcie4
      
    7. 确认是否已断开设备连接。
      例如:

      # cfgadm pci
      Ap_Id                          Type         Receptacle   Occupant     Condition
      pcie1                          unknown      empty        unconfigured unknown
      pcie2                          unknown      empty        unconfigured unknown
      pcie3                          unknown      empty        unconfigured unknown
      pcie4                          unknown      disconnected unconfigured unknown
      pcie5                          pci-pci/hp   connected    configured   ok
      pcie6                          unknown      disconnected unconfigured unknown 
    8. 遵照平台指南中的相应说明移除 PCI 适配卡。移除该卡后,插座状态即为空。
      例如:

      # cfgadm pci
      Ap_Id                          Type         Receptacle   Occupant     Condition
      pcie1                          unknown      empty        unconfigured unknown
      pcie2                          unknown      empty        unconfigured unknown
      pcie3                          unknown      empty        unconfigured unknown
      pcie4                          unknown      empty        unconfigured unknown
      pcie5                          pci-pci/hp   connected    configured   ok
      pcie6                          unknown      disconnected unconfigured unknown
      注 �C
      可以在引导时启用或禁用自动配置方法,具体取决于平台的实现。请针对环境设置合适的自动配置方法。

    过程如何添加 PCI 适配卡

    在 Solaris 10 6/06 发行版中,以下过程已经更新,可用于添加 PCIe 适配卡。但是,无论使用 PCI 还是 PCIe,添加适配卡的过程都是相同的。
    1. 成为超级用户。
    2. 标识可热插拔的插槽并打开锁。
      例如,pcie3。

      # cfgadm pci
      Ap_Id                          Type         Receptacle   Occupant     Condition
      pcie1                          unknown      empty        unconfigured unknown
      pcie2                          unknown      empty        unconfigured unknown
      pcie3                          unknown      empty        unconfigured unknown
      pcie4                          unknown      empty        unconfigured unknown
      pcie5                          pci-pci/hp   connected    configured   ok
      pcie6                          unknown      disconnected unconfigured unknown 
    3. 遵照平台指南中的相应说明将 PCI 适配卡插入插槽。
    4. 确定插入 PCI 适配卡后该卡所在的插槽。
      例如:

      # cfgadm pci
      Ap_Id                          Type         Receptacle   Occupant     Condition
      pcie1                          unknown      empty        unconfigured unknown
      pcie2                          unknown      empty        unconfigured unknown
      pcie3                          unknown      disconnected unconfigured unknown
      pcie4                          unknown      empty        unconfigured unknown
      pcie5                          pci-pci/hp   connected    configured   ok
      pcie6                          unknown      disconnected unconfigured unknown 
    5. 使用 cfgadm 命令手动连接插槽的电源。或者,如果您有 PCIe 适配卡,也可使用自动配置方法,如按平台指南中定义的方式按插槽的“注意”按钮。
      例如:

      # cfgadm -c connect pcie3
      
    6. 确认附加点已连接。
      例如:

      # cfgadm pci
      Ap_Id                          Type         Receptacle   Occupant     Condition
      pcie1                          unknown      empty        unconfigured unknown
      pcie2                          unknown      empty        unconfigured unknown
      pcie3                          unknown      connected    unconfigured unknown
      pcie4                          unknown      empty        unconfigured unknown
      pcie5                          pci-pci/hp   connected    configured   ok
      pcie6                          unknown      disconnected unconfigured unknown
    7. 按照如下方式使用 cfgadm 命令手动配置 PCI 适配卡。如果使用自动配置方法,此步骤应该是不必要的。有关更多信息,请参阅平台指南。
      例如:

      # cfgadm -c configure pcie3
      
    8. 验证插槽中的 PCI 适配卡的配置。
      例如:

      # cfgadm pci
      Ap_Id                          Type         Receptacle   Occupant     Condition
      pcie1                          unknown      empty        unconfigured unknown
      pcie2                          unknown      empty        unconfigured unknown
      pcie3                          etherne/hp   connected    configured unknown
      pcie5                          pci-pci/hp   connected    configured   ok
      pcie6                          unknown      disconnected unconfigured unknown
    9. 如果此设备为新设备,请配置任何支持的软件。
      例如,如果此设备是一块以太网卡,请使用 ifconfig 命令来设置接口。
      注 �C
      可以在引导时启用或禁用自动配置方法,具体取决于平台的实现。请针对环境设置合适的自动配置方法。

    对 PCI 配置问题进行疑难解答

    错误消息

    cfgadm: Configuration operation invalid: invalid transition
    原因
    尝试进行无效转换。
    解决方案
    检查是否正确发出了 cfgadm -c 命令。使用 cfgadm 命令检查当前的插座和插卡状态,并确保 Ap_Id 正确。
    错误消息

    cfgadm: Attachment point not found
    原因
    未找到指定的附加点。
    解决方案
    检查附加点是否正确。使用 cfgadm 命令显示可用附加点的列表。另外,请检查物理路径,以查看附加点是否仍然在正确的位置。
  • 你可能感兴趣的:(职场,Solaris,休闲,cfgadm)