在基於 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 網站上搜尋資訊文件 206844 (以前為 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 功能表的備份。