Solaris 10 11/06 版本說明

系統管理

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

Solaris Trusted Extensions 管理工具顯示的標籤不正確 (6478436)

Solaris Trusted Extensions 管理工具 (如 Solaris Management Console (SMC) 和 tninfo) 可能不會顯示 ADMIN_LOWADMIN_HIGH 標籤。這些管理工具反而會顯示錯誤的標籤,如 PUBLICCNF : RESTRICTED

像這樣錯誤顯示標籤會導致系統的配置錯誤。例如,SMC 可能會將區域錯誤地顯示成 PUBLIC,實際上預設的標籤應該是 ADMIN_LOW。因為標籤顯示錯誤,導致區域無法啟動。

會造成這項錯誤是因為預設的標籤視圖是 EXTERNAL,但應該是 INTERNAL 才對。這會造成 ADMIN_LOW 被升級成最基本的使用者標籤,而 ADMIN_HIGH 則被降級。結果,管理工具便錯誤地顯示所定義最低與最高階層的標籤,而不是正確地顯示 ADMIN_LOWADMIN_HIGH

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

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

  2. 編輯 label encodings 檔案。預設的 label_encodings 檔案是 /etc/security/tsol/label_encodings。將下列行增加到 LOCAL DEFINITIONS 區段中:


    Default Label View is Internal;

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 套裝軟體和修補程式。

升級至 Solaris 10 11/06 或變更特定裝置配置,可能會中斷 PCI/PCIe Hotplug 管理 (6466526)

cfgadm 指令顯示的 ApId 可能不正確或與「cfgadm_pci(1M)」中指定的格式不一致。在下列情況下會發生不一致:

沒有顯示特定錯誤訊息。但是,cfgadm 指令可能會顯示下列其中一項:

如果 ApId 無法運作,cfgadm 指令就會顯示對應的錯誤訊息。

解決方法:移除 /dev/cfg 目錄下的所有 PCI 和 PCIe 連結,然後執行指令 devfsadm -C。在下列指令中,PCI 和 PCIe 連結會顯示為 ApId:


cfgadm -s "select=class(pci)"

smosservicesmdiskless 因為 wbem 問題而中斷 (6378956)

smosservicesmdiskless 指令可能因為依賴 JDKTM 1.5 發行版本而無法運作。

螢幕上將顯示下列錯誤訊息:


 /usr/sadm/bin/smosservice list -u <user> -p <password> Exception in thread "main" 
java.lang.UnsupportedClassVersionError: 
com/sun/management/viperimpl/console/BaseConsoleOptionsManager 
(Unsupported major.minor version 49.0)
at java.lang.ClassLoader.defineClass0(Native Method)
       at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
       at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
       at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
       at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
       at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
       at java.security.AccessController.doPrivileged(Native Method)
       at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
       at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
       at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)

解決方法:

將 JAVA_HOME 變數設為指向 JDK 1.5 安裝。


# JAVA_HOME=/usr/java

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 系統。


Sun Remote Services Net Connect 僅在全域區域中受支援

Sun Remote Services (SRS) Net Connect 僅在全域區域中受支援。當您執行下列任一項動作時,會顯示錯誤訊息:

錯誤訊息如下所示:


*** package SUNWcstu failed to install - interactive administration required:

Interactive request script supplied by package
pkgadd: ERROR: request script did not complete successfully

Installation of SUNWcstu was suspended (interaction required).
No changes were made to the system.  

*** package SUNWfrunc failed to install - interactive administration required:

Interactive request script supplied by package
pkgadd: ERROR: request script did not complete successfully

Installation of SUNWfrunc was suspended (interaction required).
No changes were made to the system.

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

使用 zoneadm 指令安裝非全域區域時可能顯示錯誤或警告訊息

使用 zoneadm 指令來安裝非全域區域時,在套裝軟體安裝期間可能會顯示錯誤或警告訊息。訊息類似於下列範例:


Preparing to install zone zone1.
Creating list of files to copy from the global zone.
Copying 2348 files to the zone.
Initializing zone product registry.
Determining zone package initialization order.
Preparing to initialize 790 packages on the zone.
Initialized 790 packages on zone.
Zone zone1 is initialized.

Installation of the following packages generated errors: 
SUNWjhrt SUNWmcc SUNWjhdev SUNWnsb SUNWmcon SUNWmpatchmgr

Installation of the following packages generated warnings: 
SUNWj3rt SUNWmc SUNWwbmc SUNWmga SUNWdclnt SUNWlvma SUNWlvmg 
SUNWrmui SUNWdoc SUNWpl5m SUNWpmgr

