Solaris 10 6/06 版本說明

系統管理

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

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 發行版本開始,會適當地報告和記錄這些錯誤。


使用 localeadm 指令增加區域失敗 (6350486)

如果建立新的配置檔案,localeadm 指令中增加區域的函數即會失效。增加下列區域時,偵測不到 Language CD:

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


No langcd image has been found in
/cdrom/sol_10_1005_x86_4/Solaris_10/Product

No langcd image has been found in
/cdrom/sol_10_1005_x86_4 /cdrom/sol_10_1005_x86_4
/cdrom/sol_10_1005_x86_4
/cdro m/sol_10_1005_x86_4
/cdrom/sol_10_1005_x86_4

Please enter the path to this image/disk, or enter 'q' to quit:

解決方法:提示您建立新的配置檔案時,請選取 [否]。改用已安裝在系統中的配置檔案。

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

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

SPARC: 重新初始化儲存裝置區域網路中伺服器的連結,會重設所有伺服器上的邏輯單元編號 (6301627)

使用指令 luxadm -e forcelip 重新初始化一部伺服器的連結時,會造成儲存裝置區域網路 (SAN) 中所有伺服器上的邏輯單元編號 (LUN) 重設。以下的錯誤訊息範例,會顯示在位於同一 SAN 環境內之區域的一部或多部伺服器主控台上。


Aug 16 13:34:07 ontario-a last message repeated 5 times
Aug 16 13:34:07 ontario-a scsi_vhci: [ID 734749 kern.warning] WARNING:
vhci_scsi_reset 0x0

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

移除區域的修補程式後,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


x86: 在安裝 Solaris Flash 歸檔時,預設的 C 程式庫可能導致啟動失敗 (6192995)

在下列情況下,可能會發生與 Solaris Flash 歸檔有關的啟動失敗:

當您嘗試啟動複製系統時,會顯示下列錯誤訊息:


WARNING: init exited with fatal signal 9; restarting.

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

  1. 在建立歸檔之前,請卸載主系統上的 /lib/libc.so.1 程式庫。


    # umount /lib/libc.so.1
    

    此指令可以使主系統使用基礎版本的 libc C 程式庫。

  2. 在主系統上建立 Solaris Flash 歸檔。

    如需有關如何建立 Solaris Flash 歸檔的更多資訊,請參閱「Solaris 10 6/06 安裝指南:Solaris Flash 歸檔 (建立與安裝)」

  3. 在主系統上掛載 /lib/libc.so.1 程式庫。


    # mount -O -F lofs /lib/libc.so.1 /usr/lib/libc/libc_hwcap2.so.1
    
  4. 在複製系統上安裝 Solaris Flash 歸檔。

    如需有關如何安裝 Solaris Flash 歸檔的更多資訊,請參閱「Solaris 10 6/06 安裝指南:Solaris Flash 歸檔 (建立與安裝)」

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 6/06 安裝指南:Solaris Live Upgrade 與升級規劃」

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

裝置無法立即在儲存裝置區域網路的結構區域中使用 (5077933)

動態建立儲存裝置區域網路 (SAN) 的結構區域時,主機端可能無法使用該區域的裝置。如果您使用指令 luxadm -e dump_map 顯示此種裝置或主機匯流排配接卡的資料,會顯示錯誤訊息。請參閱以下範例:


# luxadm -e dump_map /dev/cfg/c5

 Pos  Port_ID Hard_Addr Port WWN         Node WWN         Type
ERROR: Unable to retrieve target port details (QLogic Corp-2312-3)ERROR

列出所有附接點的狀態會產生與下例相似的資訊。在此例中,結構裝置包含了磁帶機,但 c5 中卻未指示任何裝置。


# cfgadm -al

Ap_Id        Type         Receptacle   Occupant     Condition
:
:
c5           fc-fabric    connected    unconfigured unknown
usb0/1       unknown      empty        unconfigured ok
:
:

解決方法:配置完光纖連接式裝置後,請使用 luxadm -e forcelip 指令重新初始化對這些裝置的連結。您可為前一個範例鍵入下列內容:


# luxadm -e forcelip /dev/cfg/c5

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

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