Solaris 10 版本說明

系統管理

本節旨在說明 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 系統。


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


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

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

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


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

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

patchadd 無法重新套用修補程式到新安裝的套裝軟體 (6219176)

patchadd 指令在下列情況之下,無法重新套用修補程式。

  1. 您修補的系統未包含所有受該修補程式所影響的套裝軟體。

  2. 之後您又安裝了套用修補程式時所未安裝的套裝軟體。

  3. 然後重新將修補程式套用至新安裝的套裝軟體。

套用至之後所增加的套裝軟體之修補程式的部分並未安裝。會出現與以下輸出類似的訊息。


patchadd ~tsk/patches/111111-01
Validating patches...

Loading patches installed on the system...

Done!

Loading patches requested to install.

Done!

The following requested patches are already installed on the system
Requested to install patch 111111-01 is already installed on the system.

No patches to check dependency. 

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

解決方法 1:若尚未於系統上建立區域,請使用具有 -t 選項的 patchadd 指令修補系統。


# patchadd -t patch-ID

在上述指令中,patch-ID 是想要套用之修補程式的 ID。

解決方法 2:若已於系統上建立區域,請遵循下列步驟進行。

  1. 退出修補程式。


    # patchrm patch-ID
    
  2. 安裝不在系統上但被修補程式所影響的其他套裝軟體。


    # pkgadd -d device pkgabbrev
    

    在上述範例中,device 指定了到想要安裝之套裝軟體的絕對路徑。pkgabbrev 指定了想要安裝之套裝軟體的縮寫名稱。您可以指定多個套裝軟體名稱。

  3. 重新安裝修補程式。


    # patchadd  patch-ID
    

遠端登入服務無法存取於修補全域區域後所建立的非全域區域 (6216195)

若於建立全域區域後進行修補,則不會在任何之後所建立的非全域區域上啟用遠端登入服務。範例為如 rlogintelnet 遠端服務。若於修補全域區域後建立了非全域區域,則無法以遠端方式登入非全域區域。此問題會影響到已利用所提供之修補程式或修改 SUNWcsr 套裝軟體之修補程式所修補的系統。

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

解決方法 1:若尚未啟動非全域區域,請遵循下列步驟。

  1. 在全域區域中,變更至非全域區域中的 /var/svc/profile 目錄。


    global# cd zone_path/root/var/svc/profile
    

    在上述範例中,zone_path 是進入非全域區域的路徑。於全域區域中鍵入下列指令,可以決定非全域區域的路徑。


    global# zonecfg -z zonename info zonepath
    
  2. 移除 inetd_services.xml 設定檔。


    global# rm inetd_services.xml
    
  3. 建立指向 inetd_generic.xml 設定檔的 inetd_services.xml 符號連結。


    global# ln -s inetd_generic.xml inetd_services.xml
    
  4. 啟動非全域區域。

    如需有關如何啟動區域的更多資訊,請參閱「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」

解決方法 2:若已啟動非全域區域,請遵循下列步驟。

  1. 執行列於之前解決方法中的步驟。

  2. 在非全域區域中,啟用 /var/svc/profile/inetd_services.xml 設定檔中所列出的服務。


    my-zone# svccfg apply /var/svc/profile/inetd_services.xml
    
  3. 重新啟動非全域區域。


    my-zone# reboot
    

解決方法 3:於系統上建立區域之前,請先套用適用於平台的修補程式。

無法從系統中刪除現有的無本地磁碟的用戶端 (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 安裝指南: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 安裝指南: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 安裝指南:Solaris Live Upgrade 與升級規劃」

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

SPARC: 發生於暫停與回復循環期間的程式錯誤可能導致系統當機 (5062026)

您在執行暫停與繼續 ( cpr) 循環時所發生的系統程式錯誤,可能會導致系統當機。此問題更經常在安裝了 XVR-1000 圖形加速器的 Sun Blade 2000 工作站上見到。其他基於 SPARC 的系統在發生程式錯誤期間幾乎不會當機。發生程式錯誤時,不會儲存記憶體傾印,主控台上也不會出現提示。如果核心除錯程式 (kadb) 正在使用中,問題可能會更普遍。

解決方法:若要將系統復原成未使用的狀態,請手動重新開機系統。

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

解決方法:無。

掛載點的權限未保留在建立的啟動環境中 (4992478)

當您使用 lucreate 來建立新的啟動環境之後,檔案系統掛載點的權限並未被保留下來。因此,部分使用者程序將會失敗。當您在叢集環境中建立新的啟動環境時,叢集會關閉節點,然後從 CD-ROM 啟動來修復掛載點的權限。

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

  1. 建立新的啟動環境。


    # lucreate -n newbe -m /:c0t0d0s0:ufs 
    -m /var:c1t0d0s0:ufs -m  /usr:c2t0d0s0:ufs
    

    在上述範例中, lucreate 指令會建立 newbe 啟動環境。此範例會定義下列檔案系統和掛載點。

    • root (/) 檔案系統掛載於 c0t0d0s0 之上。

    • var 檔案系統掛載於 c1t0d0s0 之上。

    • usr 檔案系統掛載於 c2t0d0s0 之上。

  2. 掛載新啟動環境的根檔案系統。


    # mount /dev/dsk/c0t0d0s0 /mnt
    
  3. 針對已定義為供啟動環境使用的每個掛載點,將其權限變更為 755。


    # chmod 755 /mnt/var
    # chmod 755 /mnt/usr
    
  4. 卸載根檔案系統。

    # umount /dev/dsk/c0t0d0s0

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

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