Solaris 10 8/07 版本說明

系統管理

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

建立管理角色後,信任的 $HOME 所有權不正確 (6579845)

針對 Solaris Trusted Extensions 配置了系統,並且使用 SMC 建立角色後,角色的主目錄可能會具有不正確的所有權。螢幕上會顯示各種錯誤訊息。

解決方法:以超級使用者的身分登入。建立角色之後,確認新角色的主目錄是否有正確的所有者和群組。


# ls -ld /export/home/myrole
drwxr-xr-x  15 myrole    sysadmin   1024 Jul 26 15:29 /export/home/myrole

所有角色的群組應該是 sysadmin(14)。如果不是,請使用下列 chown 指令,將群組變更為 sysadmin(14):


# chown myrole:sysadmin /export/home/myrole

修補程式 119914-12 存在 SAN 4.4.13 Emulex 錯誤 (6558400)

在使用 Emulex HBA 驅動程式 2.20K 及以上版本的情況下執行 Storade rasagent 時,/var/adm/messages 檔案中會記錄下列錯誤訊息:


NOTICE: fp_rnid_intr: FP_IS_PKT_ERROR failed

解決方法:您可以忽略這些訊息。若要停止向 /var/adm/messages 檔案中記錄這些訊息,請停止 Storade rasagent 常駐程式。

使用別名建立目標時,iscsitgtd 會導致重複釋放情形 (6554915)

在 iSCSI 程序常駐程式中,將選用參數 --alias-a 配合 iscsitadm create target 指令使用來建立程序碼傾印,會導致常駐程式程序發生程式錯誤。

由於 iSCSI 目標常駐程式程序是受 Solaris SMF 功能所控制,因此,當程序建立其核心檔案之後不久,該功能就會自動重新啟動。

解決方法:在使用 iscsitadm create target CLI 指令時,請勿指定選用的 - -alias-a 參數。將選用參數配合 iscsitadm modify target CLI 指令使用。

執行JIST 測試套裝軟體時,iSCSI 目標會產生記憶體傾印 (6550844)

在使用 10 個執行緒的情況下,執行 Java technology-based Interoperability Standards Test Suite (JIST)、讀取、寫入或比較載入測試作為進入 Amber Road 的測試一部分時,iSCSI 目標會產生核心傾印。此核心傾印可能造成 JIST 測試失敗,同時發生資料比對錯誤。有時 JIST 可能會成功執行。但是,會產生新的核心檔案。

解決方法:無。

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 確保了執行系統的穩定性。修補程式讀我檔案提供有關哪些修補程式需要重新開機的說明。


備註 –

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


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

不會顯示錯誤訊息。

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

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

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


Value too large for defined data type

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

x86: 解除安裝 Solaris Trusted Extensions 失敗 (6460106)

在 x86 系統上,解除安裝 Solaris Trusted Extensions 失敗。在重新啟動系統時,螢幕上會顯示下列錯誤訊息:


NOTICE: template type for bge0 incorrectly configured
    Change to CIPSO type for 129.146.108.249
    ifconfig: setifflags: SIOCSLIFFLAGS: bge0: Invalid argument
    NOTICE: bge0 failed: Cannot insert CIPSO template for
    local addr 129.146.108.249
    ip_arp_done: init failed

然後系統會當機。

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

  1. 解除安裝 Solaris Trusted Extensions,但不要重新啟動系統。

  2. 執行下列指令。


    # touch /etc/system
    # bootadm update-archive
  3. 重新啟動系統。

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

在執行 Solaris 發行版本但不支援區域的系統上,對已安裝非全域區域的全域區域,使用 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 系統。


SPARC: 動態重新配置過程中出現錯誤訊息 (6312424)

動態重新配置 (DR) 的過程中,可能會出現錯誤訊息。如果在執行動態重新配置的同時,位於動態重新配置路徑中的裝置正在進行輸入和輸出作業,即會出現錯誤訊息。在訊息顯示之後,系統會再次嘗試進行輸入和輸出作業,並最終順利完成。訊息範例如下所示:


Jul 28 12:23:19 qame10-a scsi: [ID 107833 kern.warning] WARNING:
/ssm@0,0/pci@19,700000/SUNW,qlc@2,1/fp@0,0/ssd@w2100000c5056fa13,0 (ssd6):
Jul 28 12:23:19 qame10-a 	transport rejected fatal error
Jul 28 12:22:08 qame10-a scsi: [ID 107833 kern.warning] WARNING:
/ssm@0,0/pci@19,700000/SUNW,qlc@2,1/fp@0,0/ssd@w2100000c5056f9a7,0 (ssd36):
Jul 28 12:22:08 qame10-a 	SCSI transport failed: reason 'timeout':
retrying command

解決方法:無。忽略此錯誤訊息。

移除區域的修補程式後,pkgchk 會顯示錯誤訊息 (6267966)

