Solaris 10 10/08 安裝指南:Solaris Live Upgrade 與升級規劃

第 3 章 Solaris Live Upgrade (規劃)

本章提供安裝與使用 Solaris Live Upgrade 之前需檢閱的準則與需求。您還應該查閱「Solaris 10 10/08 安裝指南:規劃安裝與升級」中的「升級規劃」中關於升級的一般資訊。


備註 –

本章說明適用於 UFS 檔案系統的 Solaris Live Upgrade。如需有關遷移 UFS 檔案系統至 ZFS 根池,或建立及安裝 ZFS 根池的規劃資訊,請參閱第 12 章針對 ZFS 執行 Solaris Live Upgrade (規劃)


本章包含下列小節:

Solaris Live Upgrade 需求

安裝和使用 Solaris Live Upgrade 前,請熟悉以下需求。

Solaris Live Upgrade 系統需求

Solaris Live Upgrade 包含在 Solaris 軟體中。您需要將 Solaris Live Upgrade 套裝軟體安裝在目前的作業系統上。Solaris Live Upgrade 套裝軟體的發行版本必須符合您要升級至的作業系統發行版本。例如,如果目前的作業系統是 Solaris 9 發行版本,而您要升級至 Solaris 10 10/08 發行版本,則需要將 Solaris 10 10/08 發行版本內的 Solaris Live Upgrade 套裝軟體安裝到舊版上。

表 3–1 列出了 Solaris Live Upgrade 支援的發行版本。

表 3–1 支援的 Solaris 發行版本

您目前使用的發行版本 

相容的升級發行版本 

Solaris 8 作業系統 

Solaris 8、9 或任何 Solaris 10 發行版本 

Solaris 9 作業系統 

Solaris 9 或任何 Solaris 10 發行版本 

Solaris 10 作業系統 

任何 Solaris 10 發行版本 

安裝 Solaris Live Upgrade

您可以透過下列指令安裝 Solaris Live Upgrade 套裝軟體:

請注意,您可能需要安裝下列修補程式,才能正確運作 Solaris Live Upgrade。

說明 

更多資訊 

注意: Solaris Live Upgrade 的正確運作需要特定作業系統版本先安裝限定的一組修補程式修訂版。安裝或執行 Solaris Live Upgrade 之前,必須安裝這些修補程式。


僅適用於 x86 –

如果未安裝這組修補程式,Solaris Live Upgrade 會失敗,且可能會看到以下錯誤訊息。如果沒有看到下列錯誤訊息,還是有可能未安裝必要的修補程式。請務必驗證 Sunsolve 資訊文件上所列的所有修補程式都已安裝,然後再嘗試安裝 Solaris Live Upgrade。


ERROR: Cannot find or is not executable: 
</sbin/biosdev>.
ERROR: One or more patches required 
by Live Upgrade has not been installed.

資訊文件 206844 (以前為 72099) 中所列的修補程式隨時會變更。這些修補程式可能會修正 Solaris Live Upgrade 中的缺陷,以及修正 Solaris Live Upgrade 相依之元件中的缺陷。如果使用 Solaris Live Upgrade 出現任何問題,請檢查並確定已安裝最新的 Solaris Live Upgrade 修補程式。 

請參閱 http://sunsolve.sun.com,以確定您有最近更新的修補程式清單。在 SunSolve 網站上搜尋資訊文件 206844 (以前為 72099)。

如果您執行的是 Solaris 8 或 9 作業系統,則可能無法執行 Solaris Live Upgrade 安裝程式。這些發行版本不包含執行 Java 2 執行期間環境所需要的修補程式集。您必須擁有適用於 Java 2 運行時間環境的建議修補程式叢集,執行 Solaris Live Upgrade 安裝程式及安裝套裝軟體時建議在此環境下進行。 

若要安裝 Solaris Live Upgrade 套裝軟體,請使用 pkgadd 指令。或者,安裝 Java 2 執行階段環境的建議修補程式叢集。修補程式叢集可以從 http://sunsolve.sun.com 取得。

