4


DR 过程 - 从系统域上执行

本章介绍从高端和中型系统的 Sun Fire 系统域上使用 DR 特性的过程。对于仅适用于一种平台的过程,将予以标注。术语系统板I/O 板对这两种平台均适用。



caution icon

注意 - 在试图对板或组件执行任何 DR 操作之前,请必须先确定其状况和情况,如检查设备类型、状况和情况中所述。

在执行本节介绍的任何过程之前,请先了解第 1、2 和 3 章中的相关信息。



您必须成为超级用户才能在域中运行 DR。



注 - SBx 或者 IOx 中的 x 表示板的 ID 编号。



本章包含以下主题:


添加系统板

要向域中添加系统板,该板必须已被分配至域,或者已在 ACL 中,ACL 为高端系统域上的“可用组件列表”和中型系统域上“访问控制列表”的缩写。

有关高端系统 ACL 的信息,请参阅《System Management Services (SMS) Administrator Guide》。有关中型系统 ACL 的信息,请参阅《Sun Fire 中型系统平台管理手册》


procedure icon  添加系统板

1. 检验选定的板插槽是否可以插入板。


# cfgadm -a -s "select=class(sbd)"

 

相应的状况和情况应为:

-或者-

2. 将板添加至插槽中,然后连接并配置该板。


# cfgadm -v -c configure SBx

 

在短暂延迟(在此期间系统测试该板)之后,域控制台日志中便显示一条消息,表明系统已对这些组件进行了配置。对已连接且已配置的连接点,其状况和情况应该为:

现在系统可检测到板上的可用设备,并可以使用。



注 - 如果执行 DR 操作期间 cfgadm(1M) 命令失败,则该板不会返回至其初始状况。如果该错误是可恢复的,则可以重试该命令。如果该错误是不可恢复的,则必须重新引导域才能再次使用该板。




procedure icon  连接系统板但不对其进行配置

1. 检验选定的板插槽是否可以插入板。


# cfgadm -a -s "select=class(sbd)"

 

其状况和情况应该为:

-或者-

2. 连接该板。


# cfgadm -v -c connect SBx

 

procedure icon  配置已连接的系统板

single-step bullet配置已连接的板。


# cfgadm -c configure SBx

 

其中 x 表示板的编号。


删除系统板


procedure icon  删除系统板

single-step bullet取消配置并断开该板的连接。


# cfgadm -c disconnect SBx

 

procedure icon  取消配置但不断开系统板的连接

single-step bullet取消配置该板。


# cfgadm -c unconfigure SBx

 

procedure icon  删除已取消配置的系统板

single-step bullet断开板的连接。


# cfgadm -c disconnect SBx

 

procedure icon  暂时删除系统板

例如,某块板出现了故障,但没有任何可用于替换的板或系统板填充面板,此时就可以使用此过程断开该板的电源,但不拆除它。

 

1. 识别该板的连接点 ID。


# cfgadm -l -s "select=class(sbd)"

 

2. 分离并断开该板的电源。


# cfgadm -c disconnect ap_id

 

其中 ap_id 为步骤 1 的命令返回的连接点 ID。


procedure icon  查找包含域永久内存的系统板

single-step bullet识别包含永久内存的板。


# cfgadm -val | grep permanent

 

procedure icon  取消配置包含永久内存的系统板

1. 识别包含永久内存的板。


# cfgadm -val | grep permanent

 

2. 取消配置包含永久内存的板。


# cfgadm -c unconfigure -y SB0

 

注 - 此处使用 -y 选项并不能阻止系统停止。




移动系统板


procedure icon  在域之间移动系统板

1. 识别要移动的板的插槽号。


# cfgadm -l -s "select=class(sbd)"

 

2. 取消配置该板但继续通电以保持测试状态:


# cfgadm -o unassign,nopoweroff -c disconnect ap_id

 

其中 ap_id 为步骤 1 的命令返回的连接点 ID。

此时,该插槽未分配给任何域,并且对所有的域都是可见的。

3. 在您要将该板移动到其中的域中,检查该板现在的状况是否为断开连接。


# cfgadm -al -s "select=class(sbd)"

 

注 - 如果该板在新的域中不可见,则问题可能出在 ACL 上,原因是此过程暗含了一个分配操作。有关高端系统域上可用组件列表的信息,请参阅《System Management Services (SMS) Administrator Guide》。有关中型系统域 ACL 的信息,请参阅《Sun Fire 中型系统平台管理手册》



4. 在新域上配置该板。


# cfgadm -c configure ap_id

 


添加 I/O 板


procedure icon  添加 I/O 板

1. 检验选定的板插槽是否可以插入板。


# cfgadm -a -s "select=class(sbd)"

 

其状况和情况应为:

-或者-

2. 将板添加至该插槽。

3. 对于中型系统,请测试 I/O 板;对于高端系统,则可继续进行下一步。

如果计划将板添加到中型系统,请参阅测试 I/O 板(仅适用于中型系统)

4. 连接并配置该板。


# cfgadm -v -c configure IOx

 

在短暂延迟(在此期间系统测试该板)之后,域控制台日志中便会显示一条消息,表明系统已对这些组件进行了配置。对已连接且已配置的连接点,其状况和情况应该为:

现在系统可检测到板上的可用设备,并且可以使用这些设备。



注 - 如果执行 DR 操作期间 cfgadm(1M) 命令失败,则该板不会返回至其初始状况。如果该错误是可恢复的,则可以重试该命令。如果该错误是不可恢复的,则必须重新引导域才能再次使用该板。




procedure icon  添加并连接 I/O 板但不对其进行配置

1. 检验选定的板插槽是否可以插入板。


# cfgadm -a -s "select=class(sbd)"

 

其状况和情况应为:

-或者-

2. 将板添加至该插槽。

3. 对于中型系统,请测试一下该 I/O 板;对于高端系统,则可继续进行下一步。

如果您将板添加到中型系统,请参阅测试 I/O 板(仅适用于中型系统)

4. 连接该板。


# cfgadm -v -c connect IOx

 

procedure icon  配置已连接的 I/O 板

single-step bullet配置已连接的 I/O 板。


# cfgadm -c configure IOx

 

procedure icon  删除 I/O 板

single-step bullet取消配置并断开该 I/O 板的连接。


# cfgadm -c disconnect IOx

 

procedure icon  取消配置但不断开 I/O 板的连接

single-step bullet取消配置 I/O 板,但不断开其连接。


# cfgadm -c unconfigure IOx

 

procedure icon  断开已取消配置的 I/O 板的连接

single-step bullet断开已取消配置的 I/O 板的连接。


# cfgadm -c disconnect IOx

 


添加/删除/跟踪内存和 CPU



注 - 以下过程对单核心 CPU 和双核心 CPU 均适用。




procedure icon  配置系统板上的 CPU

single-step bullet配置 CPU。


# cfgadm -c configure SBx::cpuy 

 

其中 x 表示板编号,y 则表示 CPU 编号,对 Sun Fire 高端和中型系统而言,此编号为 0 到 3。


procedure icon  配置系统板上的内存

single-step bullet配置内存。


# cfgadm -c configure SBx::memory 

 

其中 x 表示板编号。就内存而言,该命令适用于系统板上的所有内存。


procedure icon  配置系统板上的所有 CPU 和内存

single-step bullet配置板上的所有 CPU 和内存。


# cfgadm -c configure SBx

 

procedure icon  取消配置系统板上的 CPU

single-step bullet取消配置 CPU。


# cfgadm -c unconfigure SBx::cpuy 

 

其中 x 表示板编号,y 则表示 CPU 编号,对 Sun Fire 高端和中型系统而言,此编号为 0 到 3。


procedure icon  取消配置系统板上的内存

single-step bullet配置内存。


# cfgadm -c unconfigure SBx::memory 

 

其中 x 表示板编号。就内存而言,该命令适用于系统板上的所有内存。


procedure icon  取消配置系统板上的所有 CPU 和内存

single-step bullet取消配置板上的所有 CPU 和内存。


# cfgadm -c unconfigure SBx

 

procedure icon  跟踪内存取消配置操作

您可以使用 cfgadm(1M) 命令跟踪内存取消配置操作的进度。以下命令将显示已删除的内存量,以及剩余要删除的内存量的快照。

single-step bullet跟踪内存删除过程。


# cfgadm -a -s "select=type(memory),cols=ap_id:o_state:info"

 


PCI 适配卡操作

对 I/O 板上的每个热插拔插槽,均可单独对其执行连接、配置、取消配置,以及断开连接的操作。热插拔插槽同时识别了插槽,以及插入其中的适配卡,其对应的每个连接点在将 I/O 板配置到域中时创建。

Sun Fire 高端系统支持 PCI 和 hsPCI 卡。Sun Fire 中型系统支持 PCI 和 CompactPCI 卡。在以下过程中,PCI 卡指所有类型的卡。


procedure icon  连接 I/O 板上的 PCI 插槽

single-step bullet连接 PCI 插槽。


# cfgadm -c connect pci_ap_id

 

其中 pci_ap_id 表示 PCI 插槽的 ID。

例如,要将 I/O 板 1 插槽 1 上的适配器连接到域中,但不对其进行配置,请使用以下命令:


# cfgadm -c connect pcisch0:e01b1slot1

 

procedure icon  配置 I/O 板上的 PCI 插槽

single-step bullet配置 PCI 插槽。


# cfgadm -c configure pci_ap_id

 

其中 pci_ap_id 表示 PCI 插槽的 ID。

例如,要将 I/O 板 1 插槽 1 上的适配器配置到域中,请使用如下所示的命令:


# cfgadm -c configure pcisch0:e01b1slot1

 

procedure icon  断开 I/O 板上的 PCI 插槽的连接

single-step bullet断开 PCI 插槽的连接。


# cfgadm -c disconnect pci_ap_id

 

其中 pci_ap_id 表示 PCI 插槽的 ID。

例如,在拔出适配器之前要连接 I/O 板 1 插槽 1 上的适配器的连接,请使用以下命令:


# cfgadm -c disconnect pcisch13:eo1b1slot1

 

procedure icon  取消配置 I/O 板上的 PCI 插槽

single-step bullet取消配置 PCI 插槽。


# cfgadm -c unconfigure pci_ap_id

 

其中 pci_ap_id 表示 PCI 插槽的 ID。

例如,要取消配置 I/O 板 1 插槽 1 上的适配器,从而使其脱离该域,请使用以下命令:


# cfgadm -c unconfigure pcisch0:e01b1slot1

 

有关详细信息,请参阅 cfgadm_pci(1M)。