本章包含的新資訊,適用於自 2005 年 3 月發行軟體通用版本後的 Solaris 10 作業系統。
下列錯誤與問題適用於 Solaris 10 1/06 軟體。
從 Solaris 10 1/06 發行版本開始,所有 x86 系統至少必須有 256 MB 的 RAM 才能執行 Solaris 軟體。
從 Solaris 10 1/06 發行版本開始,只有下列發行版本方可升級 Solaris 作業系統:
Solaris 8 作業系統
Solaris 9 作業系統
Solaris 10 作業系統
若要將早於 Solaris 8 軟體的發行版本升級為 Solaris 10 1/06 軟體,請先升級為上述清單中的任一發行版本。然後再升級至 Solaris 10 1/06 發行版本。
不支援合併使用 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 作業系統」。
使用 patchadd 和 -C 目標限定符號在 x86 機器上修補 miniroot 的程序已變更。現在必須先解壓縮 miniroot、套用修補程式,然後再重新封裝 miniroot。
請參閱下列文件章節以了解詳細步驟:
安裝 Solaris 10 1/06 發行版本時,必須使用與該發行版本相對應的 Solaris 資料加密補充說明。此補充說明隨 SUNWcry 和 SUNWcryr 套裝軟體發行。若無正確的補充說明版本,請安裝適當的修補程式以升級補充說明:
適用於 SPARC 系統的修補程式 ID 118562-05 或更新版本
適用於 x86 系統的修補程式 ID 118563-04 或更新版本
請使用 showrev -p 判定目前的補充說明版本。
下列修補程式可用以解決 CR 6277164 和 CR 6214222 所報告的問題:
適用於 SPARC 系統的修補程式 ID 119366-05
適用於 x86 系統的修補程式 ID 119367-05
後續各章節會提供更多為徹底解決所提報之問題而必須執行的進一步步驟。
使用 GNOME Display Manager (GDM) 做為登入程式之前,或已啟用 GDM 做為登入程式時,請先執行此程序。否則可略過此程序。
套用此修補程式時,請將新值載入 GDM 配置檔案。然後重新啟動 GDM 應用程式。
若要將新值載入該配置檔案,請選擇下列選項之一。
將 /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
若要重新啟動 GDM,請執行下列步驟:
成為超級使用者。
發出下列指令:
# svcadm disable application/gdm2-login |
在目前顯示的主控台中,按 Return 鍵可顯示指令提示符號。
若要重新啟動 GDM,請發出下列指令:
# svcadm enable application/gdm2-login |
為進一步解決 CR 6214222 中所報告的問題,請在套用此修補程式時執行這些步驟。
變更至 /etc/X11/gdm/modules 目錄。
將檔案從 factory-AccessDwellMouseEvents 複製到 AccessDwellMouseEvents。
將檔案從 factory-AccessKeyMouseEvents 複製到 AccessKeyMouseEvents。
執行前一節中的步驟重新啟動 GDM。
如果 Solaris 10 系統僅有一張實體視訊卡,即無法配置系統使用全螢幕放大。如需此種配置,必須使用個別的配置檔案,在其中定義虛擬驅動程式的設定。首先,確認並未執行 Xserver。然後執行下列步驟:
登入指令行階段作業。
建立新的 xorg.conf 檔案。
# /usr/X11/bin/Xorg -configure |
此指令會在根目錄 (/) 中建立 xorg.conf.new 檔案。
將新的配置檔案複製到 /etc/x11 目錄,並重新命名 xorg.conf 檔案。
# cp /xorg.conf.new /etc/X11/xorg.conf |
使用下列配置範例修改檔案中的配置:
增加新的監視區段。
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 |
您可能必須依特定系統的設定調整解析度值。
請在 ServerLayout 區段中尋找下行:
Screen 0 "Screen0" 0 0 |
在前一步驟的該行下,插入下行:
Screen 1 "screen_dummy" RightOf "Screen0" |
新的這行會定義 Screen1 (即次要虛擬螢幕),理論上位於 Screen0 (實體和主要螢幕) 的右側。
儲存變更。
從適當的指令行階段作業重新啟動系統:
啟動 Gnopernicus 螢幕讀取器。
將 [啟動模式] 變更為 [放大鏡]。
按一下 [喜好設定],再選取 [放大鏡]。
按一下 [新增/修改]。
為放大鏡喜好設定指定下列各值:
按一下 [套用] 。
因與全螢幕放大工具重疊,所以看不到 Gnopernicus 視窗。不過,已可使用全螢幕放大。
您無法將 USB 滑鼠裝置設定成延伸裝置與 GNOME 螢幕鍵盤 (GOK) 搭配使用。設定 USB 滑鼠裝置的同時,若以 PS2 滑鼠裝置做為核心指向裝置,則配置作業會失敗。若要正確設定 USB 滑鼠,請執行下列步驟。
以超級使用者身份登入。
拔除 USB 滑鼠裝置時,請在終端機視窗中鍵入下列指令:
# ls -l /dev/usb/hid* |
連接 USB 滑鼠並再次鍵入上述指令。
記錄螢幕所顯示之 USB 滑鼠的路徑。
登入指令行階段作業。
建立新的 xorg.conf 檔案。
# /usr/X11/bin/Xorg -configure |
此指令會在根目錄 (/) 中建立 xorg.conf.new 檔案。
將新的配置檔案複製到 /etc/x11 目錄,並重新命名 xorg.conf 檔案。
# cp /xorg.conf.new /etc/X11/xorg.conf |
修改檔案中的配置:
於 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。
儲存檔案並結束。
從適當的指令行階段作業重新啟動系統:
登入可存取的 UI 使用者帳號。
啟用輔助技術支援,方法為依序按下 [啟動] 功能表 => [喜好設定] => [無障礙工具] => [輔助技術支援]。
登出系統,然後再次登入可存取的 UI 使用者帳號。
開啟終端機視窗,鍵入下列指令︰
% /usr/sfw/bin/gok --select-action=switch1 |
在 GOK 視窗中,按一下 [GOK] 並選取 [喜好設定]。
視需要依可存取的 UI 使用者需求設定 GOK。否則,請按一下 GOK [喜好設定] 視窗的 [套用],再按一下 [確定],接受目前的設定。
結束 GOK 後再重新啟動,方法為依序按下 [啟動] 功能表 => [應用程式] => [無障礙工具] => [螢幕鍵盤]。螢幕上可能會顯示下列警告訊息:
The device you are using to control GOK is also controlling the system pointer. |
按一下 [確定]。
結束 GOK,然後重複步驟 14 到 17。
如此即不會再顯示警告訊息。
下列修補程式適用於 Solaris 作業系統,可解決 CR 6234855 和 CR 6262830 中所報告的 StarSuiteTM 問題:
若要徹底解決所提報的問題,請在套用修補程式之後執行下列步驟。這些步驟可讓您使用 StarSuite 7 Product 5 軟體,開啟以 StarSuite 8 軟體所建立如 OpenDocument 的檔案。
成為超級使用者。
發出下列指令:
# update-mime-database /usr/share/mime |
登出系統後再次登入。
若從 DVD 媒體安裝或升級,則升級為 Solaris 10 1/06 軟體時可能會當機。此問題會影響某些配備 JLMS DVD 光碟機的 Sun BladeTM 1500 工作站。使用下列任一安裝方法即會發生此錯誤:
Solaris 互動式安裝程式
Solaris Live Upgrade
系統當機時不會顯示任何錯誤訊息。
解決方法:請使用網路安裝影像升級此等系統。
在特定情況下,供 BIOS 裝置 (/sbin/biosdev) 使用的公用程式可能會發生故障,造成安裝或升級失敗。出現下列其中一種情況時,即會發生此故障:
已套用修補程式 ID 117435-02,但系統並未重新開機。
系統包含兩個或兩個以上具有相同 fdisk 分割區的相同磁碟。
螢幕上將顯示下列錯誤訊息:
biosdev: Could not match any!! |
解決方法:套用修補程式 ID 117435-02 之後,請務必重新啟動系統。確保會以不同的 fdisk 分割區配置來配置安裝或升級中所使用的相同磁碟。
下例是以兩部磁碟具有相同 fdisk 分割區配置的系統為基礎。若要變更配置,請執行下列步驟。
成為超級使用者。
啟動磁碟維護公用程式。
# format |
隨即會顯示系統中可用磁碟的清單。
請鍵入磁碟編號,選取要變更其 fdisk 分割區的磁碟。
在 [格式] 選項清單中選取 [fdisk]。
隨即會顯示磁碟的分割區資訊與 fdisk 選項的清單。
請選擇下列其中一項以變更磁碟配置:
若要指定不同的使用中分割區,請按 2。
若要新增其他磁碟分割區,請按 1。
若要刪除未使用的分割區,請按 3。
若要儲存變更並結束 fdisk 功能表,請按 5。
從 [格式] 選項選取 [退出] 即可結束磁碟維護公用程式。
重新啟動系統。
系統重新啟動之後,請檢查錯誤訊息是否不再出現。以超級使用者身份鍵入下列指令:
# /sbin/biosdev |
若依舊產生錯誤訊息,請重複此程序,但在步驟 5 選取不同的選項。
系統若包含其他有相同 fdisk 分割區配置的相同磁碟,請對這些磁碟重複步驟 1 至 9。否則,即可繼續 Solaris 安裝或升級作業。
使用 GUI 架構的安裝程式升級包含區域的系統時,發生語言環境問題。安裝作業完成後,/etc/default/init 檔案中的 LANG 變數會設為空值。發出任何系統指令都會顯示下列錯誤訊息:
couldn't set locale correctly |
解決方法:請以超級使用者身份選擇下列任一解決方法:
解決方法 1:系統若已升級,請手動編輯 /etc/default/init 檔案,設定正確的 LANG 與 LC_* 變數。然後重新啟動系統。
如需更多資訊與範例,請參閱「locale(1) 線上手冊」。
解決方法 2:使用文字型的安裝程式升級系統。執行適用於系統的下列其中一個步驟:
若為 SPARC 系統,請使用具有啟動指令的文字旗標。例如,若要使用 CD 媒體安裝軟體,請發出下列指令:
ok boot cdrom - text |
若為 x86 系統,請在安裝選項畫面上,選取 [3 Solaris 互動文字] (桌面階段作業)。
如需更多資訊,請參閱「Solaris 10 安裝指南」。
增加 SUNWgnome-a11y-libs-share 套裝軟體時,安裝後程序可能會遇到問題。這些問題會影響下列情況:
使用非全域區域與設定整個根區域
使用 Solaris Live Upgrade 從 Solaris 8 或 Solaris 9 發行版本升級
從 Solaris 10 1/06 發行版本設定無本地磁碟的用戶端
若使用非全域區域並已設定整個根區域,則會出現下列錯誤訊息:
# 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. |
若使用 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. |
若為 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 |
解決方法:在這三種情況下,都請忽略錯誤訊息。
增加驅動程式更新 (DU) (亦稱為安裝時更新 (ITU)) 時,Solaris 10 作業系統的安裝可能會失敗。使用 GUI 安裝 Solaris 10 軟體時即可能發生此種錯誤。螢幕上會顯示以下訊息:
Unable to run cmd: /usr/sbin/sysidput |
解決方法:請使用下面其中一項解決方法:
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。
若使用 AT 鍵盤啟動 Sun JavaTM Desktop System (Java DS) 中的下列輔助技術,可能會發生問題。預設的時間設定可能會導致無法使用組合鍵啟動下列技術:
GNOME 螢幕鍵盤 (GOK)
放大鏡
語音
解決方法:請於登入時使用鍵盤執行下列步驟,啟動這些技術。
開啟 /etc/X11/gdm/modules/AccessKeyMouseEvents 檔案。
瀏覽至定義按鍵預設最小和最大時間限制的該行。
例如,若為 GOK,即是以下行:
Controlk 1 1000 10000 gok --login --access-method=directselection |
請執行下列步驟,修改該行內容:
變更最小和最大的時間設定。
確定納入正確的 GOK 路徑:/usr/sfw/bin/gok。
完成變更後,應會出現下列範例行:
Controlk 1 10 100 /usr/sfw/bin/gok --login --access-method=directselection |
Generic LAN Driver 版本 3 (GLDv3) 未正確設定邏輯連結控制 (LLC) 訊框的欄位長度。因此,依賴 LLC 的協定 (如 AppleTalk) 就無法正常運作。不會顯示錯誤訊息。此問題會影響下列網路介面控制器:
bge
e1000g
xge
解決方法:無。
使用 Solaris 互動式安裝程式時,[選擇終端機類型] 畫面造成安裝錯誤。該程式會立即接受您鍵入的第一個字元,並繼續安裝程序。因此,您無法選擇需鍵入一個以上字元的選項。若不小心鍵入某個字元,安裝程式會立即接受此字元,而後續的安裝就會一直出錯。不會顯示錯誤訊息。
解決方法:如常開始安裝作業。於提示您輸入安裝類型的畫面上,在 30 秒 (計時器逾時限制) 內選取類型。後續選取終端機類型的操作應可正常運作。
建立新的配置檔案之後,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: |
解決方法:提示您建立新的配置檔案時,請選取 [否]。改用已安裝在系統中的配置檔案。
若在有多個 CPU 的系統上安裝 Solaris 10 1/06 軟體,這些類型的某些系統可能會當機。下列任一實例都可能發生此錯誤:
安裝過程中,系統主控台上顯示 Configuring devices 的訊息時
系統啟動時,顯示 Sun 的版權訊息和 Use is subject to license terms 的訊息時
解決方法:請從 GRand Unified Bootloader (GRUB) 功能表執行下列步驟:
鍵入 e 以編輯所選取的 Solaris 項目。
瀏覽至以 kernel 開始的該行。
鍵入 e 以切換至 GRUB 編輯模式。
在該行中增加 -kd。
按 ENTER 鍵接受變更。
鍵入 b 以使用所選取的 Solaris 項目啟動。
在 kmdb 提示符號處,鍵入下列指令:
use_mp/W 0 :c |
若是執行系統啟動,請繼續步驟 10。否則,請安裝 Solaris 10 1/06 軟體。
安裝作業結束後,請重新啟動系統。系統若再次當機,請重複步驟 1 至 7。
完成系統啟動之後,您會成為超級使用者。
請開啟 /etc/system 檔案。
增加下列行:
set use_mp = 0 |
您必須重新啟動系統,變更才會生效。
處理某些 64 位元的可執行檔和程式庫時,dbx 除錯程式會因記憶體存取失敗而告終止。不過,此問題不會影響這些 64 位元物件的一般使用。系統會顯示類似下列範例的錯誤訊息:
dbx: internal error: signal SIGBUS (invalid address alignment) |
解決方法:請改用 mdb 除錯程式或 Solaris Dynamic Tracing 功能。這些替代功能可診斷使用 64 位元物件的程序。
在 Solaris 軟體中使用鍵盤輸入時,保加利亞文語言環境使用俄文字元對映,而非使用標準的保加利亞文鍵盤配置。因為使用者無法使用保加利亞文鍵盤配置鍵入西里爾語字元,唯一的替代輸入方法是使用英文字元對映。
解決方法:無。
在下列情況中使用 newfs 指令建立 UFS 檔案系統可能會失敗:
磁碟片段大小過小 (約小於 4 MB)。
磁碟大小超過 8 GB。
造成此錯誤是因為需要大量的中介資料檔案系統。螢幕上會顯示以下警告訊息:
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: # |
解決方法:請以超級使用者身份執行下列任一解決方法:
解決方法 1:使用 newfs 指令時請指定磁軌數。請執行以下步驟。
使用 format 指令找出要指定的磁軌數。例如:
# format Searching for disks...done AVAILABLE DISK SELECTIONS: 0. c0t0d0 <SUN18G cyl 7506 alt 2 hd 19 sec 248> /pci@1f,4000/scsi@3/sd@0,0 Specify disk (enter its number): |
此範例的磁軌數為 19。
將此數字指定至使用 newfs 指令建立的檔案系統。例如:
# newfs -v -t 19 /dev/dsk/c0t0d0s6 newfs: construct a new file system /dev/rdsk/c0t0d0s6: (y/n)? y mkfs -F ufs /dev/rdsk/c0t0d0s6 4712 -1 19 8192 1024 16 10 167 2048 t 0 -1 8 128 n mkfs: bad value for nsect: -1 must be between 1 and 32768 mkfs: nsect reset to default 32 Warning: 152 sector(s) in last cylinder unallocated /dev/rdsk/c0t0d0s6: 4712 sectors in 8 cylinders of 19 tracks, 32 sectors 2.3MB in 1 cyl groups (16 c/g, 4.75MB/g, 2304 i/g) super-block backups (for fsck -F ufs -o b=#) at: 32, # |
解決方法 2:請指定 newfs 指令中每個 I 節點的位元組數 (nbpi),以降低檔案系統的 I 節點密度。例如:
# newfs -i 4096 /dev/dsk/c0t0d0s6 newfs: construct a new file system /dev/rdsk/c0t0d0s6: (y/n)? y Warning: 1432 sector(s) in last cylinder unallocated /dev/rdsk/c0t0d0s6: 4712 sectors in 1 cylinders of 48 tracks, 128 sectors 2.3MB in 1 cyl groups (16 c/g, 48.00MB/g, 11648 i/g) super-block backups (for fsck -F ufs -o b=#) at: 32, # |
當 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) |
解決方法:請勿在檔案系統接近滿容量的用戶端系統上執行工作。
使用 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. |
解決方法:請以 lumake 或 luupgrade 指令重新使用此啟動環境。請將內含 GRUB 功能表的啟動環境,設定為最後一個刪除的啟動環境。
Solaris Live Upgrade 不允許刪除最後一個啟動環境。而內含 GRUB 功能表的啟動環境也無法予以刪除。因此,當最後一個啟動環境也包含 GRUB 功能表時,您就可以在有需要時刪除所有其他的啟動環境。
使用下列方式配置具備兩個虛擬或實體視訊裝置的放大鏡時,會發生問題:
放大鏡的來源設定為:0.1。
放大鏡的目標設定為:0.0。
在此配置中,組合鍵 Ctrl-Esc 無法在放大的第二個桌面系統上開啟 [啟動] 功能表。
解決方法:無。
使用 CD 或 DVD 媒體時,Solaris Live Upgrade 啟動環境的升級作業會失敗。luupgrade 指令找不到安裝媒體。網路安裝影像不受此問題影響。
螢幕上會顯示以下錯誤訊息:
ERROR: The media is not recognized installation media media_drive . |
解決方法:請掛載媒體並再次開始升級作業。執行下列步驟:
成為超級使用者。
停止磁碟區管理常駐程式。
# pkill vold |
手動掛載 CD 或 DVD。
再次使用 luupgrade 指令升級啟動環境。
x86 系統若是從 Solaris 9 9/04 發行版本升級為任一發行版本的 Solaris 10 軟體,則登入程式可能無法運作。在 dtlogin GUI 中選取任一 UTF-8 語言環境時,會發生此問題。發生此錯誤時,GUI 會產生記憶體傾印。
解決方法:請勿從 [選項] 的 [語言] 下拉式功能表中,選取任何 UTF-8 語言環境。
在特定情況下,當您卸載 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 系統上安裝 Solaris 10 1/06 發行版本,即會顯示下列錯誤訊息。
/sbin/dhcpinfo: primary interface requested but no primary interface is set |
此錯誤不影響安裝程序,所以安裝作業會順利完成。
解決方法:忽略此錯誤訊息。
若使用 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. |
解決方法:請執行以下步驟。
成為超級使用者。
移除 HPFC 套裝軟體的這兩項實例。
# pkgrm HPFC # pkgrm HPFC.2 |
將 Solaris 10 1/06 OS DVD 插入 DVD-ROM 光碟機中。
將目錄變更為包含 HPFC 套裝軟體的目錄。
# cd /cdrom/Solaris_10/Product |
將 HPFC 套裝軟體增加到系統中。
# pkgadd -d `pwd` HPFC |
軟體問題會影響使用 GNOME 螢幕鍵盤 (GOK) 運用延伸裝置,如次要的滑鼠裝置或 USB 接頭追蹤器等。因此,使用者喜好設定 [停留時間選取] 和 [直接選取] 無法使用 GOK 設定。必須改用實體鍵盤和滑鼠裝置,設定這些使用者喜好設定。
解決方法:設定系統使用延伸裝置之後,請依序執行下列程序。
首先,設定 GOK 以確保核心指向裝置是由主要滑鼠裝置所控制。其他延伸裝置則保留供 AT 應用程式使用。第一次啟動 GOK 時請執行下列步驟:
啟動 GOK。
在已啟用「相黏鍵」的視窗中,按 Enter 鍵。
在提示您使用核心指向裝置模式的視窗中,使用箭頭鍵反白 [取消],再按 Enter 鍵。
若要設定使用者喜好設定,請按一下 [GOK] 並選取 [喜好設定]。
配置 [停留時間選取] 或 [直接選取]。
使用 Solaris OS DVD 啟動系統以安裝 Solaris 軟體時,會顯示下列警告:
/sbin/install-discovery: /usr/bin/loadkeys: not found |
因此,自動偵測鍵盤的鍵盤對映不會在啟動程序中自動載入。
解決方法:無。忽略警告訊息。即使沒有鍵盤對映,您還是可以繼續在系統上安裝 Solaris 軟體。安裝完成後,重新啟動系統即會自動設定這些對映。
Sun BladeTM 1000 或 Sun Blade 2000 工作站中的 Sun Expert3D 或 Sun Elite3D 卡,通常會在閒置一段時間之後切換至低電源模式。但是,這些卡若設定為 Xserver 的主接頭,則不會執行電源管理。系統將維持對前述卡片的完全供電,不執行省電功能。不會顯示錯誤訊息。
解決方法:無。
在 Solaris 軟體中使用鍵盤輸入時,塞爾維亞文語言環境使用俄文的字元對映,而非標準的塞爾維亞文鍵盤配置。因為使用者無法使用塞爾維亞文鍵盤配置鍵入西里爾文字元,唯一的替代輸入方法是使用英文字元對映。
解決方法:無。
動態重新配置 (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 |
解決方法:無。忽略此錯誤訊息。
在下列情況中,SUNWceuow 套裝軟體可能無法正常升級:
執行 Solaris 10 作業系統的系統中,已安裝了 SUNWceuow 套裝軟體。
將系統升級為 Solaris 10 1/06 發行版本。
無論使用何種升級方法都會發生此錯誤。
升級完成後,/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 |
使用指令 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 |
解決方法:無。忽略此錯誤訊息。
若從遠端登入並在 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 |
您無法在 Java Desktop System 軟體上設定下列項目:
全螢幕放大
鍵盤無障礙功能
解決方法:執行下列步驟:
同時使用 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) |
解決方法:請選取以下解決方法之一。
解決方法 1:請執行以下步驟。
關閉系統,然後再次開啟電源。
系統啟動後,於出現提示符號時插入正確的 CD。雖然插入 CD,但不會在系統上安裝其他軟體。稍後系統即會正常重新啟動。
解決方法 2:請執行以下步驟。
開啟一個終端機視窗。
以超級使用者身份登入。
建立或修改對 .instsuccess 檔案的存取權限。
# touch /tmp/.instsuccess |
停止 Java 程序。
# pkill -9 java |
系統會重新啟動但不會出現提示要您使用 CD 媒體。
patchadd 和 patchrm 指令無法在具有繼承檔案系統的非全域區域中正常運作。因此,在這些區域中,pkgchk 指令可能會在下列情況中產生有關套裝軟體的錯誤訊息:
在全域區域中,使用 patchadd 指令套用 Solaris 10 區域系統的修補程式。
使用 patchrm 指令移除最近才套用的修補程式。
在具備繼承檔案系統的非全域區域中,使用 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 軟體中,將 /desktop/gnome/lockdown/restrict_application_launching gonf 鍵設定為 true,可限制應用程式啟動。此項設定僅允許特定應用程式出現在 [啟動] 功能表中,您可在此功能表中啟動這些應用程式。/desktop/gnome/lockdown/allowed_applications gonf 鍵會列出允許的應用程式。
目前,這份清單所包含的應用程式不僅已過時,且不再包括於 Java Desktop System 軟體中。而且,這份清單還包含目錄位置錯誤的特定應用程式參照。因此,若限制應用程式啟動,[啟動] 功能表中就不會顯示某些重要的應用程式,如 Mozilla 或 StarSuite 等。
解決方法:執行下列步驟。
成為超級使用者。
~/.gconf/desktop/gnome/lockdown 目錄若存在,請移除之。
# rm -rf ~/.gconf/desktop/gnome/lockdown |
登出系統後再次登入。
將根 (/) 檔案系統為 RAID-1 磁碟區的系統升級為 Solaris 10 1/06 軟體時發生問題。當您使用下列方式執行升級時,會發生此問題:
使用 CD 媒體或網路安裝影像。
使用 Solaris 互動式安裝程式或自訂 JumpStart。
發生下列問題之一:
使用 Solaris 互動式程式時,[選取升級或初始安裝] 面板不提供升級選項。
若使用自訂 JumpStart 進行升級,會顯示下列錯誤訊息:
ERROR: No upgradeable root file systems were found. |
解決方法:請先執行「解決方法 1」。第一個解決方法不能解決問題時,才進行「解決方法 2」。
解決方法 1::請先移除 RAID 配置,再執行升級作業。升級完成後再重建 RAID 配置。若要移除 RAID 配置,請執行下列步驟。
找出根分割區的 RAID-0 磁碟區或子鏡像正在使用的實體裝置,如下例所示:
# df -k / Filesystem kbytes used avail capacity Mounted on /dev/md/dsk/d0 4459950 3089180 1326171 70% / # metastat -p d0 d0 -m d10 d11 1 d10 1 1 c1t0d0s0 d11 1 1 c1t1d0s0 |
移除不要升級的鏡像。在此範例中,要升級的磁碟若為 c1t0d0s0,則必須移除 d11。請鍵入:
# metadetach d0 d11 |
復原為使用要升級的適當實體裝置。若為上一個範例,請發出下列指令。
# metaroot c1t0d0s0 |
如有需要,請驗證 /etc/vfstab 是否已使用必要的裝置升級。
# grep c1t0d0s0 /etc/vfstab /dev/dsk/c1t0d0s0 /dev/rdsk/c1t0d0s0 / ufs 1 no - |
關閉系統。
使用 DVD 或 CD 媒體啟動系統。
現在即可於 [選取升級或初始安裝] 面板中,選擇升級作業。亦可從此面板內的裝置清單中選取要升級的裝置。一般而言,此清單包含了組成原始根子磁碟區的裝置。
可是,如果升級選項一直無法使用,請跳至替代的解決方法。
若要繼續此升級作業,請選取該裝置。
若要在升級作業完成後重建 RAID 配置,請執行下列步驟。
重新定義啟動裝置。
# metaroot d0 |
重新啟動系統。
增加子磁碟區。
# metattach d0 d11 |
解決方法 2:請在「解決方法 1」失敗時才使用此解決方法。若未先嘗試過前一個解決方法,請勿執行此解決方法。
重新啟動系統。
系統會啟動回復到現有的 Solaris 發行版本。
使用 metaclear 指令刪除組成根分割區之使用中的中介裝置。
# metaclear d0 d10 d11 |
關閉系統。
使用 DVD 或 CD 媒體啟動系統。
依照螢幕上顯示的安裝或升級選項,繼續進行安裝作業。
完成升級後,依照正常程序重新配置中介裝置。
下例範例說明配置根 (/) 中介裝置、設定此中介裝置的系統檔案以及重新附加子磁碟區的步驟。
# metainit d0 -m d10 # metaroot d0 # reboot # metainit d11 1 1 c1t1d0s0 # metattach d0 d11 |
完成系統啟動後,重新附加原有的子磁碟區。
從目前的 Solaris 發行版本開始,在已安裝非全域區域的情況下,將無法正確建立 Solaris Flash 歸檔。Solaris Flash 功能和 Solaris 容器 (區域) 功能目前仍不相容。
請勿使用 flar create 指令在下列實例中建立 Solaris Flash 歸檔:
在任一非全域區域中
在已安裝任一非全域區域的全域區域中
若在此種實例中建立 Solaris Flash 歸檔,部署此歸檔時可能無法正確安裝所產生的歸檔。
解決方法:無。
以下列方式使用 Solaris Live Upgrade 軟體時,升級的進度顯示方塊不會出現:
使用 Solaris 10 1/06 CD 媒體升級作業系統。
使用 luupgrade 指令和下列選項,升級啟動環境:
-i 可使用 CD 媒體執行安裝
-O「-nodisplay -noconsole」在文字模式中執行第二片 CD 的安裝程式,而且不需要與使用者互動
從下列發行版本升級為 Solaris 10 1/06 軟體:
Solaris 8 發行版本
Solaris 9 發行版本
Solaris 10 發行版本
例如,若執行下列指令,在看到以下輸出之後,應會顯示進度的顯示方塊:
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 品質無損模式中使用錄音程式多媒體應用程式,當錄音開始時應用程式會失敗。螢幕上會顯示以下錯誤訊息:
The Application "gnome-sound-recorder" has quit unexpectedly. |
解決方法:執行下列步驟。
成為超級使用者。
發出下列指令:
# GCONF_CONFIG_SOURCE=xml::/etc/gconf/gconf.xml.defaults /usr/bin/gconftool-2 --makefile-install-rule /etc/gconf/schemas/gnome-audio-profiles.schemas |
此外,現有的使用者必須執行下列步驟。
如果 gnome-audio-profiles-properties 應用程式正在執行中,請關閉應用程式視窗以停止此程式。
如果 ~/.gconf/system/gstreamer/audio/profiles 中有設定檔 cdlossless,請移除該設定檔。
% rm ~/.gconf/system/gstreamer/audio/profiles/cdlossless |
登出系統後再次登入。
使用下列方式配置具備兩個虛擬或實體視訊裝置的放大鏡時,會發生問題:
放大鏡的來源設定為:0.1。
放大鏡的目標設定為:0.0。
在此配置中,次要桌面系統的螢幕上不會出現任何圖示。
解決方法:無。
若啟用 DataDigest,網際網路 SCSI (iSCSI) 目標可能會報告循環備援檢查 (CRC) 錯誤。完成對 iSCSI 初始器的傳輸之後,更新輸入/輸出緩衝區的使用者應用程式可能會導致 CRC 計算錯誤。當目標回應出現 CRC 錯誤時,iSCSI 初始器會使用正確的 DataDigest CRC 重新傳輸資料。會維持資料的完整性。但是資料傳輸效能卻會受到影響。不會顯示錯誤訊息。
解決方法:請勿使用 DataDigest 選項。
動態建立儲存裝置區域網路 (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 |