如需有關安裝 Solaris Live Upgrade 軟體的說明,請參閱安裝 Solaris Live Upgrade

必需的套裝軟體

若您在使用 Solaris Live Upgrade 時發生問題,極可能是缺少套裝軟體。根據下表,檢查作業系統是否有所列的套裝軟體,這些是使用 Solaris Live Upgrade 所需的套裝軟體。

若為 Solaris 10 發行版本:

如需有關軟體群組的資訊,請參閱「Solaris 10 10/08 安裝指南:規劃安裝與升級」中的「軟體群組的磁碟空間建議」

表 3–2 Solaris Live Upgrade 必需的套裝軟體

Solaris 8 發行版本 

Solaris 9 發行版本 

Solaris 10 發行版本 

SUNWadmap 

SUNWadmap 

SUNWadmap 

SUNWadmc 

SUNWadmc 

SUNWadmlib-sysid 

SUNWlibC 

SUNWadmfw 

SUNWadmr 

SUNWbzip 

SUNWlibC 

SUNWlibC 

SUNWgzip 

SUNWgzip 

僅適用於 Solaris 10 3/05: SUNWgzip

SUNWj2rt 


備註 –

只有在下列情形中才需要 SUNWj2rt 套裝軟體:

  • 執行 Solaris Live Upgrade 安裝程式以增加 Solaris Live Upgrade 套裝軟體時

  • 升級並使用 CD 媒體時


SUNWj2rt  


備註 –

只有在下列情形中才需要 SUNWj2rt 套裝軟體:

  • 執行 Solaris Live Upgrade 安裝程式以增加 Solaris Live Upgrade 套裝軟體時

  • 升級並使用 CD 媒體時


SUNWj5rt 


備註 –

只有在下列情形中才需要 SUNWj5rt 套裝軟體:

  • 執行 Solaris Live Upgrade 安裝程式以增加 Solaris Live Upgrade 套裝軟體時

  • 升級並使用 CD 媒體時


若要檢查您系統上的套裝軟體,請鍵入以下指令。


% pkginfo package_name

Solaris Live Upgrade 磁碟空間需求

遵循升級的一般磁碟空間需求。請參閱「Solaris 10 10/08 安裝指南:規劃安裝與升級」中的第 4 章「系統需求、使用準則及升級 (規劃)」

若要估計建立啟動環境所需的檔案系統大小,請開始建立新啟動環境。計算大小。然後您可以中斷程序。

新啟動環境上的磁碟必須能夠做為啟動裝置。某些系統限制哪些磁碟能夠提供如同啟動裝置的服務。請參閱系統說明文件以判定是否套用任何啟動限制。

您可能需要先準備磁碟,然後再建立新的啟動環境。檢查磁碟是否已正確格式化:

建立 RAID-1 磁碟區 (鏡像) 的 Solaris Live Upgrade 需求

Solaris Live Upgrade 使用 Solaris Volume Manager 技術建立複製啟動環境,該環境包含帶有 RAID-1 磁碟區 (鏡像) 的檔案系統。Solaris Live Upgrade 不會實作 Solaris Volume Manager 的完整功能,但是需要使用 Solaris Volume Manager 中的下列元件。

表 3–3 Solaris Live Upgrade 與 RAID-1 磁碟區的必要元件

需求  

說明 

更多資訊 

您必須建立至少一個狀態資料庫,以及至少三個狀態資料庫複本。  

狀態資料庫將 Solaris Volume Manager 配置狀態的資訊儲存在磁碟中。狀態資料庫是多個複製的資料庫副本的集合。每個副本均被稱為狀態資料庫複本。複製狀態資料庫時,複本可防止資料從單一故障點遺失。 

如需有關建立狀態資料庫的詳細資訊,請參閱「Solaris Volume Manager Administration Guide」中的第 6 章「State Database (Overview)」

Solaris Live Upgrade 僅支援在根 (/) 檔案系統上具有單一磁碟片段串連的 RAID-1 磁碟區 (鏡像)。

