cfgadm 命令包括以下功能:

显示系统组件状态
测试系统组件
更改组件配置
显示配置帮助消息
       使用 cfgadm 命令重新配置系统组件的优点是可在系统运行的同时添加、移除或更换组件。另一优点是 cfgadm 命令可引导逐步完成添加、移除或更换系统组件所需执行的步骤。
注 – 并非所有 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 以及与其连接的设备。

--------------------------------------------------------------------------------

注 –
如果 cfgadm 命令不支持 SCSI 设备,则该设备不会显示在 cfgadm 命令输出中。

--------------------------------------------------------------------------------


成为超级用户。

显示有关系统上的附加点的信息。


# cfgadm -l  Ap_Id                Type         Receptacle   Occupant     Condition  c0                   scsi-bus     connected    configured   unknown  c1                   scsi-bus     connected    configured   unknown

在本示例中,c0 和 c1 表示两个 SCSI 控制器。

显示有关系统的 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

--------------------------------------------------------------------------------
注 –
cfgadm -l 命令显示有关 SCSI HBA 而不是 SCSI 设备的信息。使用 cfgadm -al 命令可显示有关 SCSI 设备(如磁盘和磁带)的信息。
如何取消配置 SCSI 控制器
以下过程在取消配置 SCSI 控制器的示例中使用 SCSI 控制器 c1。


成为超级用户。

取消配置 SCSI 控制器。


# cfgadm -c unconfigure c1  

验证是否已取消配置 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。


成为超级用户。

配置 SCSI 控制器。


# cfgadm -c configure c1  

验证 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。


成为超级用户。

确定要配置的设备。


# 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 设备。


# cfgadm -c configure c1::dsk/c1t4d0  

验证 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 控制器连接

--------------------------------------------------------------------------------

注意 –
断开 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 控制器的连接。

# cfgadm -c disconnect c1
WARNING: Disconnecting critical partitions may cause system hang.
Continue (yes/no)? y
 


--------------------------------------------------------------------------------

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

--------------------------------------------------------------------------------

验证 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                   unavailable   disconnected configured   unknown
c1::dsk/c1t3d0       unavailable   disconnected configured   unknown
c1::dsk/c1t4d0       unavailable   disconnected configured   unknown
 

控制器及其连接的所有设备都将与系统断开连接。SPARC: 如何连接 SCSI 控制器
以下过程在连接 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                   unavailable   disconnected configured   unknown  c1::dsk/c1t3d0       unavailable   disconnected configured   unknown  c1::dsk/c1t4d0       unavailable   disconnected configured   unknown

连接 SCSI 控制器。


# cfgadm -c connect c1  

验证 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。

--------------------------------------------------------------------------------

注 –
添加设备时,应指定与设备连接的 SCSI HBA(控制器)的 Ap_Id,而不是设备本身的 Ap_Id。

--------------------------------------------------------------------------------


成为超级用户。

确定当前的 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

将 SCSI 设备添加到 SCSI 总线。

键入以下 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

在 Continue (yes/no)? 提示符下键入 y 以继续操作。


Continue (yes/no)? y  SCSI bus quiesced successfully.  It is now safe to proceed with hotplug operation.

正在执行热插拔操作的同时,SCSI 总线上的 I/O 活动会暂停。

连接设备,然后打开设备电源。

在 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  


验证是否已添加了设备。


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


成为超级用户。

确定当前的 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 总线上的设备更换为同一类型的其他设备。

键入以下 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

在 Continue (yes/no)? 提示符下键入 y 以继续操作。
正在执行热插拔操作的同时,SCSI 总线上的 I/O 活动会暂停。


Continue (yes/no)? y  SCSI bus quiesced successfully.  It is now safe to proceed with hotplug operation.

关闭要移除的设备的电源,然后将其移除。

添加替换设备。然后,关闭该设备的电源。
替换设备应该与要移除的设备类型相同并且具有同一地址(目标和 LUN)。

在 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  


验证是否已更换了设备。


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


成为超级用户。

确定当前的 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 设备。

键入以下 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

在 Continue (yes/no)? 提示符下键入 y 以继续操作。


Continue (yes/no)? y  SCSI bus quiesced successfully.  It is now safe to proceed with hotplug operation.