patchaddpatchrm 指令無法在具有繼承檔案系統的非全域區域中正常執行。因此,在這些區域中,pkgchk 指令可能會在下列情況中產生有關套裝軟體的錯誤訊息:

  1. 在全域區域中,您使用 patchadd 指令套用 Solaris 10 區域系統的修補程式。

  2. 您使用 patchrm 指令移除最近才套用的修補程式。

  3. 在具備繼承檔案系統的非全域區域中,您使用 pkgchk 指令在任一已移除之修補程式中檢查套裝軟體的相關資訊。

於前述情況下,在 SUNWcsu 上使用 pkgchk 指令,即會顯示下列訊息範例。


# pkgchk SUNWcsu
ERROR: /usr/lib/inet/certdb
     modtime <04/26/05 10:55:26 PM> expected <01/23/05 01:48:24 AM> actual
     file size <36012> expected <42152> actual
     file cksum <37098> expected <19747> actual
ERROR: /usr/lib/inet/certlocal
     modtime <04/26/05 10:55:26 PM> expected <01/23/05 01:48:24 AM> actual
     file size <44348> expected <84636> actual

解決方法:無。此錯誤無害。忽略此錯誤訊息。

kcfd 和 IPsec 演算法可用性之間發生競爭情況 (6266083)

具有 Solaris 10 8/07 發行版本的系統可能造成 IPsec 的問題。新安裝的系統或啟動時匯入大量新服務管理功能 (SMF) 清單的系統,可能會發生此問題。在這些啟動狀況後,IPsec (svc:/network/initial:default 的一部分) 可能會較為加密架構 (svc:/system/cryptosvc:default 的一部分) 先初始化。因為無法取得認證或加密演算法,所以建立 IPsec 安全性關聯可能會失敗,並顯示錯誤訊息如下:


PF_KEY error: type=ADD, errno=22:
Invalid argument, diagnostic  code=40:
Unsupported authentication algorithm

例如,在與 IPsec 服務相關的 Sun Fire E25K 系統上使用 DR,即可能發生此錯誤。

解決方法:在執行使用 IPsec 服務的作業之前,先於匯入大量新 SMF 清單的啟動後執行下列步驟:

  1. 啟動後輸入以下指令:


    ipsecalgs -s
    
  2. 系統上如果有 /etc/inet/secret/ipseckeys,亦請輸入以下指令:


    ipseckey -f /etc/inet/secret/ipseckeys
    

現在可以執行建立 IPsec 安全性關聯的動作,例如在 Sun Fire E25K 系統上使用 DR。

此程序僅在啟動期間匯入大量的新 SMF 清單時才需要重複。

無法在區域中啟動 Solaris Product Registry 管理公用程式 (6220284)

當您嘗試在區域中啟動 Solaris Product Registry 管理公用程式時,此嘗試失敗。在區域安裝期間,Solaris Product Registry 資料庫 productregistry 未複製到區域中。因此,無法在區域中執行公用程式。

解決方法:以超級使用者身份,將 productregistry 資料庫複製到區域中。


# cp /var/sadm/install/productregistry zone_path/var/sadm/install/

在上述指令中,zone_path 是您建立之區域的根目錄路徑。

無法從系統中刪除現有的無本地磁碟的用戶端 (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 套裝軟體以及支援的平台。

SPARC: 使用組合鍵停止系統可能導致系統發生程式錯誤 (5061679)

如果您嘗試按下如 Stop-A 或 L1-A 等組合鍵以停止系統,系統可能會發生程式錯誤。系統會顯示類似下列範例中的錯誤訊息:


panic[cpu2]/thread=2a100337d40: pcisch2 (pci@9,700000): 
consistent dma sync timeout

解決方法:請勿使用組合鍵強迫系統進入 OpenBoot PROM。

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 鍵。系統會啟動服務分割區。

Solaris WBEM Services 2.5 常駐程式找不到 com.sun 應用程式設計介面供應程式 (4619576)

Solaris WBEM Services 2.5 常駐程式找不到寫入至 com.sun.wbem.provider 介面或 com.sun.wbem.provider20 介面的供應程式。即使您為寫入這些介面的供應程式建立一個 Solaris_ProviderPath 實例,Solaris WBEM Services 2.5 常駐程式仍然找不到該供應程式。

解決方法:若要啟用常駐程式尋找這類供應程式,請停止並重新啟動 Solaris WBEM Services 2.5 常駐程式。


# /etc/init.d/init.wbem stop

# /etc/init.d/init.wbem start

備註 –

如果使用 javax API 來開發供應程式,則無需停止並重新啟動 Solaris WBEM Services 2.5 常駐程式。Solaris WBEM Services 2.5 常駐程式會動態識別 javax 供應程式。


某些 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

無法使用 Solaris 管理主控台掛載和共用工具來修改檔案系統掛載屬性 (4466829)

Solaris 管理主控台掛載和共用工具無法修改如根 (/)、/usr/var 等系統重要之檔案系統的掛載選項。

解決方法:請選取以下解決方法之一: