無可升級的磁碟
原因:/etc/vfstab 檔案中的交換項目造成升級失敗。
解決方案:將 /etc/vfstab 檔案中的下列各行標記為註釋:
磁碟上不進行升級的所有交換檔與磁碟片段
不再出現的交換檔
所有未使用的交換磁碟片段
找不到 usr/bin/bzcat
原因:Solaris Live Upgrade 失敗,因為需要修補程式叢集。
解決方案:安裝 Solaris Live Upgrade 需要修補程式。請參閱 http://sunsolve.sun.com,確定您有最近更新的修補程式清單。在 SunSolve 網站上搜尋資訊文件 72099。
已找到可升級的 Solaris 根裝置,但找不到合適的分割區來儲存 Solaris 安裝軟體。不能使用 Solaris 安裝程式進行升級。可能可以使用 Solaris Software 1 CDROM 進行升級。(僅限基於 X86 之系統)
原因:由於空間不足,無法使用 Solaris Software - 1 CD 進行升級。
解決方案:若要進行升級,您可以建立一個大於或等於 512 MB 的交換磁碟片段,或是使用其他升級方法,例如 Solaris Operating System DVD 上的 Solaris 安裝程式或 JumpStart 網路安裝影像。
錯誤:Could not select locale (無法選取語言環境) (僅限基於 x86 之系統)
原因:當您使用 pfinstall -D 指令測試 JumpStart 設定檔時,模擬測試在下列情況中會失敗:
設定檔包含語言環境關鍵字。
所測試的發行版本包含 GRUB 軟體。從 Solaris 10 1/06 發行版本開始,GRUB 開機管理程式使用 GRUB 功能表,讓啟動安裝在系統上的不同作業系統更為容易。
因為引入 GRUB 軟體,所以壓縮了 miniroot。此軟體再也無法從壓縮的 miniroot 中找到語言環境清單。miniroot 是 Solaris 安裝媒體中可能找到的最小 Solaris 根 (/) 檔案系統。
解決方案:執行下列步驟。使用下列值。
MEDIA_DIR 為 /cdrom/cdrom0/
MINIROOT_DIR 為 $MEDIA_DIR /Solaris_10 6/06/Tools/Boot
MINIROOT_ARCHIVE 為 $MEDIA_DIR /boot/x86.miniroot
TEMP_FILE_NAME 為 /tmp/test
解壓縮 miniroot 歸檔。
# /usr/bin/gzcat $MINIROOT_ARCHIVE > $TEMP_FILE_NAME |
使用 lofiadm 指令建立 miniroot 裝置。
# LOFI_DEVICE=/usr/sbin/lofiadm -a $TEMP_FILE_NAME # echo $LOFI_DEVICE /dev/lofi/1 |
以 lofi 指令將 miniroot 掛載於 Miniroot 目錄下。
# /usr/sbin/mount -F ufs $LOFI_DEVICE $MINIROOT_DIR |
測試設定檔。
# /usr/sbin/install.d/pfinstall -D -c $MEDIA_DIR $path-to-jumpstart_profile |
測試完成後,卸載 lofi 裝置。
# umount $LOFI_DEVICE |
刪除 lofi 裝置。
# lofiadm -d $TEMP_FILE_NAME |
即使系統上有可升級的 Solaris 軟體版本,也不出現升級選項。
原因:原因 1:/var/sadm 目錄是符號連結,或由其他檔案系統掛載而來。
解決方案:原因 1:將 /var/sadm 目錄移入根 (/) 或 /var 檔案系統。
原因:原因 2:缺少 /var/sadm/softinfo/INST_RELEASE 檔案。
解決方案:原因 2:使用以下範本,建立新的 INST_RELEASE 檔案:
OS=Solaris VERSION=x REV=0
為系統上的 Solaris 軟體版本
原因 3:/var/sadm/softinfo 中缺少 SUNWusr。
解決方案:解決方案 3:您需要進行初始安裝。Solaris 軟體不可升級。
無法關閉或初始化 md 驅動程式
解決方案:請遵循下列操作指示:
如果檔案系統不是 RAID-1 磁碟區,請在 vsftab 檔案中將它標記為註釋。
如果檔案系統是 RAID-1 磁碟區,請中斷鏡像並重新安裝。如需有關解除鏡像的資訊,請參閱「Solaris Volume Manager Administration Guide」中的「Removing RAID-1 Volumes (Unmirroring)」。
升級因 Solaris 安裝程式無法掛載檔案系統而失敗。
原因:程序檔嘗試在升級期間,將系統 /etc/vfstab 檔案內所列的全部檔案系統,掛載到正在升級的根 (/) 檔案系統上。如果安裝程序檔無法掛載檔案系統,便會失敗並結束。
解決方案:確定系統 /etc/vfstab 檔案中的全部檔案系統都可以掛載。將 /etc/vfstab 檔案中所有無法掛載或可能引起問題的檔案系統標記為註釋,以使 Solaris 安裝程式在升級期間不會嘗試掛載它們。包含要升級之軟體的所有系統類型的檔案系統 (例如,/usr) 皆不能標記為註釋。
升級失敗
說明:系統的升級空間不足。
原因:請查閱包含磁碟空間重新分配的升級,以取得空間問題的資訊,並查看您是否可以在不使用自動配置的情況下修正問題,以重新分配空間。
升級 RAID—1 磁碟區根 (/) 檔案系統時的問題
解決方案:如果在使用根 (/) 檔案系統的 Solaris Volume Manger RAID-1 磁碟區進行升級時發生問題,請參閱「Solaris Volume Manager Administration Guide」中的第 25 章「Troubleshooting Solaris Volume Manager (Tasks)」。
升級失敗,且系統無法軟啟動。您無法控制此故障的原因,如電源故障或網路連接故障。
從 Solaris Operating System DVD、Solaris Software - 1 CD 或是從網路重新啟動系統。
選擇安裝所需的升級選項。
Solaris 安裝程式會確定系統是否已部分升級,以及系統是否繼續升級。
在基於 x86 的系統上使用 Solaris Live Upgrade 和 GRUB 開機管理程式可能會發生下列錯誤。
錯誤:媒體產品工具安裝目錄 path-to-installation-directory 不存在。
錯誤:媒體 dirctory 不包含作業系統升級影像。
說明:使用 luupgrade 指令升級新的啟動環境時,會出現錯誤訊息。
原因:使用的是舊版的 Solaris Live Upgrade。系統上安裝的 Solaris Live Upgrade 套裝軟體,與媒體及媒體上的發行版本不相容。
解決方案:請務必使用將要升級至之發行版本的 Solaris Live Upgrade 套裝軟體。
範例:在下列範例中,錯誤訊息指出系統上的 Solaris Live Upgrade 套裝軟體和媒體上的版本不相同。
# luupgrade -u -n s10u1 -s /mnt Validating the contents of the media </mnt>. The media is a standard Solaris media. ERROR: The media product tools installation directory </mnt/Solaris_10/Tools/Boot/usr/sbin/install.d/install_config> does not exist. ERROR: The media </mnt> does not contain an operating system upgrade image. |
錯誤:找不到或無法執行:</sbin/biosdev>。
錯誤:尚未安裝 Solaris Live Upgrade 所需的一或多個必要修補程式。
原因:系統上未安裝 Solaris Live Upgrade 所需的一或多個必要修補程式。請注意,此錯誤訊息擷取不到所有缺少的修補程式。
解決方案:使用 Solaris Live Upgrade 之前,請務必安裝必要的修補程式。請參閱 http://sunsolve.sun.com,確定您有最近更新的修補程式清單。在 SunSolve 網站上搜尋資訊文件 72099。
錯誤:裝置對映指令 </sbin/biosdev> 失敗。請重新啟動後再試。
原因:原因 1:因為之前管理作業之故,所以 Solaris Live Upgrade 無法對映裝置。
解決方案:原因 1:重新啟動系統後,再試一次 Solaris Live Upgrade
原因:原因 2:如果重新啟動系統後還是出現同樣的錯誤訊息,表示您有兩個或兩個以上的相同磁碟。裝置對映指令無法分辨它們。
解決方案:原因 2:請在其中一個磁碟上建立新的虛擬 fdisk 分割區。請參閱「fdisk(1M) 線上手冊」。然後重新啟動系統。
無法刪除包含 GRUB 功能表的啟動環境
原因:當啟動環境包含 GRUB 功能表時,Solaris Live Upgrade 會強行加入不得刪除啟動環境的限制。
解決方案:請使用 lumake(1M) 或 luupgrade(1M) 指令重新使用此啟動環境。
意外重製了一個包含 GRUB 功能表的檔案系統。不過,磁碟的磁碟片段還是和以前一樣。例如,磁碟並未重新分段。
原因:包含 GRUB 功能表的檔案系統,是保持系統可啟動的重要項目。Solaris Live Upgrade 指令無法銷毀 GRUB 功能表。但是,如果您使用 Solaris Live Upgrade 指令之外的指令,意外地重製或是銷毀了包含 GRUB 功能表的檔案系統,則回復軟體會嘗試重新安裝 GRUB 功能表。回復軟體會在下次重新啟動時,將 GRUB 功能表放回相同的檔案系統。例如,您可能對檔案系統使用了 newfs 或 mkfs 指令,意外地銷毀了 GRUB 功能表。為正確修復 GRUB 功能表,磁碟片段必須符合下列條件:
包含可掛載的檔案系統
保持為該磁碟片段之前所在之同一 Solaris Live Upgrade 啟動環境的一部分
重新啟動系統之前,請對該磁碟片段執行必要的修正動作。
解決方案:重新啟動系統。自動安裝 GRUB 功能表的備份。
意外刪除了 GRUB 功能表的 menu.lst 檔案。
解決方案:重新啟動系統。自動安裝 GRUB 功能表的備份。
如果在升級並執行 Veritas VxVM 時使用 Solaris Live Upgrade,系統會在重新啟動時當機,除非您使用下列程序進行升級。如果套裝軟體不符合 Solaris 進階封裝準則,便會發生此問題。
建立非使用中的啟動環境。請參閱「Solaris 10 6/06 安裝指南:Solaris Live Upgrade 與升級規劃」中的「建立新的啟動環境」。
在升級非使用中的啟動環境前,必須停用非使用中的啟動環境上現有的 Veritas 軟體。
掛載非使用中的啟動環境。
# lumount inactive_boot_environment_namemount_point |
例如:
# lumount solaris8 /mnt |
將目錄變更到包含 vfstab 的目錄,例如:
# cd /mnt/etc |
建立非使用中啟動環境的 vfstab 檔案副本,例如:
# cp vfstab vfstab.501 |
在複製的 vfstab 中,將所有 Veritas 檔案系統項目標記成註釋,例如:
# sed '/vx\/dsk/s/^/#/g' < vfstab > vfstab.novxfs |
每一行的第一個字元皆變更為 #,使該行成為註釋行。請注意,此註釋行與系統檔案註釋行有所不同。
複製變更後的 vfstab 檔案,例如:
# cp vfstab.novxfs vfstab |
將目錄變更至非使用中的啟動環境的系統檔案,例如:
# cd /mnt/etc |
複製非使用中的啟動環境的系統檔案,例如:
# cp system system.501 |
將包含 drv/vx 的所有「forceload:」項目都標記為註釋。
# sed '/forceload: drv\/vx/s/^/*/' <system> system.novxfs |
每一行的第一個字元皆變更為 *,使該行成為注釋行。請注意,此註釋行與 vfstab 檔案註釋行有所不同。
建立 Veritas install-db 檔案,例如:
# touch vx/reconfig.d/state.d/install-db |
卸載非使用中的啟動環境。
# luumount inactive_boot_environment_name |
升級非使用中的啟動環境。請參閱「Solaris 10 6/06 安裝指南:Solaris Live Upgrade 與升級規劃」中的第 9 章「使用 Solaris Live Upgrade 升級 (作業)」。
啟動非使用中的啟動環境。請參閱「Solaris 10 6/06 安裝指南:Solaris Live Upgrade 與升級規劃」中的「啟動某啟動環境」。
關閉系統。
# init 0 |
以單一使用者模式啟動非使用中的啟動環境:
OK boot -s |
螢幕上會顯示一些訊息,以及包含「vxvm」或「VXVM」的錯誤訊息,請忽略這些訊息。該非使用中的啟動環境變成使用中的啟動環境。
升級 Veritas。
回復原始的 vfstab 和系統檔案:
# cp /etc/vfstab.original /etc/vfstab # cp /etc/system.original /etc/system |
重新啟動系統。
# init 6 |
如果您在目前不包含服務或診斷分割區的系統上安裝 Solaris 10 6/06 作業系統,依預設,安裝程式可能不會建立服務分割區。如果您想在 Solaris 分割區所在的磁碟上增加服務分割區,必須在安裝 Solaris 10 6/06 作業系統之前,重新建立服務分割區。
如果是在具有服務分割區的系統上安裝 Solaris 8 2/02 作業系統,則安裝程式可能未保留服務分割區。如果未手動編輯 fdisk 啟動分割區配置,以保留服務分割區,則安裝程式會在安裝期間刪除服務分割區。
如果在安裝 Solaris 8 2/02 作業系統時,未專門保留服務分割區,您可能無法重新建立服務分割區,也無法升級至 Solaris 10 6/06 作業系統。
如果要在 Solaris 分割區所在的磁碟上增加服務分割區,請選擇以下解決方法之一。
若要從網路安裝影像或使用 Solaris Operating System DVD 經由網路進行安裝,請執行下列步驟。
刪除磁碟上的內容。
在安裝之前,請先針對您的系統使用診斷 CD 建立服務分割區。
如需有關如何建立服務分割區的資訊,請參閱您的硬體說明文件。
從網路啟動系統。
螢幕上會顯示 [自訂 fdisk 分割區] 畫面。
若要載入預設啟動磁碟分割區配置,請按一下 [預設]。
安裝程式會保留該服務分割區,並建立 Solaris 分割區。
若要從 Solaris Software - 1 CD 或啟動伺服器上網路安裝影像的 Solaris 安裝程式進行安裝,請執行下列步驟。