串連是 RAID-0 磁碟區。如果磁碟片段被串連,則資料會寫入第一個可用的磁碟片段,直到寫滿為止。該磁碟片段寫滿後,資料會依序寫入下一個磁碟片段。除非串連包含於 RAID-1 磁碟區內,否則不會提供資料備援功能。 

RAID—1 磁碟區最多可由三個串連組成。  

如需有關建立鏡像檔案系統的準則,請參閱為鏡像檔案系統選取磁碟片段的準則

使用套裝軟體或修補程式升級系統

您可使用 Solaris Live Upgrade 將修補程式和套裝軟體增加到系統中。使用 Solaris Live Upgrade 時,系統唯一的當機時間是重新啟動時。您可以使用 luupgrade 指令,將修補程式和套裝軟體增加到新的啟動環境中。當您使用 luupgrade 指令時,亦可使用 Solaris Flash 歸檔來安裝修補程式或套裝軟體。


注意 – 注意 –

當升級、增加以及移除套裝軟體或修補程式時,Solaris Live Upgrade 需要符合 SVR4 進階封裝準則的套裝軟體或修補程式。Sun 套裝軟體符合這些準則,但 Sun 無法保證來自協力廠商的套裝軟體之符合性。如果套裝軟體違反了這些準則,會導致套裝軟體附加軟體在升級期間出現錯誤,或改變使用中啟動環境。

如需有關封裝需求的更多資訊,請參閱附錄 B附加的 SVR4 封裝需求 (參考)


安裝類型 

說明 

更多資訊 

增加修補程式到啟動環境  

建立新的啟動環境,然後搭配使用 luupgrade 指令與 -t 選項。

增加修補程式到啟動環境中的網路安裝影像

增加套裝軟體到啟動環境 

搭配使用 luupgrade 指令與 -p 選項。

增加套裝軟體到啟動環境中的網路安裝影像

使用 Solaris Live Upgrade 安裝 Solaris Flash 歸檔 

歸檔包含具有新套裝軟體和修補程式之啟動環境的完整副本。這個副本可以安裝在多個系統上。 

使用 lucreate 指令建立檔案系統的準則

lucreate-m 選項會指定要在新啟動環境中建立的檔案系統和檔案系統數量。您必須藉由重複執行該選項的次數來指定想要建立的確切檔案系統數量。使用 -m 選項建立檔案系統時,請遵循這些準則:

選取檔案系統磁碟片段的準則

建立啟動環境的檔案系統時,所用規則與建立 Solaris 作業系統之檔案系統時的規則相同。Solaris Live Upgrade 無法禁止您為重要檔案系統建立無效的配置。例如,您可以鍵入 lucreate 指令,為根 (/) 以及根 (/) 檔案系統的無效分支 /kernel 建立獨立的檔案系統。

重新劃分磁碟片段時不要重疊磁碟片段。如果磁碟片段重疊,則新的啟動環境將看似已建立,但是啟動時該啟動環境將不會啟動。該重疊的檔案系統可能已毀壞。

若要 Solaris Live Upgrade 正常運作,使用中啟動環境的 vfstab 檔案必須包含有效的內容,並且必須至少有一個根 (/) 檔案系統項目。

為根 (/) 檔案系統選取磁碟片段的準則

當您建立非使用中的啟動環境時,您必須識別要複製根 (/) 檔案系統的磁碟片段。當您為根 (/) 檔案系統選取磁碟片段時,請使用下列準則。磁碟片段必須符合下列條件:

為鏡像檔案系統選取磁碟片段的準則

您可建立一個新啟動環境,其包含實體磁碟片段、Solaris Volume Manager 磁碟區或 Veritas Volume Manager 磁碟區的任意組合。複製到新啟動環境的重要檔案系統可以是以下幾種類型:

當您建立新的啟動環境時,該 lucreate - m 指令只能辨識下列三種類型的裝置:


備註 –

如果您在使用 Veritas VxVM 進行升級時發生問題,請參閱使用執行 Veritas VxVm 的 Solaris Live Upgrade 升級時系統當機


建立 RAID-1 磁碟區 (鏡像) 檔案系統的一般準則

