Solaris 10 10/08 版本說明

系統管理

本節旨在說明 Solaris 10 作業系統中存在的系統管理錯誤。

SPARC: FKU 137137-xx 不支援協力廠商的磁碟區管理員軟體

除了某些例外情況之外,FKU 137137-xx 修補程式不支援協力廠商的磁碟區管理員軟體。缺少此支援是因為修補前、修補後及取消作業後的實作所致。如果使用者使用不支援的協力廠商的磁碟區管理員軟體,則無法套用 FKU 修補程式。在修補程式安裝期間會顯示下列錯誤訊息:


unsupported root slice type xxxxx

但是,支援 Fujitsu 和 Veritas Volume Manager 軟體。

解決方法: 無。

請勿使用 patchadd -M 在具有非全域區域之系統上安裝修補程式

在具有非全域區域之系統上,建議不要使用 patchadd -M 選項。 patchadd -M 的目前實作會將所有修補程式首先套用至全域區域,之後才會再套用至非全域區域。此為次佳情況,因為如果是在數個修補程式套用至全域區域,而不是套用至非全域區域之後發生問題,則區域可能會使彼此同步明顯降低,進而導致難以回復。

解決方法:patchadd -a - M 可用於建構一組修補程式的有效安裝序列,並確保修補程式的安裝不會出現問題。

如需更多資訊,請參閱 BigAdmin 修補中心下的「Best Practices」(最佳實務做法) 文章,網址為 http://www.sun.com/bigadmin/features/articles/patch_management.jsp

::findleaks 指令會失敗 (6720107)

在 Solaris 10 10/08 作業系統上執行 mdb 除錯程式·::findleaks 指令會失敗。螢幕上將顯示下列錯誤訊息:


mdb: couldn't walk 'modctl': unknown walk name

解決方法:使用 ::findleaks 指令之前,先鍵入 ::load krtld 指令。

vold 可能無法自動掛載 Solaris 10 10/08 DVD 媒體 (6712352)

依預設,Solaris 10 10/08 DVD 在執行階段期間不會掛載。不會顯示錯誤訊息。

解決方法: 執行下列步驟:

  1. 成為超級使用者。

  2. 停用 vold

    • 在 Solaris 10 系統上:


      # svcadm disable -t volfs
    • 在 Solaris 8 和 Solaris 9 系統上:


      /etc/init.d/volmgt stop
  3. 使用 # mount -F hsfs 區段裝置的路徑掛載點的路徑指令,手動掛載媒體。例如:


    # mount -F hsfs /dev/rdsk/c0t2d0s2 /mnt

啟用 Solaris Trusted Extensions 之後無法登入到 Solaris 管理主控台 (6639493)

SolarisTM 管理主控台會當機,並且不允許在啟用 Solaris Trusted Extensions 之後登入到 Solaris 管理主控台。Solaris 管理主控台當機時可能會顯示下列錯誤訊息:


Configuring the Management Server...

解決方法: 執行下列步驟:

  1. 配置 Solaris Trusted Extensions,並啟動 Solaris 管理主控台。

  2. 從 [主控台] 功能表中選擇 [開啟工具箱]。

  3. 選取 localhost (如果已列出)。

  4. 如果未列出 localhost,則鍵入 localhost

  5. 選擇 Policy=TSOL 工具箱。

  6. 再次以超級使用者身份登入到 Solaris 管理主控台。

  7. (可選擇) 如果第二次登入 Solaris 管理主控台失敗,請在步驟 3 中鍵入 127.0.0.1 而不是 localhost,來重複步驟 1 到 5。

zoneadm attach 指令可能失敗 (6550154)

附加區域時,如果原始主機和新主機具有的套裝軟體所處的修補程式層級相同但中間修補程式歷程記錄不同,區域附加作業就可能會失敗。螢幕上會顯示各種錯誤訊息。錯誤訊息取決於兩個主機的修補程式歷程記錄。

解決方法: 確定原始主機和新主機機器的每個修補程式都套用相同序列的修補程式版本。

Solaris 無法針對 SATA 控制器處理舊式與 AHCI 模式之間的模式切換 (6520224)

在具有 AHCI 相容 SATA 控制器的系統中,BIOS 設定通常會允許在 AHCI、舊式或 RAID 模式下設定控制器。Solaris 支援 AHCI 和舊式模式。

在 Solaris 初始安裝之後,不可變更 BIOS 中的 SATA 模式設定。在 Solaris 升級前後,也不可變更 SATA 模式設定。如果在安裝 Solaris 之後修改了 SATA 模式 BIOS 設定,則系統將會重設並無法啟動,且不會指出導致失敗的原因。

