Oracle Solaris 10 9/10 版本說明

Oracle Sun Enterprise 中階系統上的動態重新配置

本節包含有關下列執行 Oracle Solaris 10 軟體的中階伺服器的動態重新配置 (DR) 功能的最新資訊:

如需有關 Sun Enterprise 伺服器動態重新配置的更多資訊,請參閱「Dynamic Reconfiguration User's Guide for Sun Enterprise 3x00/4x00/5x00/6x00 Systems」。Oracle Solaris 10 發行版本包含對上述清單所提及的系統中所有 CPU/記憶體板以及多數 I/O 板的支援。

支援的硬體

在繼續之前,請先確定系統支援動態重新配置。如果您的系統屬於較舊的設計,則在您的主控台或是主控台記錄中會顯示下列訊息。此系統不適合進行動態重新配置。


Hot Plug not supported in this system

目前不再支援下列 I/O 板:

軟體備註

本節提供有關 DR 的一般軟體資訊。

啟用動態重新配置

若要啟用動態重新配置,您必須在 /etc/system 檔案中設定兩個變數。您必須再設定一個其他的變數以移除 CPU/記憶體板。執行下列步驟:

  1. 以超級使用者身份登入。

  2. 透過增加以下行來編輯 /etc/system 檔案:


    set pln:pln_enable_detach_suspend=1
    set soc:soc_enable_detach_suspend=1
    
  3. 如果要移除 CPU/記憶體板,請將此行加到檔案中:


    set kernel_cage_enable=1
    

    設定這個變數可啟動記憶體取消配置的操作。

  4. 重新啟動系統以套用變更。

靜止測試

可以使用下列指令來啟動靜止測試:


 # cfgadm -x quiesce-test sysctr10:slot number

在較大的系統中,靜止測試最多可能會執行一分鐘。如果 cfgadm 沒發現不相容的驅動程式,則這段期間不會顯示任何訊息。

已停用的主機板清單

嘗試連線已停用的主機板清單中的主機板,可能會產生此錯誤訊息:


# cfgadm -c connect sysctrl0:slotnumber







cfgadm: Hardware specific failure: connect failed:
board is disabled: must override with [-f][-o enable-at-boot]

如果要置換停用條件,您可以使用兩個選項:

如果要從已停用的主機板清單移除所有主機板,請依據您輸入指令後出現的提示從兩個選項中選擇一個:

如需有關 disabled-board-list 設定的更多資訊,請參閱「Platform Notes: Sun Enterprise 3x00, 4x00, 5x00, and 6x00 Systems」手冊中的「Specific NVRAM Variables」小節。該手冊是此發行版本文件集中的一部分。

已停用的記憶體清單

OpenBoot PROM disabled-memory-list 設定的相關資訊已發佈於此發行版本中。請參閱 Sun 硬體文件中 Oracle Solaris 部分之「Platform Notes: Sun Enterprise 3x00, 4x00, 5x00, and 6x00 Systems」中的「Specific NVRAM Variables。

卸載不支援分離的驅動程式

如果您必須卸載不支援分離的驅動程式,請使用 modinfo 行指令來尋找驅動程式的模組 ID。然後您可以使用 modunload 指令中的模組 ID 來卸載不支援分離的驅動程式。

在連接序列期間發生自我測試執行失敗

如果在 DR 連接序列期間顯示下列錯誤訊息,請盡快從系統移除板。


cfgadm: Hardware specific failure: connect failed: firmware operation error

該板無法自我測試,而移除板可避免在下次重新啟動時可能發生的重新配置錯誤。

無法自我測試狀態使您無法進行下一步作業。因此,如果您想立即重試失敗的作業,您必須先移除板,而後再重新插入板。

已知的錯誤

下列為隨時會變更的主題。

程式保持裝置開啟時,網路裝置移除失敗 (5054195)

如果某個程序正保持某個網路裝置為開啟狀態,則任一與該裝置有關的 DR 作業都會失敗。保持參照計數的常駐程式及程序會使 DR 作業停止而無法完成。

解決方法: 以超級使用者身份執行下列步驟:

  1. 移除或重新命名 /rplboot 路徑。

  2. 關閉 NFS 服務。


    # sh /etc/init.d/nfs.server stop
    
  3. 關閉啟動伺服器服務。


    # sh /etc/init.d/boot.server stop
    
  4. 執行 DR 分離作業。

  5. 重新啟動 NFS 服務。


    # sh /etc/init.d/nfs.server start
    
  6. 重新啟動啟動伺服器服務。


    # sh /etc/init.d/boot.server start