可使用以下準則檢查 RAID-1 磁碟區是否在工作或重新同步化,或磁碟區是否包含 Solaris Live Upgrade 啟動環境正在使用的檔案系統。

如需磁碟區命名準則,請參閱「Solaris 10 10/08 安裝指南:規劃安裝與升級」中的「自訂 JumpStart 和 Solaris Live Upgrade 的 RAID 磁碟區名稱需求和準則」

檢查磁碟區狀態

如果鏡像或子鏡像需要維護或在工作中,則無法分離元件。您應先使用 metastat 指令,然後再建立新的啟動環境並使用 detach 關鍵字。metastat 指令會檢查鏡像是否處於重新同步處理中或處於使用狀態。如需相關資訊,請參閱「metastat(1M) 線上手冊」。

分離磁碟區與重新同步鏡像

如果您使用 detach 關鍵字來分離子鏡像,則 lucreate 會檢查裝置目前是否正在重新同步。如果裝置正在重新同步,您將無法分離子鏡像並會看到錯誤訊息。

重新同步是在出現以下問題後,將資料從一個子鏡像複製到另一個子鏡像的程序:

如需有關重新同步的更多資訊,請參閱「Solaris Volume Manager Administration Guide」中的「RAID-1 Volume (Mirror) Resynchronization」

使用 Solaris Volume Manager 指令

使用 lucreate 指令,而非 Solaris Volume Manager 指令,以便在非使用中啟動環境中處理磁碟區。Solaris Volume Manager 軟體無法識別啟動環境,但 lucreate 指令包含防止您意外破壞啟動環境的檢查。例如,lucreate 可防止您覆寫或刪除 Solaris Volume Manager 磁碟區。

但是,如果您已使用 Solaris Volume Manager 軟體建立複雜的 Solaris Volume Manager 串連、磁條和鏡像,則必須使用 Solaris Volume Manager 軟體來處理它們。Solaris Live Upgrade 可以識別這些元件並支援其使用。在使用能夠建立、修改或銷毀磁碟區元件的 Solaris Volume Manager 指令之前,請先使用 lustatuslufslist 指令。這些指令可以決定哪些 Solaris Volume Manager 磁碟區包含由 Solaris Live Upgrade 啟動環境所使用的檔案系統。

為交換磁碟區選取磁碟片段的準則

這些準則包含交換磁碟片段的配置建議與範例。

為新的啟動環境配置交換磁碟片段

您可以使用帶有 -m 選項的 lucreate 指令,以三種方式來配置交換磁碟片段:

以下範例說明配置交換的三種方式。目前啟動環境已使用 c0t0d0s0 上的根 (/) 檔案系統配置。交換檔案系統位於 c0t0d0s1 上。

當交換磁碟片段在使用中時建立啟動環境失敗

若有任何啟動環境 (目前啟動環境除外) 正在使用交換磁碟片段,則建立啟動環境將會失敗。若使用 -s 選項建立啟動環境,則交換磁碟片段將由替代來源啟動環境使用,而非由其他任何啟動環境使用。

為可共用檔案系統選取磁碟片段的準則

Solaris Live Upgrade 會將整個磁碟片段內容複製到指定的新啟動環境磁碟片段。您可能想要在啟動環境之間共用該磁碟片段上某些大型的系統檔案,而不是複製這些系統檔案,從而達到節省空間與複製時間的目的。必須複製對作業系統而言很重要的檔案系統,如根 (/) 和 /var 檔案。檔案系統 (例如 /home) 並不是重要檔案系統,可以在啟動環境之間共用。可共用的檔案系統必須是使用者定義的檔案系統,並且位於使用中啟動環境和新啟動環境中的獨立交換磁碟片段上。您可以依據需要以幾種不同的方法重新配置磁碟。

重新配置磁碟 

範例 

更多資訊 

您可以在建立新啟動環境之前重新劃分磁碟片段,並將可共用的檔案系統放在它自己的磁碟片段上。  

例如,如果根 (/) 檔案系統、/var/home 均在相同的磁碟片段上,請重新配置磁碟,並將 /home 放置在它自己所屬的磁碟片段上。當建立任何新的啟動環境時,依據預設值將會與新的啟動環境共用 /home