解決方法: 如果因為變更 BIOS 設定而導致啟動失敗,請復原至原始設定,以啟動 Solaris。

延後啟動修補作業 (6486471)

從修補程式 119254-42 和 119255-42 開始,修補程式安裝公用程式 patchaddpatchrm 已經過修改,以便變更處理一些修補程式 (提供與執行中的系統不相容的新功能或現有檔案) 的方式。此公用程式修改會影響安裝在任何 Solaris 10 發行版本上的這些修補程式。這些「延後啟動」修補程式可更有效地處理核心修補程式中所提供的廣泛變更。

在延後啟動修補中,迴路檔案系統 lofs 用於建立根檔案系統的副本。被修補的原始檔案會複製到安全的位置,且根檔案系統的 lofs 副本也會得到修補。原始檔案 lofs 在修補後,會透過新檔案重新掛載回去。這意味著執行中的系統在修補期間會保持一致,新功能不會處於使用中狀態,在使用者重新啟動之前任何不相容的變更都將隱藏。

在套用延後啟動修補程式之後使用者必須儘快重新啟動,但也不必立即重新啟動,仍可以增加更多修補程式後再重新啟動。

修補程式 README 會指示哪些修補程式要求重新開機。


備註 –

Sun 強烈建議您在單一使用者模式下執行修補程式作業,尤其是修補程式讀我檔案也如此建議時。


如果是執行非全域區域或已停用 lofs,則在安裝或移除延後啟動修補程式時,請注意下列各點:

不會顯示錯誤訊息。

解決方法: Sun 建議使用 Solaris Live Upgrade 來管理修補作業。Solaris Live Upgrade 可避免修補執行中的系統時出現問題。Solaris Live Upgrade 可在問題發生時提供備用功能,來縮短因修補造成的當機時間並降低風險。如需更多資訊,請參閱「Solaris 10 10/08 安裝指南:Solaris Live Upgrade 與升級規劃」

在大型檔案系統上取得檔案系統狀態時 32 位元應用程式可能發生錯誤 (6468905)

在大型檔案系統 (例如 ZFS) 上執行時,應用程式如果使用 statvfs(2)statfs(2) 來取得有關檔案系統狀態的資訊,會顯示錯誤。螢幕上將顯示下列錯誤訊息:


Value too large for defined data type

解決方法: 應用程式應該改為使用 statvfs64()

應該限制從不支援區域的系統中,使用 patchadd 搭配 -R 選項以指定替代根路徑來對本系統進行修補 (6464969)

在執行 Solaris 發行版本但不支援 Zones 的系統上,對已安裝非全域區域的全域區域,使用 patchadd -R 或任何接受 -R 選項的指令來指定替代根路徑,將無法運作。

不同於使用 luupgrade [-t-T-p-P] 指令會顯示錯誤訊息,在此實例中,不會顯示有關使用適當指令層級限制的錯誤訊息。

也不會指出 -R 選項無法運作。由於此指令失敗,Solaris 10 套裝軟體或修補程式不會安裝在任何已安裝的非全域區域上。

當安裝及解除安裝套裝軟體或修補程式時,會發生這個問題。


備註 –

如果替代啟動環境有已配置的非全域區域但沒有已安裝的非全域區域,-R 選項會正常運作。然而,若要避免潛在問題,或您不確定是否有任何已安裝的非全域區域做為替代根路徑,請在所有實例中限制 -R 選項的使用。


如需更多資訊,請參閱下列線上手冊:

解決方法 1: 將作業系統至少升級至 Solaris 10 1/06 發行版本。

如果您是執行 Solaris 10 3/05 發行版本,請安裝下列修補程式,啟用會接受 -R 選項的指令,以建立替代根路徑:

解決方法 2:限制 patchadd -R 指令的使用或任何接受 -R 選項之指令的使用以建立替代根路徑。

相反,啟動替代根 (例如 Solaris 10 發行版本) 做為使用中的作業系統。然後,在不使用 -R 選項的情況下,安裝及解除安裝 Solaris 10 套裝軟體和修補程式。

Sun Patch Manager Tool 2.0 與先前版本不相容

執行 Sun Patch Manager Tool 2.0 的系統可以管理執行 Patch Manager Tool (包括 Sun Patch Manager Tool 1.0) 的遠端系統。

但是執行較早版本 Patch Manager Tool 的系統無法管理執行 Patch Manager Tool 2.0 的遠端系統。較早版本包括:


備註 –

