Solaris 9 安裝指南

附錄 A 疑難排解(工作)

本章包含特定錯誤訊息以及在安裝 Solaris 9 軟體時可能會遇到的一般問題之清單。本章同時說明如何修正問題。一開始請使用本節的清單,判定問題發生在安裝程序中的何處。


註解 -

詞組"可開機媒體"是指下列安裝程式之一: Solaris suninstall 程式、Solaris Web Start 程式或自訂 JumpStart。


設定網路安裝的問題


未知的用戶端 " host_name"

原因:

add_install_client 指令中的 host_name 引數不是名稱服務中的主機。

將主機 host_name 加入名稱服務中並再次執行 add_install_client 指令。

系統啟動的問題

從媒體啟動:錯誤訊息


le0:無載波-收發器電纜問題

原因:

系統未連接至網路。

解決方案:

如果系統未連結至網路,請略過此訊息。否則,請確定乙太網路電纜連接牢固。


剛載入的檔案似乎無法執行

原因:

系統找不到正確的媒體來啟動。

解決方案:

檢驗是否已正確將系統設定為從安裝伺服器經由網路安裝 Solaris 9 軟體。例如,確定當您設定系統時,已指定系統的正確平台群組。

或者,若您沒有將 Solaris 9 DVD 或 Solaris 9 Software 2 之 2、Solaris 9 Software 2 之 2 以及 Solaris 9 Languages CD 的影像複製到安裝伺服器上,請確定已裝載 Solaris 9 DVD 或 Solaris 9 Software 2 之 2 CD 並且可以在安裝伺服器上存取。


啟動:無法開啟 /kernel/unix

原因:

當您藉由將 boot -file 明確地設定為 /kernel/unix 來置換檔案的位置時會發生此錯誤。

解決方案:
  • 將 PROM 中的 boot -file 重設為" "(空白)。

  • 確定 diag-switch 設定為 off 以及 true。


無法從 file/device 啟動

原因:

安裝媒體無法找到可開機的媒體。

解決方案:

確定已滿足下列條件:

  • 已正確地安裝並開啟該 DVD-ROM 或 CD-ROM 光碟機。

  • Solaris 9 DVD 或 Solaris 9 Software 2 之 2 CD 已插入光碟機中。

  • 光碟沒有污損。


警告:時鐘走快了 xxx 天 -- 檢查並重設日期!

描述:

這是一條參考用的訊息。

解決方案:

請略過訊息並繼續安裝。

從媒體啟動:一般問題


系統無法啟動。

描述:

當初始設定自訂 JumpStart 伺服器時,可能會遇到沒有傳回錯誤訊息的啟動問題。如果要檢驗有關系統以及如何啟動系統的資訊,請執行帶 -v 選項的啟動指令。當使用 -v 選項時,啟動指令會在螢幕上顯示冗長的除錯資訊。


註解 -

若是未指定此旗標,仍然會列印該訊息,但是輸出會指向系統日誌檔案。如需更多資訊,請參閱 syslogd(1M)。


解決方案:

ok提示符號後,輸入下列指令: ok boot net -v - install


從使用 Toshiba SD-M 1401 DVD-ROM 的系統之 DVD 媒體啟動失敗

若是您的系統擁有使用韌體修正版 1007 的 Toshiba SD-M1401 DVD-ROM,則該系統無法從 Solaris 9 DVD 啟動。

解決方案:

套用修補程式 111649-03,或更新的版本,以升級 Toshiba SD-M1401 DVD-ROM 光碟機的韌體。修補程式 111649-03 包括在 Solaris 9 增補 CD 中。

從網路啟動:錯誤訊息


警告:getfile:RPC 失敗:錯誤 5(RPC 逾時)。

描述:

當在網路上有兩個或更多的伺服器回應安裝用戶端的啟動請求時會發生此錯誤。該安裝用戶端連接至錯誤的啟動伺服器,並且發生安裝當機。下列特定的原因可能會造成發生此錯誤:

原因:

原因 1:存在於不同伺服器上的 /etc/bootparams 檔案有此安裝用戶端使用的登錄。

解決方案:

原因 1:請確定在網路上的伺服器針對該安裝用戶端沒有多重 /etc/bootparams 登錄。若是其確實擁有多重登錄,除了您想要安裝用戶端使用的伺服器之外,移除所有安裝伺服器以及啟動伺服器上 /etc/bootparams 檔案中重複的用戶端登錄。

原因:

原因 2:此安裝用戶端可能存在多重的 /tftpboot/rplboot 目錄登錄。

解決方案:

原因 2:請確定在網路上的伺服器針對該安裝用戶端沒有多重 /tftpboot /rplboot 目錄登錄。若是其確實擁有多重登錄,除了您想要安裝用戶端使用的伺服器之外,移除所有安裝伺服器以及啟動伺服器上 /tftpboot/rplboot 目錄中重複的用戶端登錄。

原因:

原因 3:安裝用戶端登錄可能存在於伺服器上的 /etc/bootparams 檔案中,而另一個登錄存在於另一個 /etc/bootparams 檔案中,使得所有的系統皆能夠存取設定檔伺服器。像是類似下列的登錄:

* install_config=profile_server:path

NIS 或 NIS+ bootparams 表格中類似上一條登錄的行也可能會造成此錯誤。

解決方案:

原因 3:若是名稱服務 bootparams 對映或表格中有萬用字元登錄(例如 * install_config=),請將其刪除之並加入啟動伺服器的 /etc/bootparams 檔案中。


沒有網路啟動伺服器。無法安裝系統。請參閱安裝說明。

原因:

此錯誤發生在您嘗試從網路安裝的系統上。沒有正確地設定該系統。

解決方案:

請確定您正確地設定系統,以從網路安裝。請參閱"加入要從網路安裝的系統"


prom_panic:無法裝載檔案系統

原因:

當您從網路安裝 Solaris 9,但是啟動軟體無法找到下列物件時會發生此錯誤:

  • Solaris 9 DVD,安裝伺服器上的 DVD 或是 DVD 影像的副本

  • Solaris 9 Software 2 之 2 CD 影像,安裝伺服器上的 Solaris 9 Software 2 之 2 CD 或是 Solaris 9 Software 2 之 2 CD 影像的副本

解決方案:

請確定已裝載並共用該安裝軟體。

  • 若是您從安裝伺服器的 DVD-ROM 或 CD-ROM 光碟機安裝 Solaris 9,請確定 Solaris 9 DVD 或 Solaris 9 Software 2 之 2 已插入 CD-ROM 光碟機中,已裝載並在 /etc/dfs/dfstab 檔案中共用。

  • 若是使用安裝伺服器磁碟上的 Solaris 9 DVD 影像或 Solaris 9 Software 2 之 2 CD 副本進行安裝,請確定 /etc/dfs/dfstab 檔案中已共用副本的目錄路徑。

請參閱線上援助頁 install_server


等待 ARP/RARP 資料封包逾時...

原因:

原因 1:該用戶端正嘗試從網路啟動,但是找不到能夠辨認該用戶端的系統。

解決方案:

原因 1:請檢驗系統的主機名稱存在於 NIS 或 NIS+ 名稱服務中。同時檢驗啟動伺服器的 /etc/nsswitch.conf 檔案中之 bootparams 搜尋次序。

例如,/etc/nsswitch.conf 檔案中的下列資料行表明 JumpStart 或 Solaris suninstall 程式 首先檢查 NIS 對映中的bootparams 資訊。若是程式沒有找到任何資訊,則 JumpStart 程式或Solaris suninstall 程式 會檢查啟動伺服器中的 /etc/bootparams 檔案。

bootparams: nis files
原因:

原因 2:用戶端的乙太網路位址不正確。

解決方案:

原因 2:請檢驗安裝伺服器的 /etc/ethers 檔案中用戶端的乙太網路位址是正確的。

原因:

原因 3:在自訂的 JumpStart 安裝中,add_install_client 指令指定了使用特定伺服器為安裝伺服器的平台群組。當使用 add_install_client 時若是使用了錯誤的架構值,則會發生此問題。例如,您想要安裝的電腦為 sun4u,但是您使用的卻是 sun4m。

解決方案:

原因 3:使用正確的架構值重新執行 add_install_client

從網路啟動:一般問題


系統從網路啟動,但並不是從指定的安裝伺服器系統啟動。

原因:

/etc/bootparams 或許和 /etc/ethers 登錄存在於用戶端的另一個系統上。

解決方案:

在相同的伺服器上,更新欲安裝系統的 /etc/bootparams 登錄。登錄應該符合下列語法:

install_system root=boot_server:path install=install_server:path

同時確定安裝用戶端的子網路上只有一條 bootparams 登錄。


在設定安裝伺服器並配置系統以便從網路安裝 Solaris 9 後,系統仍然無法啟動。

原因:

安裝伺服器上可能沒有執行 tftpd

解決方案:

確定在安裝伺服器上已執行 tftpd 常駐程式。請輸入下列指令:


# ps -ef | grep tftpd

若是此指令並沒有傳回表明 tftpd 常駐程式正在執行的資料行,請編輯 /etc/inetd.conf 檔案並從下列行中移除註釋 (#) 字元:

# tftp dgram udp wait root /usr/sbin/in.tftpd in.tftpd \

 -s /tftpboot

在作出此變更後,請嘗試再次啟動系統。

Solaris 9 作業環境的初始安裝


初始安裝失敗

解決方案:

若是 Solaris 安裝失敗,您必須重新啟動安裝程式。若要重新啟動安裝程式,請從 Solaris 9 DVD、Solaris 9 安裝CD、Solaris 9 Software 2 之 2 或從網路上啟動系統。

在已安裝部份軟體後,您無法解除安裝 Solaris 軟體。您必須從備份回復系統,或重新開始 Solaris 安裝程序。


/cdrom/Solaris_9/SUNW xxxx/reloc.cpio:管道中斷

描述:

此錯誤訊息不影響安裝。

解決方案:

請略過訊息繼續安裝。

升級 Solaris 9 作業環境

升級:錯誤訊息


沒有可升級的磁碟

原因:

/etc/vfstab 檔案中的交換登錄造成升級失敗。

解決方案:

/etc/vfstab 檔案中的下列各行標記成註釋:

  • 磁碟上所有未予升級的交換檔案與磁片

  • 不再出現的交換檔案

  • 任何未使用的交換磁片


未發現 usr/bin/bzczt

原因:

因為需要修補程式叢集所以 Solaris Live Upgrade 失敗。

解決方案:

安裝 Solaris Live Upgrade 需要修補程式。請至 http://sunsolve.sun.com 以獲得修補程式。

升級:一般問題


即使系統上有可升級的 Solaris 軟體版本,亦不會呈現升級選項。

原因:

原因 1:/var/sadm 目錄是一個符號連結,或是從另一個檔案系統中裝載的。

解決方案:

原因 1:/var/sadm 目錄移動至 root (/) 或 /var 檔案系統中。

原因:

原因 2:沒有 /var/sadm/softinfo/INST_RELEASE 檔案。

解決方案:

原因 2:使用以下範本建立新的 INST_RELEASE 檔案:

OS=Solaris

VERSION=x 

REV=0

x

為系統上的 Solaris 軟體版本 

原因:

原因 3:/var/sadm/softinfo 中沒有 SUNWusr。

解決方案:

解決方案 3:您需要執行一次初始安裝。該 Solaris 軟體無法升級。


無法關機或初始化 md 磁碟機

解決方案:
  • 若不是鏡像,將 vsftab 檔案標記成註釋。

  • 若是鏡像,則中斷鏡像並重新安裝。


升級失敗是因為 Solaris 安裝程式無法裝載檔案系統。

原因:

在升級期間,程序檔會嘗試將所有列於系統 /etc/vfstab 檔案中的檔案系統裝載於被升級的 root (/) 檔案系統上。如果安裝程序檔無法裝載檔案系統,安裝會失敗並且結束。

確定系統 /etc/vfstab 檔案中的全部檔案系統都可以裝載。將 /etc/vfstab 檔案中任何無法裝載或可能引起問題的檔案系統標記成註釋,使 Solaris suninstall 程式 不會嘗試在升級期間裝載它們。任何包含升級軟體之以系統為基礎的檔案系統將無法被標記成註釋(例如,/usr)。


升級失敗

描述:

系統沒有足夠的升級空間。

原因:

請檢查第 5章, 配置磁碟空間的準則(規劃)空間問題,並查看是否能夠在不使用自動版面配置以重新配置空間的情況下加以修正。


升級鏡像 root 的問題

解決方案:

若是當您在使用 Solaris Volume Manager 鏡像 root 時發生升級的問題,請參閱Solaris Volume Manager Administration Guide中的"Solving Problems Related to Solaris Volume Manager"

如果要在升級失敗後繼續升級

升級失敗並且系統無法軟啟動。該失敗的原因不是您所能控制,例如電源故障或網路連接故障。

  1. 從 Solaris 9 DVD、Solaris 9 安裝CD、Solaris 9 Software 2 之 2 CD 或從網路重新啟動系統。

  2. 選擇安裝的升級選項。

    Solaris 安裝程式判定系統是否已部份升級並繼續升級。

當使用 Solaris Live Upgrade Running Veritas VxVm 進行升級時系統驚慌

當使用 Solaris Live Upgrade 同時升級並執行 Veritas VxVM 時,系統發生重新開機的驚慌,除非您使用下列程序來進行升級。若是套裝軟體不符合 Solaris 進階封裝指南便會發生問題。

  1. 建立非現用中啟動環境。請參閱"建立新的啟動環境"

  2. 在升級非現用中啟動環境之前,您必須停用非現用中啟動環境上現有的 Veritas 軟體。

    1. 裝載非現用中啟動環境。


      # lumount inactive_boot_environment_name mount_point
      

      例如:


      # lumount solaris8 /.alt.12345 
      
    2. 變更至包含 vfstab 的目錄,例如:


      # cd /.alt.12345/etc
      
    3. 複製一份非現用中啟動環境 vfstab 檔案的副本,例如:


      # cp vfstab vfstab.501
      
    4. 在複製的 vfstab 中,將所有 Veritas 檔案系統登錄標記成註釋,例如:


      #  sed   vfstab.novxfs> vfstab < '/vx\/dsk/s/^/#/g'
      

      每一行的第一個字元皆變更為 #,使該行成為註釋行。請注意此註釋行與系統檔案註釋行有所不同。

    5. 複製變更的 vfstab 檔案,例如:


      # cp vfstab.novxfs vfstab
      
    6. 將目錄變更至非現用中啟動環境系統檔案,例如:


      # cd /.alt.12345/etc
      
    7. 複製一份非現用中啟動環境系統檔案的副本,例如:


      # cp system system.501
      
    8. 將所有 包含 drv/vx 的 "forceload:" 登錄都標記成註釋。


      # sed '/forceload:   system.novxfs> system < drv\/vx/s/^/*/'
      

      每一行的第一個字元皆變更為 *,使該行成為指令行。請注意此註釋行與 vfstab 檔案註釋行有所不同。

    9. 將目錄變更至非現用中啟動環境 install-db 檔案,例如:


      # cd /.alt.12345/etc
      
    10. 建立 Veritas install-db 檔案,例如:


      # touch vx/reconfig.d/state.d/install-db
      
    11. 解除裝載非現用中啟動環境。


      # luumount inactive_boot_environment_name mount_point
      
  3. 升級非現用中啟動環境。請參閱第 33章, 使用 Solaris Live Upgrade 升級(工作)

  4. 啟動非現用中啟動環境。請參閱"啟動啟動環境"

  5. 關閉系統。


    # init 0
    
  6. 以單一使用者模式啟動非現用中啟動環境:


    OK boot -s
    

    螢幕會顯示一些訊息以及包含 "vxvm" 或 "VXVM" 的錯誤訊息,均可以被忽略。該非現用中啟動環境變成現用中。

  7. 升級 Veritas。

    1. 從系統移除 Veritas VRTSvmsa 套裝軟體,例如:


      # pkgrm VRTSvmsa
      
    2. 變更目錄至 Veritas 套裝軟體。


      # cd /location_of_Veritas_software
      
    3. 將最新的 Veritas 套裝軟體增入系統:


      #pkgadd -d `pwd` VRTSvxvm VRTSvmsa VRTSvmdoc VRTSvmman VRTSvmdev
      
  8. 回復原始的 vfstab 以及系統檔案:


    # cp /etc/vfstab.original /etc/vfstab
    
    	# cp /etc/system.original /etc/system
    
  9. 重新啟動系統。


    # init 6