正在执行热插拔操作的同时,SCSI 总线上的 I/O 活动会暂停。

关闭要移除的设备的电源,然后将其移除。

在 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  


验证是否已从系统中移除了设备。


# 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 消息。


成为超级用户。

重新配置控制器。


# cfgadm -c configure device-name  


如何显示 PCI 插槽配置信息
此过程在 Solaris 10 6/06 发行版中已进行了更新,包括 PCIe 配置信息。
cfgadm 命令可显示系统上的 PCI 可热插拔设备和插槽的状态。有关更多信息,请参见 cfgadm(1M)。


成为超级用户。

显示 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

--------------------------------------------------------------------------------
注 –
在大多数情况下,逻辑 Ap_Id 都应该与系统机箱上用丝网印花法标记的插槽标签匹配。有关可热插拔插槽的 cfgadm 输出,请参阅平台指南。显示 Busy 字段可确保尝试热插拔操作之前 Ap_Id 未转换为其他状态。

--------------------------------------------------------------------------------


如何移除 PCI 适配卡
在 Solaris 10 6/06 发行版中,以下过程已经更新,可用于移除 PCIe 适配卡。但是,无论使用 PCI 还是 PCIe,移除适配卡的过程都是相同的。


成为超级用户。

确定 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

停止用于打开设备的应用程序。
例如,如果设备是一块以太网卡,请使用 ifconfig 命令停用相应的接口,并取消检测该接口。

按照如下方式使用 cfgadm(1M) 命令手动取消配置设备。或者,如果您有 PCIe 适配卡,也可使用自动配置方法,如按平台指南中定义的方式按插槽的“注意”按钮。


# cfgadm -c unconfigure pcie4  

确认是否已取消配置设备。
例如:


# 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

--------------------------------------------------------------------------------
注 –
如果取消配置设备,则 Type 和 Condition 也将成为 unknown。

--------------------------------------------------------------------------------

手动断开插槽的电源。如果使用自动配置方法,则此步骤是不必要的。有关更多信息,请参阅平台指南。


# cfgadm -c disconnect pcie4  

确认是否已断开设备连接。
例如:


# 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 

遵照平台指南中的相应说明移除 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

--------------------------------------------------------------------------------
注 –
可以在引导时启用或禁用自动配置方法,具体取决于平台的实现。请针对环境设置合适的自动配置方法。

--------------------------------------------------------------------------------


如何添加 PCI 适配卡
在 Solaris 10 6/06 发行版中,以下过程已经更新,可用于添加 PCIe 适配卡。但是,无论使用 PCI 还是 PCIe,添加适配卡的过程都是相同的。


成为超级用户。

标识可热插拔的插槽并打开锁。
例如,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 

遵照平台指南中的相应说明将 PCI 适配卡插入插槽。

确定插入 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 

使用 cfgadm 命令手动连接插槽的电源。或者,如果您有 PCIe 适配卡,也可使用自动配置方法,如按平台指南中定义的方式按插槽的“注意”按钮。
例如:


# cfgadm -c connect pcie3  

确认附加点已连接。
例如:


# 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

按照如下方式使用 cfgadm 命令手动配置 PCI 适配卡。如果使用自动配置方法,此步骤应该是不必要的。有关更多信息,请参阅平台指南。
例如:


# cfgadm -c configure pcie3  

验证插槽中的 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

如果此设备为新设备,请配置任何支持的软件。
例如,如果此设备是一块以太网卡,请使用 ifconfig 命令来设置接口。

--------------------------------------------------------------------------------
注 –
可以在引导时启用或禁用自动配置方法,具体取决于平台的实现。请针对环境设置合适的自动配置方法。

--------------------------------------------------------------------------------


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

错误消息


cfgadm: Configuration operation invalid: invalid transition

原因

尝试进行无效转换。

解决方案

检查是否正确发出了 cfgadm -c 命令。使用 cfgadm 命令检查当前的插座和插卡状态,并确保 Ap_Id 正确。

错误消息


cfgadm: Attachment point not found

原因

未找到指定的附加点。

解决方案

检查附加点是否正确。使用 cfgadm 命令显示可用附加点的列表。另外,请检查物理路径,以查看附加点是否仍然在正确的位置。