Solaris 9 4/04 安裝指南

第 34章 Solaris Live Upgrade (規劃)

本章提供在安裝與使用 Solaris Live Upgrade 之前檢查的準則與需求。您也應該檢查升級檢查清單的一般升級資訊。本章包含下列小節:

Solaris Live Upgrade 需求

Solaris Live Upgrade 系統需求

Solaris Live Upgrade 包含在 Solaris 9 軟體中。如果您要使用 Solaris Live Upgrade 來升級,則需要在目前的作業環境上安裝 Solaris Live Upgrade 套裝軟體。您可以將啟動環境升級至與機器上安裝的 Solaris Live Upgrade 套裝軟體版次相同的 Solaris 作業環境版次。例如,在您目前的 Solaris 8 作業環境上,若已安裝 Solaris 9 Live Upgrade 套裝軟體,則您可以將啟動環境升級至 Solaris 9 上市版次或更新版次。

表 34–1 列出了 Solaris Live Upgrade 支援的版次。

表 34–1 支援的 Solaris 版次

平台 

要進行升級的版次 

升級的目標版次 

基於 SPARC 的系統 

Solaris 2.6、Solaris 7 或 Solaris 8 作業環境 

Solaris 8 作業環境 

基於 SPARC 的系統 

Solaris 2.6、Solaris 7 或 Solaris 8 作業環境 

Solaris 9 作業環境 

基於 x86 的系統 

Solaris 7 作業環境 

Solaris 8 作業環境 

基於 x86 的系統 

Solaris 7 或 Solaris 8 作業環境 

Solaris 9 作業環境 


註解 –

您不能升級至 Solaris 7 作業環境。


安裝 Solaris Live Upgrade

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

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

Solaris Live Upgrade 磁碟空間需求

遵循升級的一般磁碟空間需求。請參閱第 5章, 系統需求和準則 (規劃)

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

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

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

建立 RAID-1 容體 (鏡像) 的 Solaris Live Upgrade 需求

Solaris Live Upgrade 使用 Solaris 容體管理程式技術來建立可以包含 RAID-1 容體 (鏡像) 檔案系統的啟動環境。若要使用 Solaris Live Upgrade 的鏡像功能,您必須建立至少一個狀態資料庫和三個狀態資料庫副本。狀態資料庫將 Solaris 容體管理程式配置狀態的資訊儲存在磁碟中。狀態資料庫是多個複製的資料庫副本的集合。每個副本均被稱為狀態資料庫副本。複製狀態資料庫時,副本可防止資料從單一故障點遺失。如需有關建立狀態資料庫的程序,請參閱Solaris Volume Manager Administration Guide」中的「State Database (Overview)」

Solaris Live Upgrade 無法執行 Solaris 容體管理程式的完整功能。Solaris Live Upgrade 僅支援在根 (/) 檔案系統上具有單一磁碟片段串接的 RAID-1 容體 (鏡像)。鏡像最多可由三個串接構成。如需有關建立鏡像檔案系統的準則,請參閱為鏡像檔案系統選取磁碟片段的準則

使用 Solaris Live Upgrade 管理套裝軟體與修補程式

下列小節列出 Solaris Live Upgrade 需要的套裝軟體清單並提供建議的修補程式資訊。請參閱升級具有套裝軟體和修補程式的系統以取得有關使用 Solaris Live Upgrade 新增套裝軟體與修補程式的資訊。


小心 – 小心 –

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

如需有關使用 Solaris Live Upgrade 來新增與移除套裝軟體的更多資訊,請參閱線上援助頁 luupgrade( 1M)。如需有關封裝需求的更多資訊,請參閱附錄 G, 附加的 SVR4 封裝需求 (參考)


必需的套裝軟體

在下表中檢查目前作業環境使用 Solaris Live Upgrade 所需的套裝軟體。如果欄位中遺漏針對您所用版本的套裝軟體,請使用 pkgadd 指令來新增套裝軟體。

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

Solaris 2.6 版次 

Solaris 7 版次 

Solaris 8 版次 

SUNWadmap 

SUNWadmap 

SUNWadmap 

SUNWadmc 

SUNWadmc 

SUNWadmc 

SUNWjvrt 

SUNWjvrt 