有關套裝軟體安裝的問題也會記錄在 /export/zone1/root/var/sadm/system/logs/install_log 中,其中也包含了區域安裝的記錄檔。

解決方法:無。


備註 –

即使已報告了這些訊息,非全域區域仍可使用。套裝軟體安裝問題存在於較早的 Solaris Express 和 Solaris 10 Beta 發行版本中。但是不會產生有關這些問題的通知。自此 Solaris 發行版本開始,會適當地報告和記錄這些錯誤。


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

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

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

具有 Solaris 10 3/05 HW1 發行版本的系統可能會造成 IPsec 的問題。新安裝的系統或啟動時匯入大量新服務管理功能 (SMF) 清單的系統,可能會發生此問題。在這些啟動狀況後,為 svc:/network/initial:default 一部分的 IPsec 可能會較為 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 分割區的共用。

安裝 Net Connect 3.1.1 失敗 (6197548)

如果您在完整 Solaris 10 安裝開始時選取了 Net Connect 3.1.1 產品,那麼 Net Connect 3.1.1 的安裝將失敗。當您使用 Solaris 10 Operating System DVD 進行安裝時會發生此項失敗。在完成作業系統安裝之後,/var/sadm/install/logs/ 中的 Net Connect 安裝記錄中會記錄下列錯誤訊息:


Installation of SUNWSRSPX failed.
Error: pkgadd failed for SUNWsrspx 
Install complete. Package: SUNWsrspx

解決方法:作業系統安裝完成後,請執行下列步驟:

  1. 插入 Solaris 10 Operating System DVD 或 Solaris 10 Software - CD 4。

  2. 變更為 Net Connect 產品的目錄。

  3. 執行 Net Connect 安裝程式。


備註 –

若要下載最新版 Sun Net Connect 軟體與版本說明,請連線至 Sun Net Connect 入口網站,網址為 https://srsnetconnect.sun.com


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 套裝軟體以及支援的平台。

patchadd 指令不支援從 NFS 伺服器安裝修補程式 (6188748)

如果您從另一個系統使用 patchadd 指令跨 NFS 安裝修補程式,此指令會失敗。下列範例顯示失敗的 patchadd 作業,以及所顯示的錯誤訊息:


Validating patches...

Loading patches installed on the system...
[...]
Loading patches requested to install.
[...]
Checking patches that you specified for installation.
[...]
Approved patches will be installed in this order:
[...]
Checking local zones...
[...]
Summary for zones:
[...]
Patches that passed the dependency check:
[...]

Patching global zone
Adding patches...

 Checking installed patches...
Verifying sufficient filesystem capacity (dry run method)...
Installing patch packages...

 Patch Patch_ID has been successfully installed.
See /var/sadm/patch/Patch_ID/log for details
 Patch packages installed:
   SUNWroute
[...]

Adding patches...
 The patch directory
 /dev/.SUNW_patches_0111105334-1230284-00004de14dcb29c7
 cannot be found on this system.  

[...]

Patchadd is terminating.

解決方法:請先將所有要安裝的修補程式以手動方式從 NFS 伺服器上複製到本機系統。然後,使用 patchadd 指令從複製修補程式所在之本機系統上的目錄安裝修補程式。

lucreate 指令無法建立 RAID-1 磁碟區 (5106987)

使用 lucreate 指令來建立在 /dev/md 目錄中沒有裝置項目的 RAID-1 磁碟區 (鏡像) 時,此指令會失敗。您必須先使用 Solaris Volume Manager 軟體建立鏡像,才可以使用 lucreate 指令來鏡射檔案系統。

解決方法:使用 Solaris Volume Manager 軟體建立鏡像檔案系統,然後使用 lucreate 指令建立新的啟動環境。

如需有關 lucreate 指令的更多資訊,請參閱「lucreate(1M)」或「Solaris 10 11/06 安裝指南:Solaris Live Upgrade 與升級規劃」

如需有關如何使用 Solaris Volume Manager 軟體建立鏡像檔案系統的更多資訊,請參閱「Solaris Volume Manager Administration Guide」

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

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


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

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

使用具有 -W 選項的 ipfs 指令無效 (5040248)

ipfs 指令會儲存和復原有關網路位址轉換 (NAT) 狀態以及封包篩檢狀態表的資訊。此公用程式可以避免網路在系統重新啟動時連線中斷。當您輸入帶有 -W 選項的 ipfs 指令時, 此指令無法儲存核心狀態表。螢幕上將顯示下列錯誤訊息:


state:SIOCSTGET: Bad address

解決方法:無。

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 等系統重要之檔案系統的掛載選項。

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