Solaris 10 版本說明

Solaris 10 1/06 軟體

下列錯誤與問題適用於 Solaris 10 1/06 軟體。

新的最小記憶體需求

從 Solaris 10 1/06 發行版本開始,所有 x86 系統至少必須有 256 MB 的 RAM 才能執行 Solaris 軟體。

Solaris 發行版本升級支援的變更

從 Solaris 10 1/06 發行版本開始,只有下列發行版本方可升級 Solaris 作業系統:

若要將早於 Solaris 8 軟體的發行版本升級為 Solaris 10 1/06 軟體,請先升級為上述清單中的任一發行版本。然後再升級至 Solaris 10 1/06 發行版本。

Solaris Live Upgrade 與 Solaris Zones

不支援合併使用 Solaris Live Upgrade 與 Solaris zones。Solaris 10 系統上若已安裝非全域區域,即無法使用 Solaris Live Upgrade 升級為 Solaris 10 1/06 發行版本。

若使用 luupgrade 指令,則會顯示下列錯誤訊息:


Unable to upgrade boot environment.

解決方法:請使用 Solaris 互動式安裝程式或自訂 JumpStart 程式,升級此類系統。這些程式會將目前作業系統與 Solaris 10 1/06 軟體之間有差異的所有修補程式和新的套裝軟體套用於 Solaris 10 作業系統。這些程式也會將前述套裝軟體和修補程式套用至所有非全域區域。

這兩種程式皆有其限制。例如,您無法透過安裝其他軟體產品或其他語言環境套裝軟體自訂升級,也無法透過修改磁碟配置自訂升級。如需有關這些限制的詳細資訊,請參閱「Solaris 10 安裝指南:自訂 JumpStart 及進階安裝」中的「在安裝了非全域區域的環境中升級 Solaris 作業系統」

修補 x86 機器上的 Miniroot

使用 patchadd-C 目標限定符號在 x86 機器上修補 miniroot 的程序已變更。現在必須先解壓縮 miniroot、套用修補程式,然後再重新封裝 miniroot。

請參閱下列文件章節以了解詳細步驟:

安裝 Solaris 10 1/06 發行版本所需之正確的 Solaris 資料加密補充說明

安裝 Solaris 10 1/06 發行版本時,必須使用與該發行版本相對應的 Solaris 資料加密補充說明。此補充說明隨 SUNWcry 和 SUNWcryr 套裝軟體發行。若無正確的補充說明版本,請安裝適當的修補程式以升級補充說明:

請使用 showrev -p 判定目前的補充說明版本。

安裝 Solaris 10 1/06 發行版本之修補程式所需的其他程序

下列修補程式可用以解決 CR 6277164 和 CR 6214222 所報告的問題:

後續各章節會提供更多為徹底解決所提報之問題而必須執行的進一步步驟。

使用 GNOME Display Manager 解決問題 (6277164)


備註 –

使用 GNOME Display Manager (GDM) 做為登入程式之前,或已啟用 GDM 做為登入程式時,請先執行此程序。否則可略過此程序。


套用此修補程式時,請將新值載入 GDM 配置檔案。然後重新啟動 GDM 應用程式。

  1. 若要將新值載入該配置檔案,請選擇下列選項之一。

    • /etc/X11/gdm/factory-gdm.conf 檔案複製到 /etc/X11/gdm/gdm.conf 檔案。

      若尚未修改 gdm.conf 檔案,請執行此步驟。然後即可啟動 GDM 應用程式。

    • 以手動方式將 factory-gdm.conf 檔案中的差異合併至 gdm.conf 檔案。

      若已修改 gdm.conf 檔案且要保留這些修改,請執行此步驟。

      合併檔案時,請將 factory-gdm.conf 檔案中的下列指令值複製到 gdm.conf 檔案。這些指令可讓您取得最佳的作業系統效能。

      • RebootCommand

      • HaltCommand

      • SuspendCommand

      • DefaultPath

      • RootPath

      • GraphicalTheme

  2. 若要重新啟動 GDM,請執行下列步驟:

    1. 成為超級使用者。

    2. 發出下列指令:


      # svcadm disable application/gdm2-login
      
    3. 在目前顯示的主控台中,按 Return 鍵可顯示指令提示符號。

    4. 若要重新啟動 GDM,請發出下列指令:


      # svcadm enable application/gdm2-login
      

使用 AccessKeyMouseListeners 解決問題 (6214222)

為進一步解決 CR 6214222 中所報告的問題,請在套用此修補程式時執行這些步驟。

  1. 變更至 /etc/X11/gdm/modules 目錄。

  2. 將檔案從 factory-AccessDwellMouseEvents 複製到 AccessDwellMouseEvents

  3. 將檔案從 factory-AccessKeyMouseEvents 複製到 AccessKeyMouseEvents

  4. 執行前一節中的步驟重新啟動 GDM。

x86: 在僅有一張視訊卡的系統上無法配置全螢幕放大