format(1M) 線上手冊」

如果您想要共用目錄,該目錄必須分割到它自己所屬的磁碟片段上。該目錄即成為可以與另一啟動環境共用的檔案系統。您可以將 lucreate 指令與 -m 選項配合使用來建立新的啟動環境,並從它自己的磁碟片段上分割出一個目錄。但是,新的檔案系統仍然不能與原始的啟動環境共用。必須要再次執行 lucreate 指令和 -m 選項來建立另一個啟動環境。兩個新的啟動環境便可以共用該目錄。

例如,若您要從 Solaris 9 發行版本升級至 Solaris 10 10/08 發行版本並共用 /home,則您可執行具有 -m 選項的 lucreate 指令。您可以將 /home 當成其磁碟片段上的一個獨立的檔案系統,並使用這個系統建立 Solaris 9 發行版本。然後再次執行 lucreate 指令和 -m 選項,以複製該啟動環境。此時,第三個啟動環境便可以升級至 Solaris 10 10/08 發行版本。/home 可在 Solaris 9 與 Solaris 10 10/08 發行版本之間共用。

如需可共用和重要檔案系統的說明,請參閱檔案系統類型

自訂新啟動環境的內容

當您建立新啟動環境時,有些目錄和檔案會從新啟動環境的副本中排除。如果您排除了一個目錄,亦可重新恢復被排除目錄下指定的子目錄或檔案。然後這些復原的子目錄或檔案即會複製到新的啟動環境中。例如,您可以排除副本中 /etc/mail 下的所有檔案和目錄,但納入 /etc/mail/staff 下的所有檔案和目錄。以下指令可將 staff 子目錄複製到新的啟動環境中。


# lucreate -n second_disk -x /etc/mail -y /etc/mail/staff

注意 – 注意 –

請小心使用 [檔案] - [排除] 選項。請勿移除系統必需的檔案或目錄。


下表列出移除和復原目錄和檔案的 lucreate 指令選項。

如何指定? 

排除選項  

包括選項 

指定目錄的名稱或檔案的名稱 

-x exclude_dir

-y include_dir

使用包含清單的檔案 

-f list_filename

-z list_filename

-Y list_filename

-z list_filename

如需在建立啟動環境時自訂目錄和檔案的範例,請參閱建立啟動環境與自訂內容

在啟動環境之間同步檔案

當您準備切換並啟用新啟動環境時,會快速啟動新啟動環境,然後再行重新啟動。在第一次啟動新建立的啟動環境時,會同步化啟動環境之間的檔案。「同步」表示某些重要的系統檔案和目錄可能會從最後啟動的啟動環境複製到正在啟動的啟動環境中。系統會複製那些已變更的檔案和目錄。

增加檔案至 /etc/lu/synclist

Solaris Live Upgrade 會檢查已變更的重要檔案。如果這些檔案的內容在兩個啟動環境中不相同,系統會將它們從使用中啟動環境複製到新的啟動環境中。建立新的啟動環境後,重要的檔案 (如 /etc/passwd/etc/group 檔案) 若發生變更,即會進行同步。

/etc/lu/synclist 檔案包含已同步目錄和檔案的清單。在某些情況下,您可能要將其他檔案從使用中啟動環境複製到新的啟動環境中。如有必要,您可以將目錄和檔案增加到 /etc/lu/synclist 中。

增加未列在 /etc/lu/synclist 中的檔案可能會導致系統無法啟動。同步程序僅會複製檔案和建立目錄。此程序不會移除檔案和目錄。

以下 /etc/lu/synclist 檔案範例顯示為此系統同步的標準目錄和檔案。


/var/mail                    OVERWRITE
/var/spool/mqueue            OVERWRITE
/var/spool/cron/crontabs     OVERWRITE
/var/dhcp                    OVERWRITE
/etc/passwd                  OVERWRITE
/etc/shadow                  OVERWRITE
/etc/opasswd                 OVERWRITE
/etc/oshadow                 OVERWRITE
/etc/group                   OVERWRITE
/etc/pwhist                  OVERWRITE
/etc/default/passwd          OVERWRITE
/etc/dfs                     OVERWRITE
/var/log/syslog              APPEND
/var/adm/messages            APPEND

