本節包含安裝或升級 Solaris 10 作業系統之前必須注意的重要安裝問題。這些問題可能會使您無法成功完成安裝或升級。如果系統出現本節所列出的錯誤,在安裝或升級之前,您可能需要先執行建議的解決方法。
從 Solaris 10 8/07 發行版本開始,支援 Solaris Live Upgrade 與 Solaris Zones 配合使用。如需更多相關資訊,請在 SunSolveSM 網站上搜尋 InfoDoc 72099。
Solaris 10 5/08 發行版本具有下列 Solaris Live Upgrade 限制:
不支援從 Solaris 8 發行版本執行 Solaris Live Upgrade 以升級至 Solaris 10 5/08 發行版本。請改為使用標準升級程序,或從 Solaris 8 作業系統執行 Solaris Live Upgrade 以升級至 Solaris 9 作業系統或 Solaris 10 作業系統。接著您就可以執行 Solaris Live Upgrade 從 Solaris 9 發行版本或 Solaris 10 發行版本升級至 10 5/08。
若要使用 Solaris Live Upgrade 將目前的 Solaris 9 作業系統升級至 Solaris 10 5/08 發行版本,請套用下列修補程式:
對於 SPARC 系統 – 137477-01 或更新版本
對於 x86 系統 – 137478-01 或更新版本
若要使用 Solaris Live Upgrade 將目前的 Solaris 10 作業系統升級至 10 5/08 發行版本,請套用下列修補程式:
對於 SPARC 系統 – 137321-01 或更新版本
對於 x86 系統 – 137322-01 或更新版本
這些修補程式包括新的 p7zip 功能。使用此新的 p7zip 公用程式可解壓縮經過壓縮的安裝影像。
Solaris Live Upgrade 的最低需求修補程式資訊以前位於 Infodoc 72099 中 ,現在位於 Infodoc 206844 中。
配置有 Solaris Trusted Extensions 的 Solaris 系統使用非全域區域。升級這些系統與升級使用區域的 Solaris 系統相同,且具有相同的問題。
ZFS 區域 – 目前無法升級具有 ZFS 區域的 Solaris 系統。對於具有 ZFS 區域的 Solaris Trusted Extensions 系統,替代方式是重新建立區域。若要重新建立區域,請執行下列步驟:
首先,使用 tar -T 指令備份所有資料。
然後刪除區域。
升級系統並重新配置所有區域。
配置所有區域後,復原所有資料。
NFSv4 網域 – 升級之後,當您啟動每個標示的區域時,會提示您選擇 NFSv4 網域。若要避免出現此提示,請在升級之前,在每個標示的區域中將正確的 NFSMAPID_DOMAIN 值增加至 /etc/default/nfs 檔案中。如需更多資訊,請參閱 CR 5110062。
Live Upgrade – 有兩個錯誤會影響具有區域的 Solaris 系統之 Live Upgrade:
這些錯誤也會影響配置有 Solaris Trusted Extensions 的系統之 Live Upgrade。解決方法也相同。
名稱服務 – 如果您的系統在安裝時已配置為使用名稱服務,而該服務與升級期間要使用的名稱服務不同,則啟動後全域區域可能無法使用正確的名稱服務。
例如,如果您在系統安裝時指定 NIS 做為要使用的名稱服務,但系統之後轉換為 LDAP 用戶端,則 luactivate 啟動可能會轉換為針對全域區域使用 NIS 做為名稱服務。此情況起因於 CR 6569407。
解決方法是調整 /var/svc/profile 目錄中的 name_service.xml 符號連結,以指向對應於目前使用中名稱服務的正確 xml 檔案。例如,如果在安裝期間指定 NIS 做為名稱服務,則 name_service.xml 將會是指向 ns_nis.xml 的符號連結。如果系統後來轉換為 LDAP 用戶端,而且 LDAP 是 Live Upgrade 期間使用的名稱服務,則請執行下列指令:
# ln -fs ns_ldap.xml name_service.xml |
此動作必須在啟動 Live Upgrade 或執行 lucreate 指令之前完成。但是,如果您沒有在執行 lucreate 之前執行此指令,則請在執行 luactivate 指令之後,執行下列步驟:
對新的啟動環境執行 lumount:
# lumount <BE_name> |
變更至啟動環境的 /var/svc/profile 目錄:
# cd /.alt.<BE_name>/var/svc/profile |
連結適合的 name_service.xml 連結。例如:
# ln -fs ns_ldap.xml name_sevice.xml |
對啟動環境執行 luumount:
# luumount <BE_name> |
如果在沒有執行上述步驟的情況下啟動系統,您將需要手動啟動與適當名稱服務相關的 SMF 用戶端服務。
使用 patchadd 和 -C 目標限定符號在 x86 機器上修補 miniroot 的程序已變更。現在必須先解壓縮 miniroot、套用修補程式,然後再重新封裝 miniroot。
請參閱下列文件章節以了解詳細步驟:
從 Solaris 10 8/07 發行版本開始,依預設,Solaris 資料加密補充說明套裝軟體會隨附於 Solaris 10 作業系統軟體。您不再需要安裝及下載這些套裝軟體。
下列修補程式可用以解決 CR 6277164 和 CR 6214222 中所報告的問題:
適用於 SPARC 系統的修補程式 ID 119366-05
適用於 x86 系統的修補程式 ID 119367-05
後續各章節會提供更多為徹底解決所提報之問題而必須執行的進一步步驟。
具備一個 elx 或一個 pcelx 網路介面卡 (NIC) 的系統未能成功安裝。在 NIC 配置期間,可能會顯示下列錯誤訊息:
WARNING: elx: transmit or jabber underrun: d0<UNDER, INTR, CPLT> |
如需更多資訊,請參閱「elxl(7D) 線上手冊」或「pcelx(7D) 線上手冊」。
解決方法:在不具有 elx 或 pcelx NIC 的系統中安裝和執行。
如果 /var 檔案系統位於個別的磁碟片段上,則 /var 檔案系統的預設大小可能不足。
您必須手動為 /var 檔案系統指定較大的片段大小。
如果 /var 檔案系統不是位於獨立的片段或分割區中,不會發生這類問題。
解決方法:請選取以下解決方法之一。
如果您使用的是 Solaris 安裝程式 GUI,請執行下列步驟。
開始安裝。
從安裝的 [選取類型] 中選取 [自訂安裝]。
Solaris 安裝程式會顯示數個不同的畫面,讓您可以自訂您想安裝的軟體本土化版本、產品及磁碟配置。
從 [配置檔案系統] 中選取 [修改]。
會顯示磁碟配置畫面。
在特定片段的 [檔案系統] 欄位中鍵入 /var,接著按一下 [套用]。
安裝程式會為 /var 檔案系統建議一個預設大小。
編輯 /var 檔案系統的 [大小] 欄位項目以將磁碟空間大小加倍。
例如,如果安裝程式指定的空間為 40 MB,則請將 [大小] 值變更為 80。
完成安裝。
如果您使用的是 Solaris 安裝程式的文字安裝程式,則請執行下列步驟。
開始安裝。
從安裝的 [選取類型] 中選取 [自訂安裝]。
Solaris 安裝程式會顯示數個不同的畫面,讓您可以自訂您想安裝的軟體本土化版本、產品及磁碟配置。
從 [配置檔案系統] 中選取 [自動配置]。
會顯示磁碟配置畫面。
在特定片段的 [檔案系統] 欄位中鍵入 /var。
安裝程式會為 /var 檔案系統建議一個預設大小。
按住 F4_Customize 以自訂 /var 檔案系統的大小。
編輯 /var 檔案系統的 [大小] 欄位項目以將磁碟空間大小加倍。
例如,如果安裝程式指定的空間為 40 MB,則請將 [大小] 值變更為 80。
完成安裝。
如果您正使用自訂 JumpStart 程式,請使用 filesys 設定檔關鍵字來設定 /var 檔案系統的大小。下列範例設定片段 5 至 256 MB 中 /var 檔案系統的大小。
filesys c0t0d0s5 256 /var |
此 Solaris 10 軟體包含一項可以讓您安裝大型分割區的功能。系統 BIOS 必須支援邏輯區塊定址 (LBA)。BIOS GG.06.13 版不支援 LBA 存取。Solaris 啟動程式無法處理這個衝突。這個問題也會影響其他的 HP Vectra 系統。
如果執行此種升級,您的 HP 系統便無法再啟動,而僅會顯示帶閃爍底線游標的空白黑色螢幕。
解決方法:請勿將具有最新 BIOS 版本 GG.06.13 的 HP Vectra XU Series 系統升級為 Solaris 10 發行版本。本版本不再支援這些系統。
您仍可以使用開機磁片或開機 CD 來啟動系統,因為啟動路徑並不使用硬碟程式碼。後,選取硬碟做為可開機裝置,而不要選取網路或 CD-ROM 光碟機。
在 SPARC 系統中,Solaris 10 作業系統 只能在 64 位元模式中執行。有些 Sun4UTM 系統可能會需要將快閃 PROM 中的 OpenBootTM 韌體更新至較高層級,以便能在 64 位元模式中執行作業系統。下列系統可能需要更新快閃 PROM:
UltraTM 2
Ultra 450 及 Sun EnterpriseTM 450
Sun Enterprise 3000、4000、5000 和 6000 系統
下表列出了執行 64 位元 Solaris 10 作業系統 所需的 UltraSPARC 系統和最低韌體版本。uname -i 指令的輸出即是系統類型。您可以使用 prtconf -V 指令來確定您正在執行的韌體版本。
表 1–1 在 UltraSPARC 系統上執行 64 位元 Solaris 軟體所需的最低韌體版本
來自 uname -i 的系統類型 |
來自 prtconf -V 的最低韌體版本 |
---|---|
SUNW,Ultra-2 |
3.11.2 |
SUNW,Ultra-4 |
3.7.107 |
SUNW,Ultra-Enterprise |
3.2.16 |
如果某個系統未列示在以上表格中,則說明該系統不需要快閃 PROM 更新。
請在 http://docs.sun.com 上參閱任一版本的「Solaris 8 Sun Hardware Platform Guide」,以取得執行快閃 PROM 更新的說明。
要 Solaris Live Upgrade 正確運作,必須為給定的作業系統版本安裝指定的修補程式修訂。請連線至 http://sunsolve.sun.com,以確保您具有最新更新的修補程式清單。如需其他資訊,請在 SunSolve 網站上搜尋 InfoDoc 206844。
Solaris 管理主控台 2.1 軟體與 Solaris 管理主控台 1.0、1.0.1 或 1.0.2 軟體不相容。如果您正升級至 Solaris 10 發行版本,並已安裝 Solaris 管理主控台 1.0、1.0.1 或 1.0.2 軟體,則在升級之前,您必須先將 Solaris 管理主控台軟體解除安裝。如果您已安裝 SEAS 2.0 overbox、SEAS 3.0 overbox 或是 Solaris 8 Admin Pack,則 Solaris 管理主控台軟體可能已存在於您的系統中。
解決方法:請選取以下解決方法之一:
升級之前,請使用 /usr/bin/prodreg 指令來執行 Solaris 管理主控台軟體的完全解除安裝。
如果在升級至 Solaris 10 發行版本之前未解除安裝 Solaris 管理主控台 1.0、1.0.1 或 1.0.2 軟體,您必須先移除所有的 Solaris 管理主控台 1.0、1.0.1 或 1.0.2 套裝軟體。請使用 pkgrm 指令而非 prodreg 指令來移除套裝軟體。請仔細遵照下列順序來移除套裝軟體。請完成以下步驟︰
成為超級使用者。
鍵入以下指令:
# pkginfo | grep “Solaris Management Console“ |
如果說明不是以 「Solaris Management Console 2.1」開頭的,則輸出中的套裝軟體名稱代表 Solaris 管理主控台 1.0 套裝軟體。
使用 pkgrm 指令,依照下列順序移除 Solaris 管理主控台 1.0 套裝軟體的所有實例:
請勿移除任何在說明中包含「Solaris 管理主控台 2.1」的套裝軟體。例如,SUNWmc.2 可能表示 Solaris Management Console 2.1 軟體。
如果 pkginfo 的輸出顯示出多重 Solaris Management Console 1.0 套裝軟體的版本,請使用 pkgrm 指令移除這兩個套裝軟體。請移除原始的套裝軟體。然後,再移除附加有編號的套裝軟體。例如,如果 SUNWmcman 和 SUNWmcman.2 套裝軟體出現在 pkginfo 的輸出中,請先移除SUNWmcman 套裝軟體,然後再移除 SUNWmcman.2 套裝軟體。請勿使用 prodreg 指令。
# pkgrm SUNWmcman # pkgrm SUNWmcapp # pkgrm SUNWmcsvr# pkgrm SUNWmcsvu # pkgrm SUNWmc # pkgrm SUNWmcc # pkgrm SUNWmcsws |
在終端機視窗中,鍵入以下指令︰
# rm -rf /var/sadm/pkg/SUNWmcapp |
Solaris 管理主控台 2.1 軟體現在應能正常運作。為以後維護方便,或者如果 Solaris 管理主控台 2.1 軟體不能正常運作,請移除 Solaris 管理主控台 2.1 軟體。藉由完成以下步驟來重新安裝該軟體︰
使用 pkgrm 指令,依照下列順序移除所有 Solaris 管理主控台 2.1 套裝軟體和相依的套裝軟體︰
如果您的安裝包含多個 Solaris 管理主控台 2.1 套裝軟體的實例,像是 SUNWmc 及 SUNWmc.2,請先移除 SUNWmc,然後再移除 SUNWmc.2。請勿使用 prodreg 指令。
# pkgrm SUNWpmgr # pkgrm SUNWrmui # pkgrm SUNWlvmg # pkgrm SUNWlvma # pkgrm SUNWlvmr # pkgrm SUNWdclnt # pkgrm SUNWmga # pkgrm SUNWmgapp # pkgrm SUNWmcdev # pkgrm SUNWmcex # pkgrm SUNWwbmc # pkgrm SUNWmc # pkgrm SUNWmcc # pkgrm SUNWmccom |
請將 Solaris 10 Software - 4 CD 插入您的 CD-ROM 光碟機。在終端機視窗中,鍵入以下內容︰
# # cd /cdrom/cdrom0/Solaris_10/Product # pkgadd -d . SUNWmccom SUNWmcc SUNWmc SUNWwbmc SUNWmcex SUNWmcdev \ SUNWmgapp SUNWmga SUNWdclnt SUNWlvmr SUNWlvma SUNWlvmg SUNWpmgr \ SUNWrmui |
將會移除先前的所有 Solaris 管理主控台版本。Solaris 管理主控台 2.1 軟體現在可以運作。
在特定情況下,供 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 安裝或升級作業。
從目前的 Solaris 發行版本開始,在已安裝非全域區域的情況下,將無法正確建立 Solaris Flash 歸檔。Solaris Flash 功能和 Solaris 容器 (區域) 功能目前仍不相容。
請勿使用 flar create 指令在下列實例中建立 Solaris Flash 歸檔:
在任一非全域區域中
在已安裝任一非全域區域的全域區域中
如果您在此種實例中建立 Solaris Flash 歸檔,則在部署此歸檔時可能無法正確安裝所產生的歸檔。
解決方法:無。
Sun Java Workstation 2100Z 中的 DVD 組合光碟機韌體可能會導致系統發生程式錯誤。從 Solaris 10 Operating System DVD 啟動工作站時發生程式錯誤。顯示核心標題之後,下列訊息會快速閃現:
panic[cpu0]/thread=fec1be20: mod_hold_stub: Couldn't load stub module sched/TS_DTBL fec25cb0 genunix:mod_hold_stub+139 (fec04088, 63, fea11) fec25cc4 unix:stubs_common_code+9 (1, 8, fec026e4) fec25ce4 unix:disp_add+3d (fec026dc) fec25d00 genunix:mod_installsched+a4 (fef01530, fef01518) fec25d20 genunix:mod_install+2f (fef01518, fec25d3c,) fec25d2c TS:_init+d (0, d6d89c88, fec25d) fec25d3c genunix:modinstall+d9 (d6d89c88) fec25d50 genunix:mod_hold_installed_mod+2e (d6d77640, 1, fec25d) fec25d7c genunix:modload+ac (fec026c4, fec26c4) fec25d98 genunix:scheduler_load+3d (fec026c4, fec026dc) fec25db4 genunix:getcid+50 (fec026c4, fec28514) fec25dcc unix:dispinit+df (fec25ddc, fe814ba9) fec25dd4 unix:startup_modules+d5 (fec25dec, fe8cac37) fec25ddc unix:startup+19 (fe800000, 166130, 7) fec25dec genunix:main+16 () |
接著系統自動重設。
解決方法:請選擇以下選項之一:
解決方法 1:修改一些 BIOS 配置設定。這個暫時的解決方法能夠完成 Solaris 10 的安裝。不過此方式可能造成 DVD 讀取效能低下。請執行以下步驟︰
在系統啟動期間,在提示時按住 F2 以進入設定。
畫面會顯示類似以下範例的連接類型選項:
Primary Master [ ] Primary Slave [ ] Secondary Master [CD-ROM] Secondary Slave [ ] |
藉由選取 CD-ROM 的連接類型來選擇 DVD 光碟機的連接類型。
本畫面可以顯示一個以上的 CD-ROM 連接類型,例如,在您的系統有多個光碟機時。對於這類案例,您可能需要開啟系統機殼以判定 DVD 光碟機的連接點。確認您為 DVD 光碟機所選取的連接類型是否正確。
選取正確的 CD-ROM 連接類型之後,按下 Enter 鍵。
下個畫面顯示的內容為 Type:[Auto] 自動選取。
按兩下空格鍵以將選取項目變更為 Type:[CD-ROM]。
使用箭頭鍵來選取傳送模式。
按下 Enter 以列出其他 [傳送模式] 選項。
使用箭頭鍵選取 [標準],接著按下 Enter 表示接受您的選取。
按住 F10 以儲存配置變更,接著結束 BIOS 設定。
重新啟動系統。
解決方法 2:將 DVD 組合光碟機的韌體更新至 v1.12。此選項需將您的 DVD 組合光碟機連結至執行 Microsoft Windows 的系統。請執行以下步驟。
從 Sun Java Workstation 2100z 將您的 DVD 組合光碟機移除。請參閱工作站的使用者指南以取得正確移除光碟機的資訊。
將光碟機連線至執行 Microsoft Windows 的系統。必要時,確認已變更光碟機主跳接器及從屬跳接器的設定。
請參閱位於 http://download.aopen.com.tw/default.aspx 的 AOpen 下載中心。
透過下列資訊搜尋您的 DVD 光碟機韌體:
產品:組合光碟機
模型:COM5232/AAH
類別:韌體
下載與安裝韌體版本 R1.12。
重新安裝工作站的光碟機。必要時,請復原原始的主從跳接器的設定。
網站可能已提供更新版本的韌體。Sun 的測試已確認 v1.12 發行版本能解決發生程式錯誤問題。Sun 無法確認 v1.12 之後較新的韌體版本是否能解決同樣的問題。
依照預設,在下列 Sun Fire 系統中,序列主控台 (ttya) 無法運作:
Sun Fire V20z
Sun Fire V40z
Sun Fire V60x
Sun Fire V65x
如果要使用序列主控台,您必須手動配置系統的 BIOS。
解決方法:您的系統必須具備 Sun 鍵盤及顯示器才能使用此解決方法。請執行以下步驟︰
啟動機器。
在啟動系統期間,在提示時按住 F2 以存取 Phoenix BIOS。
在 [週邊裝置] 中,將 [comm 通訊埠] 從 [停用] 變更為 [啟用]。
儲存配置並啟動系統。
使用 eeprom 指令來變更 ttya 的輸入裝置及輸出裝置。
系統啟動時按住 Stop 及 N 鍵以將預設設定中的低階韌體重新設定為在這些系統中無法運作。
在含有現有 x86 啟動分割區的系統中,Solaris 安裝 GUI 程式可能會失敗。如果現有的 x86 啟動分割區是使用 Solaris 文字安裝程式建立的,則會出現失敗。會顯示以下錯誤訊息。
Default layout will not work on this system. Error: Error: ERROR: Could not create explicit fdisk partition on c0t0d0, requested cylinders 14581 - 14597 in use by fdisk partition 1 Error: Error: ERROR: System installation failed Pfinstall failed. Exit stat= java.lang.UNIXProcess@a89ce3 2 artition on c0t0d0, requested cylinders 14581 - 14597 in use by fdisk partition 1 ERROR: System installation failed |
解決方法:請選取以下解決方法之一。
解決方法 1:安裝程式提示您選取安裝類型時,請選取 [3 Solaris Interactive Text (Desktop session)]。
解決方法 2:如果您使用的是 Solaris 安裝 GUI 程式,則請執行下列步驟。
開始安裝。
提示選取安裝類型時,選取 [自訂] 安裝。
自訂安裝面板會提示您關於您要安裝的語言環境、軟體及磁碟等資訊。
以適合您系統的答案回答畫面上的問題。
在 [Fdisk 選取] 畫面中,檢查含有 x86boot 分割區的磁碟。
透過將它變更為下拉式功能表中的 UNUSEDR,以移除 x86boot 分割區。
將 UNUSED 變回 x86boot 可以加回 x86boot 分割區。
繼續安裝。