如果 Solaris 10 系統僅有一張實體視訊卡,即無法配置系統使用全螢幕放大。如需此種配置,必須使用個別的配置檔案,在其中定義虛擬驅動程式的設定。首先,確認並未執行 Xserver。然後執行下列步驟:

  1. 登入指令行階段作業。

    • 若使用 GNOME Display Manager,請執行下列步驟:

      1. 以超級使用者身份登入階段作業。

      2. 出現提示符號時,鍵入 svcadm disable application/gdm2-login

      3. 再次以超級使用者身份登入。

    • 若使用 dtlogin,請執行下列步驟:

      1. 在 dtlogin 視窗中,按一下 [選項] 並選取 [指令行登入]。

      2. 以超級使用者身份登入。

  2. 建立新的 xorg.conf 檔案。


    # /usr/X11/bin/Xorg -configure
    

    此指令會在根目錄 (/) 中建立 xorg.conf.new 檔案。

  3. 將新的配置檔案複製到 /etc/x11 目錄,並重新命名 xorg.conf 檔案。


    # cp /xorg.conf.new /etc/X11/xorg.conf
    
  4. 使用下列配置範例修改檔案中的配置:

    • 增加新的監視區段。


      Section "Monitor"
       	Identifier   "monitor_dummy"
       	ModelName    "dummy"
       	HorizSync    10-200
         	VertRefresh  20-90
          EndSection
    • 增加新的裝置區段。


      Section "Device"
         BoardName    "dummy"
         Driver       "dummy"
         Identifier   "device_dummy"
         VendorName   "dummy"
         videoram	10000
      EndSection

      備註 –

      您可能必須依照螢幕的寬度、高度以及特定圖形卡的色彩深度,調整 videoram 值。此值以 KB 計,必須夠大以供所需螢幕使用。例如,您可使用寬度 * 高度 * bpp/8 的公式計算此值。


    • 增加新的螢幕區段。


      Section "Screen"
         DefaultDepth 24
         SubSection "Display"
           Depth      24
           Modes      "1280x1024"
         EndSubSection
         Device       "device_dummy"
         Identifier   "screen_dummy"
         Monitor      "monitor_dummy"
      EndSection

      備註 –

      您可能必須依特定系統的設定調整解析度值。


  5. 請在 ServerLayout 區段中尋找下行:


    Screen      0  "Screen0" 0 0
  6. 在前一步驟的該行下,插入下行:


    Screen      1  "screen_dummy" RightOf "Screen0"

    新的這行會定義 Screen1 (即次要虛擬螢幕),理論上位於 Screen0 (實體和主要螢幕) 的右側。

  7. 儲存變更。

  8. 從適當的指令行階段作業重新啟動系統:

    • 若使用 GDM,請執行下列步驟:

      1. 鍵入 svcadm enable application/gdm2-login

      2. 重新啟動系統。

    • 若使用 dtlogin,請重新啟動系統並進行登入。

  9. 啟動 Gnopernicus 螢幕讀取器。

  10. 將 [啟動模式] 變更為 [放大鏡]。

  11. 按一下 [喜好設定],再選取 [放大鏡]。

  12. 按一下 [新增/修改]。

  13. 為放大鏡喜好設定指定下列各值:

    • 來源:0.1

    • 縮放工具位置:

      • 左和上:0

      • 下和右:最高

  14. 按一下 [套用] 。

    因與全螢幕放大工具重疊,所以看不到 Gnopernicus 視窗。不過,已可使用全螢幕放大。

x86: 將 USB 滑鼠裝置配置成延伸裝置與 GNOME 螢幕鍵盤搭配使用的問題

您無法將 USB 滑鼠裝置設定成延伸裝置與 GNOME 螢幕鍵盤 (GOK) 搭配使用。設定 USB 滑鼠裝置的同時,若以 PS2 滑鼠裝置做為核心指向裝置,則配置作業會失敗。若要正確設定 USB 滑鼠,請執行下列步驟。

  1. 以超級使用者身份登入。

  2. 拔除 USB 滑鼠裝置時,請在終端機視窗中鍵入下列指令:


    # ls -l /dev/usb/hid*
    
  3. 連接 USB 滑鼠並再次鍵入上述指令。

  4. 記錄螢幕所顯示之 USB 滑鼠的路徑。

  5. 登入指令行階段作業。

    • 若使用 GNOME Display Manager,請執行下列步驟:

      1. 以超級使用者身份登入階段作業。

      2. 出現提示符號時,鍵入 svcadm disable application/gdm2-login

      3. 再次以超級使用者身份登入。

    • 若使用 dtlogin,請執行下列步驟:

      1. 在 dtlogin 視窗中,按一下 [選項] 並選取 [指令行登入]。

      2. 以超級使用者身份登入。

  6. 建立新的 xorg.conf 檔案。


    # /usr/X11/bin/Xorg -configure
    

    此指令會在根目錄 (/) 中建立 xorg.conf.new 檔案。

  7. 將新的配置檔案複製到 /etc/x11 目錄,並重新命名 xorg.conf 檔案。


    # cp /xorg.conf.new /etc/X11/xorg.conf
    
  8. 修改檔案中的配置:

    • 於 ServerLayout 區段中,在 InputDevice "Mouse0" "CorePointer" 一行之後增加 Mouse1 的輸入裝置。請參閱以下範例:


      InputDevice   "Mouse0" "CorePointer"
      InputDevice   "Mouse1"
    • 在包含 Identifier "Mouse0" 一行的 InputDevice 區段中,套用下列變更:

      • Option "Device" "/dev/mouse" 變更為 Option "Device" "/dev/kdmouse"

      • Option "Protocol" "auto" 變更為 Option "Protocol" "VUID"

      • 增加以下新選項:


        Option    "StreamsModule" "vuid3ps2"

      套用變更之後,該區段內容應類似下列範例:


      Section "InputDevice"
         Identifier  "Mouse0"
         Driver      "mouse"
         Option      "Protocol" "VUID"
         Option      "Device" "/dev/kdmouse"
         Option      "StreamsModule" "vuid3ps2"
      EndSection
    • 在前述 InputDevice 區段之後,建立新的 InputDevice 區段:


      Section "InputDevice"
         Identifier  "Mouse1"
         Driver      "mouse"
      	  Option      "Device" "/dev/usb/hid1"
      EndSection

      備註 –

      /dev/usb/hid1 是 USB 滑鼠的路徑範例。請使用步驟 4 中的路徑取代 /dev/usb/hid1


  9. 儲存檔案並結束。

  10. 從適當的指令行階段作業重新啟動系統:

    • 若使用 GDM,請執行下列步驟:

      1. 鍵入 svcadm enable application/gdm2-login

      2. 重新啟動系統。

    • 若使用 dtlogin,請重新啟動系統。

  11. 登入可存取的 UI 使用者帳號。

  12. 啟用輔助技術支援,方法為依序按下 [啟動] 功能表 => [喜好設定] => [無障礙工具] => [輔助技術支援]。

  13. 登出系統,然後再次登入可存取的 UI 使用者帳號。

  14. 開啟終端機視窗,鍵入下列指令︰


    % /usr/sfw/bin/gok --select-action=switch1
    
  15. 在 GOK 視窗中,按一下 [GOK] 並選取 [喜好設定]。

  16. 視需要依可存取的 UI 使用者需求設定 GOK。否則,請按一下 GOK [喜好設定] 視窗的 [套用],再按一下 [確定],接受目前的設定。

  17. 結束 GOK 後再重新啟動,方法為依序按下 [啟動] 功能表 => [應用程式] => [無障礙工具] => [螢幕鍵盤]。螢幕上可能會顯示下列警告訊息:


    The device you are using to control GOK is
    also controlling the system pointer.
  18. 按一下 [確定]。

  19. 結束 GOK,然後重複步驟 14 到 17。

    如此即不會再顯示警告訊息。

