使用 Solaris Live Upgrade 從 Solaris 8 發行版本升級至 Solaris 10 發行版本時發生錯誤。您的 Solstice DiskSuiteTM 4.2.1 配置可能會轉換為 Solaris Volume Manager 配置。所有 RAID-0、RAID-1 以及其他像是鏡像、磁條以及子鏡像等磁碟區都有可能遺失。
升級後,以 Solaris 8 系統的特定次序套用修補程式時發生問題。如果要判定您的系統是否可能遇到問題,請檢查 Solaris 8 系統中的 SUNWmdr 套裝軟體版本資訊。鍵入以下指令:
# grep VERSION /var/sadm/pkg/SUNWmdr/pkginfo |
此指令產生以下輸出時,您的系統可能會受此問題影響:
PKG_CLIENT_VERSION=8 VERSION=4.2.1,REV=1999.12.03.10.00 |
解決方法:請執行以下步驟。
使用 Solaris Live Upgrade 升級替代啟動環境。
如需更多資訊,請參閱「Solaris 10 安裝指南:Solaris Live Upgrade 與升級規劃」。
掛載升級啟動環境磁碟,但未啟動升級啟動環境。
# mnt -F ufs /mnt/c0t0d0slice_number /mnt |
在前一個例子中,slice_number 會參照包含升級啟動環境的片段。
檢查 MDD 資料庫資訊項目的 /etc/system 檔案,像是下列文字:
* Begin MDD database info (do not edit) set md:mddb_bootlist1="sd:7:16 sd:7:1050 sd:7:2084" * End MDD database info (do not edit) |
在文字編輯器中,開啟升級啟動環境的 /kernel/drv/md.conf 檔案。
# cd /kernel/drv # vi md.conf |
修改 md.conf 如下:
增加在步驟 3 中檢查的 /etc/system 檔案中的 mddb_bootlist 資訊。並確定您亦將「Begin」及「End」 註釋行加在這些資訊前後。
在 mddb_bootlist 行的各個 sd 磁碟項目中,將文字字串 :id0 加在磁碟項目結尾。
在 mddb_bootlist 下方,增加下行文字:
md_devid_destroy=1; |
The following example shows how the md.conf file might be modified:
# Begin MDD database info (do not edit) mddb_bootlist1="sd:7:16:id0 sd:7:1050:id0 sd:7:2084:id0"; md_devid_destroy=1; # End MDD database info (do not edit) |
儲存 md.conf 檔案。
刪除 /etc/system 檔案中的 mddb_bootlist 項目。
卸載升級啟動環境磁碟。
啟動升級啟動環境。