Solaris 8 作業系統中不包含 Patch Manager Tool 的共用資訊模型/基於 Web 的企業管理 (CIM/WBEM) 支援。因此,使用 Patch Manager 進行遠端管理的方式不適用於 Solaris 8 系統。


無法從系統中刪除現有的無本地磁碟的用戶端 (6205746)

當您使用 smdiskless 指令來刪除無本地磁碟的用戶端時,該指令失敗。無本地磁碟的用戶端不會從系統資料庫中移除。螢幕上將顯示下列錯誤訊息:


Failing with error EXM_BMS.

解決方法: 增加用戶端之前,請取消 /export 分割區的共用。

SPARC: smosservice delete 指令無法成功移除所有目錄 (6192105)

當您使用 smosservice delete 指令來移除無本地磁碟的用戶端服務時,此指令無法成功移除所有服務目錄。

解決方法: 請執行以下步驟。

  1. 請確認沒有正在使用此服務的用戶端。


    # unshare /export/exec/Solaris_10_sparc.all
    # rm -rf /export/exec/Solaris_10_sparc.all
    # rm -rf /export/exec/.copyofSolaris_10_sparc.all
    # rm -rf /export/.copyofSolaris_10
    # rm -rf /export/Solaris_10
    # rm -rf /export/share
    # rm -rf /export/root/templates/Solaris_10
    # rm -rf /export/root/clone/Solaris_10
    # rm -rf /tftpboot/inetboot.sun4u.Solaris_10
  2. 請從 /etc/bootparams 檔案中移除下列項目。


    fs1-24 boottype=:os

    備註 –

    如果此檔案伺服器未提供任何其他服務所需的功能或資源,請移除此項目。


  3. 請從 /etc/dfs/dfstab 檔案中移除下列項目。


    share -F nfs -o ro /export/exec/Solaris_8_sparc.all/usr
  4. 修改 /var/sadm/system/admin/services/Solaris_10 檔案。

    • 如果檔案伺服器不是 Solaris_10,請刪除此檔案。

    • 如果檔案伺服器是 Solaris_10,請移除前三行之後的所有項目。已刪除的行指明了 /export/root/templates/Solaris_10 中的服務 USR_PATH 和 SPOOLED ROOT 套裝軟體以及支援的平台。

kill -HUP 有時無法使代理程式重新讀取 snmpd.conf 配置檔 (4988483)

在修改 snmpd.conf 的內容之後,您可以輸入指令 kill -HUP snmp Process ID。此指令會停止 snmp 程序。然後指令會將一個訊號傳送到 System Management Agent 的主代理程式 (snmpd),以重新讀取 snmpd.conf 並實作您所引入的修改。此指令有時可能無法使主代理程式重新讀取配置檔。因此,使用此指令有時可能無法啟動配置檔中的修改。

當您在 snmpd.conf 中增加修改之後,請重新啟動 System Management Agent,而不要使用 kill -HUP。執行下列步驟:

  1. 成為超級使用者。

  2. 鍵入以下指令:

    # /etc/init.d/init.sma restart

x86: 在啟動 BIOS 時按 F4 鍵無法啟動服務分割區 (4782757, 5051157)

您啟動的是具有服務分割區並且已安裝 x86 平台版 Solaris 10 作業系統的 Sun LX50。當螢幕上顯示該選項時,如果按 F4 功能鍵啟動服務分割區,就會導致螢幕變成空白。而系統無法啟動服務分割區。

解決方法: 請勿在顯示 [BIOS 啟動螢幕] 時按 F4 鍵。逾時之後,將顯示 [目前磁碟分割區資訊] 螢幕。在 [元件號碼] 欄中選取與 type=DIAGNOSTIC 對應的號碼。按 Return 鍵。系統會啟動服務分割區。

某些 com.sun 應用程式設計介面在 XML/HTTP 傳輸協定下無法正常進行方法調用 (4497393、4497399、4497406、4497411)

如果您選取使用 com.sun 應用程式設計介面而不是 javax 應用程式設計介面來開發 WBEM 軟體,則僅共用資訊模型 (CIM) 遠端方法調用 (RMI) 可以得到完全支援。其他協定 (例如 XML/HTTP) 也無法保證可以正常地執行 com.sun 應用程式設計介面。

下表所示為可以在 RMI 之下成功調用但會在 XML/HTTP 下失敗的調用範例︰

方法調用 

錯誤訊息 

CIMClient.close()

NullPointerException

CIMClient.execQuery()

CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED

CIMClient.getInstance()

CIM_ERR_FAILED

CIMClient.invokeMethod()

XMLERROR: ClassCastException