StarSuite 修補程式的應用程式需要執行其他步驟

下列修補程式適用於 Solaris 作業系統,可解決 CR 6234855 和 CR 6262830 中所報告的 StarSuiteTM 問題:

若要徹底解決所提報的問題,請在套用修補程式之後執行下列步驟。這些步驟可讓您使用 StarSuite 7 Product 5 軟體,開啟以 StarSuite 8 軟體所建立如 OpenDocument 的檔案。

  1. 成為超級使用者。

  2. 發出下列指令:


    # update-mime-database /usr/share/mime
    
  3. 登出系統後再次登入。

SPARC: 在 Sun Blade 1500 工作站上升級時會當機 (6363365)

若從 DVD 媒體安裝或升級,則升級為 Solaris 10 1/06 軟體時可能會當機。此問題會影響某些配備 JLMS DVD 光碟機的 Sun BladeTM 1500 工作站。使用下列任一安裝方法即會發生此錯誤:

系統當機時不會顯示任何錯誤訊息。

解決方法:請使用網路安裝影像升級此等系統。

x86: BIOS 裝置公用程式的故障會使得安裝或升級無法完成 (6362108)

在特定情況下,供 BIOS 裝置 (/sbin/biosdev) 使用的公用程式可能會發生故障,造成安裝或升級失敗。出現下列其中一種情況時,即會發生此故障:

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


biosdev: Could not match any!!

解決方法:套用修補程式 ID 117435-02 之後,請務必重新啟動系統。確保會以不同的 fdisk 分割區配置來配置安裝或升級中所使用的相同磁碟。

下例是以兩部磁碟具有相同 fdisk 分割區配置的系統為基礎。若要變更配置,請執行下列步驟。

  1. 成為超級使用者。

  2. 啟動磁碟維護公用程式。


    # format
    

    隨即會顯示系統中可用磁碟的清單。

  3. 請鍵入磁碟編號,選取要變更其 fdisk 分割區的磁碟。

  4. 在 [格式] 選項清單中選取 [fdisk]。

    隨即會顯示磁碟的分割區資訊與 fdisk 選項的清單。

  5. 請選擇下列其中一項以變更磁碟配置:

    • 若要指定不同的使用中分割區,請按 2。

    • 若要新增其他磁碟分割區,請按 1。

    • 若要刪除未使用的分割區,請按 3。

  6. 若要儲存變更並結束 fdisk 功能表,請按 5。

  7. 從 [格式] 選項選取 [退出] 即可結束磁碟維護公用程式。

  8. 重新啟動系統。

  9. 系統重新啟動之後,請檢查錯誤訊息是否不再出現。以超級使用者身份鍵入下列指令:


    # /sbin/biosdev
    

    若依舊產生錯誤訊息,請重複此程序,但在步驟 5 選取不同的選項。

  10. 系統若包含其他有相同 fdisk 分割區配置的相同磁碟,請對這些磁碟重複步驟 1 至 9。否則,即可繼續 Solaris 安裝或升級作業。

升級包含區域的系統之後發生語言環境問題 (6361672)

使用 GUI 架構的安裝程式升級包含區域的系統時,發生語言環境問題。安裝作業完成後,/etc/default/init 檔案中的 LANG 變數會設為空值。發出任何系統指令都會顯示下列錯誤訊息:


couldn't set locale correctly

解決方法:請以超級使用者身份選擇下列任一解決方法:

整個根區域、無本地磁碟的用戶端和 Solaris Live Upgrade 安裝後的問題 (6358227)