下面是適合加入 synclist 檔案的目錄和檔案範例:


/var/yp                    OVERWRITE
/etc/mail                  OVERWRITE
/etc/resolv.conf           OVERWRITE
/etc/domainname            OVERWRITE

synclist 檔案項目可以是檔案或目錄。第二個欄位是在啟動某啟動環境時進行更新的方法。可以選擇三種方法中任一個來更新檔案:

在啟動環境之間強制同步

您第一次從新建立的啟動環境啟動時,Solaris Live Upgrade 會將新的啟動環境與最後啟動的啟動環境同步。在初始啟動和同步後,Solaris Live Upgrade 將不會執行同步,除非另有要求。若要進行強制同步,您可使用具有 -s 選項的 luactivate 指令。

如果要維護多種版本的 Solaris 作業系統,您可能要進行強制同步。您可能想在要啟動的啟動環境中對檔案 (如 emailpasswd/group) 進行變更。若是您強制同步,Solaris Live Upgrade 會檢查同步所管制檔案之間的衝突。當新的啟動環境已啟動並偵測到衝突時,便會發佈警告並且不會同步化檔案。無論是否有這樣的衝突,啟動都會成功完成。如果您變更新啟動環境和使用中啟動環境的相同檔案,則會發生衝突。例如,您變更了原始啟動環境中的 /etc/passwd 檔案。然後,您又變更新啟動環境中的 /etc/passwd 檔案。同步程序將無法選擇要為同步複製的檔案。


注意 – 注意 –

使用此選項要非常小心,因為您可能不會意識到或無法控制在最後使用中啟動環境內可能會發生的變更。例如,如果您在目前的啟動環境上執行 Solaris 10 10/08 軟體,並使用強制同步以返回至 Solaris 9 發行版本進行啟動,則 Solaris 9 發行版本上的檔案可能會變更。由於檔案隨作業系統的發行版本不同而異,啟動至 Solaris 9 發行版本可能會因為 Solaris 10 10/08 檔案與 Solaris 9 的檔案不相容而失敗。


啟動多重啟動環境

如果您的系統上安裝了多個作業系統,您可以從同時適用於 SPARC 和 x86 平台的這些啟動環境進行啟動。可啟動的啟動環境包括 Solaris Live Upgrade 非使用中啟動環境。

在基於 SPARC 和基於 x86 的系統上,每一個 ZFS 根池都有一個指定為預設根檔案系統的資料集。若為 SPARC,您可以鍵入啟動指令,或者,若為 x86,您可以採用 GRUB 功能表中的預設值,然後便會啟動此預設根檔案系統。


備註 –

如果已明確地修改 GRUB 功能表來指定預設功能表項目,而不是 Solaris Live Upgrade 所設定的預設功能表項目,則選取該預設功能表項目可能不會啟動池的預設根檔案系統。


如需有關啟動和修改 GRUB 啟動功能表的更多資訊,請參閱下列參照。

作業 

資訊 

使用 GRUB 功能表啟動某啟動環境 

x86: 使用 GRUB 功能表啟動某啟動環境

使用 GRUB 功能表轉至備用原始啟動環境 

x86: 在成功啟動新啟動環境的情況下使用 GRUB 功能表轉至備用環境

SPARC 和 x86 資訊,以及啟動和修改啟動運作方式的逐步程序 

「System Administration Guide: Basic Administration」

有關啟動 ZFS 啟動環境的簡介和逐步程序 

「Solaris ZFS Administration Guide」中的「Booting From a ZFS Root File System」

Solaris Live Upgrade 文字使用者介面

Sun 不再建議使用 lu 指令。lu 指令會顯示文字使用者介面 (CUI)。針對 CUI 的基礎指令序列 (一般為 lucreateluupgradeluactivate 指令) 可直接使用。下列章節會說明這些指令的程序。