SUNWj2rt 

SUNWlibC 

SUNWlibC 

SUNWlibC 

SUNWadmfw 

 

SUNWbzip 

SUNWmfrun 

 

 

SUNWloc 

  

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


%pkginfo [[package_name]]

升級具有套裝軟體和修補程式的系統

您可以使用 Solaris Live Upgrade 將修補程式和套裝軟體加入到系統中。透過使用 Solaris Live Upgrade 將修補程式加入到機器中,系統發生的唯一當機時間為重新啟動的時間。您可以使用 luupgrade 指令或 Solaris Flash 歸檔檔案將修補程式和套裝軟體加入到啟動環境中。


小心 – 小心 –

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

如需有關使用 Solaris Live Upgrade 來新增與移除套裝軟體的更多資訊,請參閱線上援助頁 luupgrade( 1M)。如需有關封裝需求的更多資訊,請參閱附錄 G, 附加的 SVR4 封裝需求 (參考)


執行 Solaris Live Upgrade 所需要的修補程式

若要 Solaris Live Upgrade 正確運作,必須為給定的作業系統版本安裝指定的修補程式修訂集。在安裝或執行 Live Upgrade 之前,您必須安裝有限的修補程式修訂集。請透過參閱 http://sunsolve.sun.com,確定您擁有最近更新的修補程式清單。在 SunSolveSM 網站上搜尋資訊文件 72099。

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

lucreate -m 選項指定要在新啟動環境中建立的檔案系統及檔案系統數量。您必須透過重複此選項來指定要建立的檔案系統的準確數量。例如,使用一次 -m 選項會指定放置所有檔案系統的位置。原始啟動環境的所有檔案系統將會合併至由 -m 選項指定的那個檔案系統。如果指定 -m 選項兩次,則建立兩個檔案系統。使用 -m 選項建立檔案系統時,請遵循這些準則:

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

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

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

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

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

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

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

您可以建立包含任何實體磁碟片段組合的新啟動環境、Solaris 容體管理程式容體或 Veritas 容體管理程式容體。複製到新啟動環境的重要檔案系統可以是以下幾種類型:

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


註解 –

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


建立鏡像檔案系統的一般準則

指定容體

您可以選擇指定鏡像或子鏡像,或讓 lucreate 指令為您選擇一個閒置容體。

容體命名捷徑

您可以縮寫實體磁碟片段和 Solaris 容體管理程式容體的名稱。縮寫是一個裝置可供識別之獨特的最短名稱。範例如下。

如需有關命名需求和準則的更多資訊,請參閱Solaris Volume Manager Administration Guide」中的「Overview of Solaris Volume Manager Components」

檢查容體狀態

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

分離容體與重新同步鏡像

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

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

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

使用 Solaris 容體管理程式指令

使用 lucreate 指令,而不是 Solaris 容體管理程式指令,以在非作用中啟動環境中處理容體。Solaris 容體管理程式軟體無法識別啟動環境,但 lucreate 指令包含防止您意外破壞啟動環境的檢查。例如,lucreate 可防止您覆寫或刪除 Solaris 容體管理程式容體。

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

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

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

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

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

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

如果有任何啟動環境 (目前啟動環境除外) 正在使用交換磁碟片段,則啟動環境的建立將失敗。如果啟動環境是使用 -s 選項建立的,則替代來源啟動環境可能正在使用交換磁碟片段,而不是任何其他啟動環境。

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

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

如需有關可共用以及重要檔案系統的描述,請參閱檔案系統類型

自訂新啟動環境的內容

當您建立新的啟動環境時,可以將某些目錄和檔案從新啟動環境的副本中排除。如果您排除了一個目錄,亦可重新包括被排除目錄下指定的子目錄或檔案。然後這些復原的子目錄或檔案即會複製到新的啟動環境中。例如,您可以排除副本中 /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 將不會執行同步,除非另有要求。

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


小心 – 小心 –

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


從遠端系統使用 Solaris Live Upgrade

遠端檢視字元介面 (如檢視提示行) 時,您可能需要將 TERM 環境變數設定為 VT220 。另外,使用一般桌上管理系統環境 (CDE) 時,請將 TERM 變數設定為 dtterm,不要設定為 xterm