增加 SUNWgnome-a11y-libs-share 套裝軟體時,安裝後程序可能會遇到問題。這些問題會影響下列情況:

  1. 若使用非全域區域並已設定整個根區域,則會出現下列錯誤訊息:


    # zoneadm -z wholerootzone install
    
    Installation of these packages generated warnings:
    <SUNWgnome-a11y-libs-share>
    The file
    </export/home/wholerootzone/root/var/sadm/system/logs/install_log>
    contains a log of the zone installation
    .
    #

    install_log 會報告下列錯誤:


    *** package <SUNWgnome-a11y-libs-share> installed with warnings:
    
    cp: cannot access ../../../../../share/jar/gnome-java-bridge.jar
    pkgadd: ERROR: postinstall script did not complete successfully
    
    Installation of <SUNWgnome-a11y-libs-share> on zone <wholerootzone>
    partially failed.
  2. 若使用 Solaris Live Upgrade 從 Solaris 8 或 Solaris 9 發行版本升級,upgrade_log 會報告下列錯誤:


    Doing pkgadd of SUNWgnome-a11y-libs-share to /.
    15360 blocks
    /a/var/sadm/pkg/SUNWgnome-a11y-libs-share/install/postinstall:
    /sbin/zonename: not found
    Installation of <SUNWgnome-a11y-libs-share> was successful.
  3. 若為 Solaris 10 1/06 發行版本設定無本地磁碟用戶端服務,則所用系統之 /var/sadm/system/logs 中的記錄檔會報告下列錯誤:


    Doing pkgadd of SUNWgnome-a11y-libs-share to /export/Solaris_10.
    15360 blocks
    /export/Solaris_10/var/sadm/pkg
       /SUNWgnome-a11y-libs-share/install/postinstall:
    /export/Solaris_10/usr/java/jre/lib: does not exist
    pkgadd: ERROR: postinstall script did not complete successfully
    Installation of <SUNWgnome-a11y-libs-share> failed.
    pkgadd return code = 1

解決方法:在這三種情況下,都請忽略錯誤訊息。

x86: 增加驅動程式的更新可能造成網路配置失敗 (6353146)

增加驅動程式更新 (DU) (亦稱為安裝時更新 (ITU)) 時,Solaris 10 作業系統的安裝可能會失敗。使用 GUI 安裝 Solaris 10 軟體時即可能發生此種錯誤。螢幕上會顯示以下訊息:


Unable to run cmd: /usr/sbin/sysidput

解決方法:請使用下面其中一項解決方法:

使用 mkfs 指令在極大的磁碟上建立檔案系統可能會失敗 (6352813)

mkfs 指令可能無法在具有大小超過 8 GB 之磁碟幾何的磁碟上建立檔案系統。衍生的磁柱群組大小過大,不適用於 1 KB 的分段。大型的磁柱群組大小表示區段無法容納超量的中介資料。

螢幕上會顯示以下錯誤訊息:


With 15625 sectors per cylinder, minimum cylinders
per group is 16. This requires the fragment size to be
changed from 1024 to 4096.
Please re-run mkfs with corrected parameters.

解決方法:請改用 newfs 指令。或在使用 mkfs 指令時,指定較大的分段大小,如 4096。

x86: 時間設定可能造成組合鍵無法啟動 Sun Java Desktop System 的輔助技術 (6351923)

若使用 AT 鍵盤啟動 Sun JavaTM Desktop System (Java DS) 中的下列輔助技術,可能會發生問題。預設的時間設定可能會導致無法使用組合鍵啟動下列技術:

解決方法:請於登入時使用鍵盤執行下列步驟,啟動這些技術。

  1. 開啟 /etc/X11/gdm/modules/AccessKeyMouseEvents 檔案。

  2. 瀏覽至定義按鍵預設最小和最大時間限制的該行。

    例如,若為 GOK,即是以下行:


    Controlk 1 1000 10000 gok --login --access-method=directselection
  3. 請執行下列步驟,修改該行內容:

    1. 變更最小和最大的時間設定。

    2. 確定納入正確的 GOK 路徑:/usr/sfw/bin/gok

    完成變更後,應會出現下列範例行:


    Controlk 1 10 100 /usr/sfw/bin/gok --login --access-method=directselection

Generic LAN Driver 版本 3 無法設定邏輯連結控制訊框的欄位長度 (6350869)

Generic LAN Driver 版本 3 (GLDv3) 未正確設定邏輯連結控制 (LLC) 訊框的欄位長度。因此,依賴 LLC 的協定 (如 AppleTalk) 就無法正常運作。不會顯示錯誤訊息。此問題會影響下列網路介面控制器:

解決方法:無。

x86: 安裝 Solaris 10 1/06 軟體時,選擇終端機類型的問題 (6350819)

使用 Solaris 互動式安裝程式時,[選擇終端機類型] 畫面造成安裝錯誤。該程式會立即接受您鍵入的第一個字元,並繼續安裝程序。因此,您無法選擇需鍵入一個以上字元的選項。若不小心鍵入某個字元,安裝程式會立即接受此字元,而後續的安裝就會一直出錯。不會顯示錯誤訊息。

解決方法:如常開始安裝作業。於提示您輸入安裝類型的畫面上,在 30 秒 (計時器逾時限制) 內選取類型。後續選取終端機類型的操作應可正常運作。

使用 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:

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

x86: 有多個 CPU 的系統可能會在安裝過程中或系統啟動時當機 (6348316)

若在有多個 CPU 的系統上安裝 Solaris 10 1/06 軟體,這些類型的某些系統可能會當機。下列任一實例都可能發生此錯誤:

解決方法:請從 GRand Unified Bootloader (GRUB) 功能表執行下列步驟:

  1. 鍵入 e 以編輯所選取的 Solaris 項目。

  2. 瀏覽至以 kernel 開始的該行。

  3. 鍵入 e 以切換至 GRUB 編輯模式。

  4. 在該行中增加 -kd

  5. 按 ENTER 鍵接受變更。

  6. 鍵入 b 以使用所選取的 Solaris 項目啟動。

  7. 在 kmdb 提示符號處,鍵入下列指令:


    use_mp/W 0 :c
    
  8. 若是執行系統啟動,請繼續步驟 10。否則,請安裝 Solaris 10 1/06 軟體。

  9. 安裝作業結束後,請重新啟動系統。系統若再次當機,請重複步驟 1 至 7。

  10. 完成系統啟動之後,您會成為超級使用者。

  11. 請開啟 /etc/system 檔案。

  12. 增加下列行:


    set use_mp = 0
    
  13. 您必須重新啟動系統,變更才會生效。

SPARC: 處理 64 位元物件時的 dbx 除錯程式問題 (6347707)

處理某些 64 位元的可執行檔和程式庫時,dbx 除錯程式會因記憶體存取失敗而告終止。不過,此問題不會影響這些 64 位元物件的一般使用。系統會顯示類似下列範例的錯誤訊息:


dbx: internal error: signal SIGBUS (invalid address alignment)

解決方法:請改用 mdb 除錯程式或 Solaris Dynamic Tracing 功能。這些替代功能可診斷使用 64 位元物件的程序。

x86: 保加利亞文語言環境使用俄文字元對映 (6346843)

在 Solaris 軟體中使用鍵盤輸入時,保加利亞文語言環境使用俄文字元對映,而非使用標準的保加利亞文鍵盤配置。因為使用者無法使用保加利亞文鍵盤配置鍵入西里爾語字元,唯一的替代輸入方法是使用英文字元對映。

解決方法:無。

在小的磁碟片段上建立檔案系統可能會失敗 (6346510)

在下列情況中使用 newfs 指令建立 UFS 檔案系統可能會失敗:

造成此錯誤是因為需要大量的中介資料檔案系統。螢幕上會顯示以下警告訊息:


Warning: inode blocks/cyl group (295) >= data blocks (294) in last
     cylinder group. This implies 4712 sector(s) cannot be allocated.
/dev/rdsk/c0t0d0s6:     0 sectors in 0 cylinders of 48 tracks, 128 sectors
         0.0MB in 0 cyl groups (13 c/g, 39.00MB/g, 18624 i/g)
super-block backups (for fsck -F ufs -o b=#) at:
#

解決方法:請以超級使用者身份執行下列任一解決方法:

檔案系統已滿的 NFSv4 用戶端中無法偵測到寫入錯誤 (6346204)

當 NFSv4 用戶端的檔案系統接近滿容量時,將無法正確處理伺服器傳回的錯誤碼。此用戶端自伺服器接收到正確的 (NFS4ERR_NOSPC) 錯誤碼。但用戶端卻無法將 (ENOSPC) 錯誤碼傳輸至應用程式。應用程式未經由 write()close()fsync() 等正常的系統函數接到錯誤通知。因此,應用程式持續寫入或修改資料的嘗試,會造成資料遺失或損毀。

下列錯誤訊息會記錄在 /var/adm/messages 中:


nfs: [ID 174370 kern.notice] NFS write error on host hostname







:
No space left on device.
nfs: [ID 942943 kern.notice] File: userid=uid, groupid=
gid
nfs: [ID 983240 kern.notice] User: userid=uid, groupid=
gid
nfs: [ID 702911 kern.notice] (file handle: 86007000 2000000 a000000 6000000
32362e48 a000000 2000000 5c8fa257)

解決方法:請勿在檔案系統接近滿容量的用戶端系統上執行工作。

x86: 無法刪除內含 GRand Unified Bootloader 功能表的 Solaris Live Upgrade 啟動環境 (6341350)

使用 Solaris Live Upgrade 建立數個啟動環境時,系統中的啟動環境之一會主控 GRand Unified Bootloader (GRUB) 功能表。而這個啟動環境無法使用 ludelete 指令移除。

若嘗試移除此啟動環境,即會顯示下列錯誤訊息:


ERROR: The boot environment name-of-boot-environment contains the GRUB menu.
ERROR: You are not allowed to delete this BE.
Unable to delete boot environment.

解決方法:請以 lumakeluupgrade 指令重新使用此啟動環境。請將內含 GRUB 功能表的啟動環境,設定為最後一個刪除的啟動環境。


備註 –

Solaris Live Upgrade 不允許刪除最後一個啟動環境。而內含 GRUB 功能表的啟動環境也無法予以刪除。因此,當最後一個啟動環境也包含 GRUB 功能表時,您就可以在有需要時刪除所有其他的啟動環境。


無法使用 Ctrl-Esc 開啟啟動功能表 (6340714)

使用下列方式配置具備兩個虛擬或實體視訊裝置的放大鏡時,會發生問題:

在此配置中,組合鍵 Ctrl-Esc 無法在放大的第二個桌面系統上開啟 [啟動] 功能表。

解決方法:無。

x86: 使用 CD 或 DVD 媒體升級 Solaris Live Upgrade 啟動環境時發生錯誤 (6336069)

使用 CD 或 DVD 媒體時,Solaris Live Upgrade 啟動環境的升級作業會失敗。luupgrade 指令找不到安裝媒體。網路安裝影像不受此問題影響。

螢幕上會顯示以下錯誤訊息:


ERROR: The media is not recognized installation media media_drive



.

解決方法:請掛載媒體並再次開始升級作業。執行下列步驟:

  1. 成為超級使用者。

  2. 停止磁碟區管理常駐程式。


    # pkill vold
    
  3. 手動掛載 CD 或 DVD。

  4. 再次使用 luupgrade 指令升級啟動環境。

x86: 使用 UTF-8 語言環境時的 dtlogin 問題 (6334517)

x86 系統若是從 Solaris 9 9/04 發行版本升級為任一發行版本的 Solaris 10 軟體,則登入程式可能無法運作。在 dtlogin GUI 中選取任一 UTF-8 語言環境時,會發生此問題。發生此錯誤時,GUI 會產生記憶體傾印。

解決方法:請勿從 [選項] 的 [語言] 下拉式功能表中,選取任何 UTF-8 語言環境。

卸載 e1000g Ethernet 驅動程式可能導致系統發生程式錯誤 (6333461)

在特定情況下,當您卸載 e1000g Ethernet 驅動程式時,某些 tx 直接記憶體存取 (tx DMA) 的緩衝區控點並未完全釋放。在這些情況下,系統會發生程式錯誤。螢幕上會顯示以下錯誤訊息:


panic[cpu0]/thread=d63f4de0: assertion failed: !dma->dp_inuse, file:
../../i86pc/io/rootnex.c, line: 1903

  d63f4b64 genunix:assfail+5c (feab4358, feab433c,)
  d63f4b8c rootnex:rootnex_dma_freehdl+8a (cefd7e48, cf287730,)
  d63f4bac genunix:ddi_dma_freehdl+1e (cf287730, cf287730,)
  d63f4bc8 genunix:ddi_dma_free_handle+16 (ca7e3000)
  d63f4be0 e1000g:e1000g_release_dma_resources+105 (c890d1c0)
  d63f4bf8 e1000g:e1000g_unattach+9d (cf287730, c890d1c0)
  d63f4c14 e1000g:e1000gdetach+56 (cf287730, 0)
  d63f4c54 genunix:devi_detach+86 (cf287730, 0)
  d63f4c74 genunix:detach_node+6d (cf287730, 2000)
  d63f4ca0 genunix:i_ndi_unconfig_node+10b (cf287730, 4, 2000)
  d63f4cd4 genunix:i_ddi_detachchild+36 (cf287730, 2000)
  d63f4d04 genunix:devi_detach_node+61 (cf287730, 2000)
  d63f4d3c genunix:unconfig_immediate_children+238 (cefd7728, 0, 2000, )
  d63f4d74 genunix:devi_unconfig_common+f5 (cefd7728, 0, 2000, )
  d63f4dc8 genunix:mt_config_thread+9b (d1a54008, 0)
  d63f4dd8 unix:thread_start+8 ()

解決方法:無。

x86: 安裝過程中發生 /sbin/dhcpinfo 無效的錯誤 (6332044)

若在 x86 系統上安裝 Solaris 10 1/06 發行版本,即會顯示下列錯誤訊息。


/sbin/dhcpinfo: primary interface requested but no primary interface is set

此錯誤不影響安裝程序,所以安裝作業會順利完成。

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

x86: 升級至 Solaris 10 1/06 發行版本時,移除 Agilent 光纖通道 HBA 驅動程式套裝軟體的作業會失敗 (6330840)

若使用 Solaris Live Upgrade 從 Solaris 8 2/02 發行版本升級為 Solaris 10 1/06 發行版本,移除 Agilent 光纖通道 HBA 驅動程式套裝軟體 (HPFC) 的作業會失敗。下列錯誤訊息會記錄在 upgrade_log 檔案中。


Removing package HPFC:
Modifying /a/kernel/drv/sd.conf
cmdexec: ERROR: unable to open
/a/var/sadm/pkg/HPFC/save/sed/kernel/drv/sd.conf
pkgrm: ERROR: class action script did not complete successfully

Removal of partially failed.
pkgrm return code = 2

The upgrade succeeds, but two instances of the HPFC package 
are included on the system.

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

  1. 成為超級使用者。

  2. 移除 HPFC 套裝軟體的這兩項實例。


    # pkgrm HPFC
    # pkgrm HPFC.2
    
  3. 將 Solaris 10 1/06 OS DVD 插入 DVD-ROM 光碟機中。

  4. 將目錄變更為包含 HPFC 套裝軟體的目錄。


    # cd /cdrom/Solaris_10/Product
    
  5. 將 HPFC 套裝軟體增加到系統中。


    # pkgadd -d `pwd` HPFC
    

SPARC: 使用 GNOME 螢幕鍵盤配置喜好設定的問題 (6329929)

軟體問題會影響使用 GNOME 螢幕鍵盤 (GOK) 運用延伸裝置,如次要的滑鼠裝置或 USB 接頭追蹤器等。因此,使用者喜好設定 [停留時間選取] 和 [直接選取] 無法使用 GOK 設定。必須改用實體鍵盤和滑鼠裝置,設定這些使用者喜好設定。

解決方法:設定系統使用延伸裝置之後,請依序執行下列程序。

首先,設定 GOK 以確保核心指向裝置是由主要滑鼠裝置所控制。其他延伸裝置則保留供 AT 應用程式使用。第一次啟動 GOK 時請執行下列步驟:

  1. 啟動 GOK。

  2. 在已啟用「相黏鍵」的視窗中,按 Enter 鍵。

  3. 在提示您使用核心指向裝置模式的視窗中,使用箭頭鍵反白 [取消],再按 Enter 鍵。

  4. 若要設定使用者喜好設定,請按一下 [GOK] 並選取 [喜好設定]。

  5. 配置 [停留時間選取] 或 [直接選取]。

    • 若要配置 [停留時間選取],請執行下列步驟:

      1. 按一下 [存取方法] 標籤。

      2. 從 [方法] 下拉式功能表中選擇 [停留時間選取]。

      3. 按一下 [動作] 標籤,並執行下列步驟:

        • 從 [名稱] 下拉式功能表中選擇 [停留時間]。

        • 檢查 [運作方式] 是否選取了 [符合停留時間即啟動]。

        • 檢查 [事件來源] 是否選取了其他輸入裝置。

      4. 按一下 [套用] 。

      5. 在 [動作] 標籤中執行下列步驟:

        • 從 [名稱] 下拉式功能表中選擇 [滑鼠指標]。

        • 檢查 [運作方式] 是否選取了 [按下 Enter 鍵即啟動]。

      6. 按一下 [套用],再按 [確定]。

      7. 結束 [GOK] 視窗。

      8. 登出後再登入一次。

    • 若要配置 [直接選取],請執行下列步驟:

      1. 按一下 [存取方法] 標籤。

      2. 從 [方法] 下拉式功能表中選擇 [直接選取]。

      3. 從 [啟動] 下拉式功能表中選擇 [Switch1],使用次要滑鼠的滑鼠按鈕 1。

      4. 按一下 [Apply] (套用),再按 [OK] (確定)。

      5. 結束 [GOK] 視窗。

      6. 登出後再登入一次。

SPARC: 使用 Solaris OS DVD 啟動系統時出現載入按鍵警告 (6329642)

使用 Solaris OS DVD 啟動系統以安裝 Solaris 軟體時,會顯示下列警告:


/sbin/install-discovery: /usr/bin/loadkeys: not found

因此,自動偵測鍵盤的鍵盤對映不會在啟動程序中自動載入。

解決方法:無。忽略警告訊息。即使沒有鍵盤對映,您還是可以繼續在系統上安裝 Solaris 軟體。安裝完成後,重新啟動系統即會自動設定這些對映。

SPARC: Sun Expert3D 和 Sun Elite3D 硬體的電源管理在某些情況下無法運作 (6321362)

Sun BladeTM 1000 或 Sun Blade 2000 工作站中的 Sun Expert3D 或 Sun Elite3D 卡,通常會在閒置一段時間之後切換至低電源模式。但是,這些卡若設定為 Xserver 的主接頭,則不會執行電源管理。系統將維持對前述卡片的完全供電,不執行省電功能。不會顯示錯誤訊息。

解決方法:無。

塞爾維亞文語言環境使用俄文字元對映 (6314583)

在 Solaris 軟體中使用鍵盤輸入時,塞爾維亞文語言環境使用俄文的字元對映,而非標準的塞爾維亞文鍵盤配置。因為使用者無法使用塞爾維亞文鍵盤配置鍵入西里爾文字元,唯一的替代輸入方法是使用英文字元對映。

解決方法:無。

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

動態重新配置 (DR) 的過程中,可能會出現錯誤訊息。執行 DR 時,位於 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

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

當連結至 Solaris 作業系統的符號連結變更時,SUNWceuow 套裝軟體會無法正常升級 (6303564)

在下列情況中,SUNWceuow 套裝軟體可能無法正常升級:

無論使用何種升級方法都會發生此錯誤。

升級完成後,/var/sadm/system/logs 中會包含下列報告:


# grep SUNWceuow up*log
Doing pkgadd of SUNWceuow to /.
Installation of <SUNWceuow> was successful.

但是,若使用 pkgchk 指令檢查 SUNWceuow 安裝的正確性,會顯示下列錯誤訊息。


# pkgchk SUNWceuow
ERROR: /usr/openwin/lib/locale/cs_CZ.UTF-8/app-defaults/XTerm
pathname does not exist

解決方法:作業系統完成升級後,請先移除 SUNWceuow 套裝軟體,然後重新安裝此套裝軟體。


# pkgrm SUNWceuow
# pkgadd SUNWceuow

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

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

x86: dtremote 造成 GNOME 應用程式失敗 (6278039)

若從遠端登入並在 gnome-at-properties 中啟用無障礙工具,則 GNOME 應用程式不會啟動。若嘗試啟動 GNOME 應用程式,即會出現下列錯誤訊息:


** ERROR **: Accessibility app error:
 exception during registry activation from id:
 IDL:Bonobo/GeneralError:1.0
  aborting...

解決方法:無。使用 dtremote 登入時請勿啟用無障礙工具。

復原成停用無障礙工具的預設桌面設定,會關閉 GNOME 階段作業。發出下列指令:


% gnome-cleanup

全螢幕放大和鍵盤無障礙功能無法運作 (6273030)

您無法在 Java Desktop System 軟體上設定下列項目:

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

  1. 開啟 /etc/X11/gdm/gdm.conf 檔案。

  2. 依系統平台執行下列步驟:

    • 在 SPARC 系統上:

      1. 尋找檔案中以下述內容開頭的該行:


        command=/usr/openwin/bin/Xsun
      2. 將下列修改內容附加到該行:


        +kb +accessx -dev framebuffer1 -dev 
        framebuffer2
        

        例如:


        +kb +accessx -dev /dev/fbs/pfb1 -dev /dev/fbs/pfb0
    • 在 x86 系統上:

      1. 尋找檔案中以下述內容開頭的該行:


        command=/usr/X11R6/bin/Xorg
      2. 將下列修改內容附加到該行:


        +kb +accessx

x86: 選取重新啟動後,使用 CD 媒體執行安裝作業可能會當機 (6270371)

同時使用 Solaris 安裝程式和 CD 媒體可能會發生問題。使用 Solaris 10 1/06 Software CD - 4 安裝 Solaris 軟體後,會顯示下列提示:


Press Reboot now to continue.

按下 [Reboot] (重新啟動) 時,系統可能不會回應。安裝作業順利完成。但是,此錯誤會造成安裝程式無法正常結束。因此,無法產生一般安裝後的清除和系統重新啟動。

與下例範例相似的錯誤訊息會記錄在 /tmp/disk0_install.log 檔案中:


Exception in thread "Thread-70" java.lang.IndexOutOfBoundsException:
Index: 6, Size: 5
     at java.util.ArrayList.add(ArrayList.java:369)
     at
com.sun.wizards.core.WizardTreeManager.
actualExitButtonPressed(WizardTreeManager.java:1499)
     at
com.sun.wizards.core.WizardTreeManager.
exitButtonPressed(WizardTreeManager.java:1486)
     at
com.sun.wizards.core.AutonextController.
run(AutonextController.java:736)
     at
java.lang.Thread.run(Thread.java:595)

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

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

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

Solaris 作業系統允許的應用程式清單已過時 (6267922)

在 Solaris 軟體中,將 /desktop/gnome/lockdown/restrict_application_launching gonf 鍵設定為 true,可限制應用程式啟動。此項設定僅允許特定應用程式出現在 [啟動] 功能表中,您可在此功能表中啟動這些應用程式。/desktop/gnome/lockdown/allowed_applications gonf 鍵會列出允許的應用程式。

目前,這份清單所包含的應用程式不僅已過時,且不再包括於 Java Desktop System 軟體中。而且,這份清單還包含目錄位置錯誤的特定應用程式參照。因此,若限制應用程式啟動,[啟動] 功能表中就不會顯示某些重要的應用程式,如 Mozilla 或 StarSuite 等。

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

  1. 成為超級使用者。

  2. ~/.gconf/desktop/gnome/lockdown 目錄若存在,請移除之。


    # rm -rf ~/.gconf/desktop/gnome/lockdown
    
  3. 登出系統後再次登入。

當根 (/) 檔案系統為 RAID-1 磁碟區 (鏡像) 時無法使用升級選項 (6263122)

將根 (/) 檔案系統為 RAID-1 磁碟區的系統升級為 Solaris 10 1/06 軟體時發生問題。當您使用下列方式執行升級時,會發生此問題:

發生下列問題之一:

解決方法:請先執行「解決方法 1」。第一個解決方法不能解決問題時,才進行「解決方法 2」。

在已安裝 Solaris Zones 的情況下無法建立 Solaris Flash 歸檔 (6246943)

從目前的 Solaris 發行版本開始,在已安裝非全域區域的情況下,將無法正確建立 Solaris Flash 歸檔。Solaris Flash 功能和 Solaris 容器 (區域) 功能目前仍不相容。

請勿使用 flar create 指令在下列實例中建立 Solaris Flash 歸檔:

若在此種實例中建立 Solaris Flash 歸檔,部署此歸檔時可能無法正確安裝所產生的歸檔。

解決方法:無。

Solaris Live Upgrade luupgrade 指令缺少進度的顯示方塊 (6239850)

以下列方式使用 Solaris Live Upgrade 軟體時,升級的進度顯示方塊不會出現:

例如,若執行下列指令,在看到以下輸出之後,應會顯示進度的顯示方塊:


Running installer on BE s10u1.

可是,顯示方塊還是沒有出現。


# luupgrade -i -n s10u1 -s /net/installsrv/export/s10u1
 -O "-nodisplay -noconsole"


Validating the contents of the media /net/installsvr/export/s10u1.
The media is a standard Solaris media.
The media contains a standard Solaris installer.
The media contains Solaris 3 version 10.
Mounting BE s10u1.
Running installer on BE s10u1.

不會顯示錯誤訊息。

解決方法:請使用 prstat 指令。在安裝過程中增加套裝軟體時,此指令可讓您監視進度。

CD 品質無損模式在開始錄音時失敗 (6227666)

若在 CD 品質無損模式中使用錄音程式多媒體應用程式,當錄音開始時應用程式會失敗。螢幕上會顯示以下錯誤訊息:


The Application "gnome-sound-recorder" has quit unexpectedly.

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

  1. 成為超級使用者。

  2. 發出下列指令:


    # GCONF_CONFIG_SOURCE=xml::/etc/gconf/gconf.xml.defaults 
    /usr/bin/gconftool-2 --makefile-install-rule 
    /etc/gconf/schemas/gnome-audio-profiles.schemas
    

此外,現有的使用者必須執行下列步驟。

  1. 如果 gnome-audio-profiles-properties 應用程式正在執行中,請關閉應用程式視窗以停止此程式。

  2. 如果 ~/.gconf/system/gstreamer/audio/profiles 中有設定檔 cdlossless,請移除該設定檔。


    % rm ~/.gconf/system/gstreamer/audio/profiles/cdlossless
    
  3. 登出系統後再次登入。

次要桌面系統上看不到桌面圖示 (6211279)

使用下列方式配置具備兩個虛擬或實體視訊裝置的放大鏡時,會發生問題:

在此配置中,次要桌面系統的螢幕上不會出現任何圖示。

解決方法:無。

使用 DataDigest 時可能發生間歇性錯誤 (5108515)

若啟用 DataDigest,網際網路 SCSI (iSCSI) 目標可能會報告循環備援檢查 (CRC) 錯誤。完成對 iSCSI 初始器的傳輸之後,更新輸入/輸出緩衝區的使用者應用程式可能會導致 CRC 計算錯誤。當目標回應出現 CRC 錯誤時,iSCSI 初始器會使用正確的 DataDigest CRC 重新傳輸資料。會維持資料的完整性。但是資料傳輸效能卻會受到影響。不會顯示錯誤訊息。

解決方法:請勿使用 DataDigest 選項。

裝置無法立即在儲存裝置區域網路的結構區域中使用 (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