本章介紹 Solaris Live Upgrade 程序。
本指南使用術語磁碟片段,但是某些 Solaris 說明文件與程式可能會稱之為分割區。
本章說明適用於 UFS 檔案系統的 Solaris Live Upgrade。如需遷移 UFS 檔案系統至 ZFS 根池,或建立及安裝 ZFS 根池的簡介,請參閱第 11 章Solaris Live Upgrade 和 ZFS (簡介)。
Solaris Live Upgrade 提供可在系統繼續作業時升級系統的方法。當您目前的啟動環境正在運行時,您可以複製啟動環境,然後升級該複本。或者無需升級,即可在啟動環境上安裝 Solaris Flash 歸檔。原始系統配置仍保持完整的功能,並且不會因升級或是安裝歸檔而受到影響。準備就緒後,便可以重新啟動系統來啟動新的啟動環境。如果失敗,只需簡單地重新啟動,即可快速復原至原始的啟動環境。此切換排除了測試和評估程序的正常當機時間。
Solaris Live Upgrade 可讓您在不影響目前執行的系統的情況下,複製啟動環境。然後,您可以執行以下作業:
升級系統。
從 Oracle Solaris 10 9/10 發行版本開始,升級程序將受到自動註冊的影響。請參閱Live Upgrade 自動註冊的影響。
將目前啟動環境的磁碟配置變更為新啟動環境上的其他檔案系統類型、大小和配置。
維護具有不同影像的多個啟動環境。例如,您可以建立一個包含目前修補程式的啟動環境,並建立包含更新發行版本的另一個啟動環境。
在使用 Solaris Live Upgrade 之前對基本系統管理的適度瞭解是有必要的。如需系統管理作業 (例如管理檔案系統、掛載、啟動和管理交換) 的背景資訊,請參閱「System Administration Guide: Devices and File Systems」。
下列簡介會說明建立目前啟動環境之副本、升級副本,以及將已升級副本切換成使用中啟動環境的必要作業。同時也會說明切換至原始啟動環境的備用程序。圖 2–1 說明了這個完整的 Solaris Live Upgrade 程序。
以下章節說明 Solaris Live Upgrade 程序。
建立啟動環境的程序會提供一種方法,將重要檔案系統從使用中啟動環境複製到新啟動環境。如有必要,系統將會重新組織該磁碟,自訂檔案系統,並將重要檔案系統複製到新的啟動環境。
Solaris Live Upgrade 會區分兩種檔案系統類型: 重要檔案系統和可共用檔案系統。下表說明這兩種檔案系統類型。
檔案系統類型 |
說明 |
範例和其他資訊 |
---|---|---|
重要檔案系統 |
Solaris 作業系統需要重要檔案系統。這些檔案系統是使用中與非使用中啟動環境的 vfstab 中的獨立掛載點。這些檔案系統始終會從來源複製到非使用中啟動環境。重要檔案系統有時指非共用型的檔案系統。 |
範例是根 (/)、/usr、/var 或 /opt。 |
可共用的檔案系統 |
可共用的檔案系統為使用中及非使用中啟動環境中使用者定義的檔案 (如 /export),它們在 vfstab 中包含相同的掛載點。因此,更新使用中啟動環境的共用檔案也會更新非使用中啟動環境的資料。依預設,當您建立新的啟動環境時,將共用可共用的檔案系統。但是您可以指定一個目標磁碟片段,然後複製檔案系統。 |
/export 是可以共用的檔案系統範例。 如需可共用檔案系統的更多詳細資訊,請參閱為可共用檔案系統選取磁碟片段的準則。 |
交換空間 |
|
|
Solaris Live Upgrade 可在檔案系統上建立具有 RAID-1 磁碟區 (鏡像) 的啟動環境。如需簡介,請參閱建立具有 RAID-1 磁碟區檔案系統的啟動環境。
建立新啟動環境時,首先要識別未使用的磁碟片段,以便複製重要檔案系統。如果沒有可用的磁碟片段或是磁碟片段不符合最低需求,您需要為新的磁碟片段製作格式。
定義磁碟片段後,將檔案系統複製到目錄之前,您可以重新配置新啟動環境上的檔案系統。您可以將其分割與合併來重新配置檔案系統,該程序提供一個編輯 vfstab 的簡單方法來連接或取消連接檔案系統目錄。您可以指定相同的掛載點以便將檔案系統合併至其父目錄。您亦可以指定不同的掛載點以便將檔案系統從父目錄分割出來。
在非使用中啟動環境上配置檔案系統後,開始自動複製。重要檔案系統即複製到指定的目錄中。共用的檔案系統無法複製,但可以共用。除非您可以指定某些要複製的可共用檔案系統。當您將檔案系統從使用中的啟動環境複製到非使用中啟動環境後,檔案會編入至新目錄。在任何情況下,使用中啟動環境都不會發生變更。
分割或合併檔案系統的程序 | |
建立具有 RAID–1 磁碟區檔案系統的啟動環境之簡介 |
對於 UFS 檔案系統,下列各圖說明了建立新啟動環境的各種方式。
若為 ZFS 檔案系統,請參閱第 11 章Solaris Live Upgrade 和 ZFS (簡介)
圖 2–2 顯示已將重要檔案系統根 (/) 複製到磁碟上的其他磁碟片段中,以建立新的啟動環境。使用中啟動環境在某一個磁碟片段上包含根 (/) 檔案系統。新的啟動環境是根 (/) 檔案系統在新磁碟片段上的完整複本。使用中以及非使用中啟動環境會共用 /swap 磁碟區和 /export/home 檔案系統。
圖 2–3 顯示重要檔案系統已分割,並複製到磁碟上的磁碟片段中,以建立新的啟動環境。使用中啟動環境在某一個磁碟片段上包含根 (/) 檔案系統。在該磁碟片段上,根 (/) 檔案系統包含 /usr、/var 以及 /opt 目錄。在新的啟動環境中,根 (/) 檔案系統已經過分割,並且 /usr 以及 /opt 皆放置在不同的磁碟片段上。這兩個啟動環境會共用 /swap 磁碟區和 /export/home 檔案系統。
圖 2–4 顯示重要檔案系統已合併,並複製到磁碟上的磁碟片段中,以建立新的啟動環境。使用中啟動環境將根 (/) 檔案系統、/usr、/var 和 /opt 以及各自的檔案系統,均包含在其各自所屬的磁碟片段上。在新的啟動環境中,/usr 與 /opt 被合併至某一個磁碟片段上的根 (/) 檔案系統中。這兩個啟動環境會共用 /swap 磁碟區和 /export/home 檔案系統。
Solaris Live Upgrade 使用 Solaris Volume Manager 技術來建立可內含封裝於 RAID-1 磁碟區之檔案系統的啟動環境。Solaris Volume Manager 可透過磁碟區提供功能強大的方式,以可靠地管理您的磁碟和資料。Solaris Volume Manager 可啟用串連、磁條及其他複雜配置。Solaris Live Upgrade 可啟用這些作業的子集,如為根 (/) 檔案系統建立 RAID-1 磁碟區。
磁碟區可以跨數個磁碟群組磁碟片段,對作業系統而言相當於單一磁碟。Solaris Live Upgrade 僅限於為 RAID-1 磁碟區 (鏡像) 中包含單一磁碟片段串連的根 (/) 檔案系統建立啟動環境。此限制的原因在於,將啟動 PROM 限制為僅選擇一個要從其啟動的磁碟片段。
建立啟動環境時,您可以使用 Solaris Live Upgrade 管理以下作業。
從 RAID-1 磁碟區 (鏡像) 分離單一磁碟片段串連 (子鏡像)。如有必要,可保留內容,使之成為新啟動環境的內容。由於未複製內容,可快速建立新的啟動環境。子鏡像從原始鏡像中分離後,便不再是鏡像的一部分。子鏡像上的讀取和寫入也不再透過鏡像執行。
建立包含鏡像的啟動環境。
最多可將三個單一磁碟片段串連附加到新建立的鏡像中。
您可以將 lucreate 指令與 -m 選項配合使用,以便為新的啟動環境建立鏡像、分離子鏡像及附加子鏡像。
如果目前的系統上有配置 VxVM 磁碟區,lucreate 指令會建立新的啟動環境。當資料複製到新的啟動環境時,Veritas 檔案系統配置會遺失,且會在新的啟動環境中建立 UFS 檔案系統。
如需逐步程序 | |
安裝時建立 RAID-1 磁碟區之簡介 |
「Oracle Solaris 10 9/10 安裝指南:安裝與升級規劃」中的第 9 章「在安裝期間建立 RAID-1 磁碟區 (鏡像) (簡介)」 |
使用 Solaris Live Upgrade 不支援的其他複雜 Solaris Volume Manager 配置的深入資訊 |
「Solaris Volume Manager Administration Guide」中的第 2 章「Storage Management Concepts」 |
Solaris Live Upgrade 管理 Solaris Volume Manager 的作業子集。表 2–1 顯示 Solaris Live Upgrade 可以管理的 Solaris Volume Manager 元件。
表 2–1 磁碟區類別
名詞 |
說明 |
---|---|
RAID-0 磁碟區。如果磁碟片段被串連,則資料會寫入第一個可用的磁碟片段,直到寫滿為止。該磁碟片段寫滿後,資料會依序寫入下一個磁碟片段。串連不提供資料備份,除非它包含在鏡像中。 |
|
RAID-1 磁碟區。請參閱 RAID-1 磁碟區。 |
|
一種磁碟區類別,透過保留多個副本來複製資料。RAID-1 磁碟區有時也稱為鏡像。RAID-1 磁碟區由一個或數個 RAID-0 磁碟區 (稱為子鏡像) 組成。 |
|
一種磁碟區,可以是磁條或串連。這些組成部分又稱為子鏡像。磁條或串連是鏡像的基本區塊。 |
|
狀態資料庫將 Solaris Volume Manager 配置狀態的資訊儲存在磁碟中。狀態資料庫是多個複製的資料庫副本的集合。每個副本均被稱為狀態資料庫複本。狀態資料庫追蹤所有已知狀態資料庫複本的位置和狀態。 |
|
狀態資料庫複本 |
狀態資料庫的副本。複本可確保資料庫中的資料有效。 |
請參閱 RAID-0 磁碟區。 |
|
一組實體磁碟片段或其他磁碟區,對系統而言相當於單個邏輯裝置。在應用程式或檔案系統中,磁碟區在功能上和實體磁碟相同。在一些指令行公用程式中,磁碟區稱為複合裝置。 |
以下範例顯示建立新啟動環境的 RAID-1 磁碟區的指令語法。
圖 2–5 顯示建立於兩個實體磁碟上,且具有 RAID-1 磁碟區 (鏡像) 的新啟動環境。以下指令可建立新的啟動環境和鏡像。
# lucreate -n second_disk -m /:/dev/md/dsk/d30:mirror,ufs \ -m /:/dev/dsk/c0t1d0s0,/dev/md/dsk/d31:attach -m /:/dev/dsk/c0t2d0s0,/dev/md/dsk/d32:attach \ -m -:/dev/dsk/c0t1d0s1:swap -m -:/dev/dsk/c0t2d0s1:swap |
此指令可執行以下作業:
建立新的啟動環境 second_disk。
建立鏡像 d30 並配置 UFS 檔案系統。
在每個實體磁碟的磁碟片段 0 上建立單一裝置串連。串連命名為 d31 與 d32。
將這兩個串連增加到鏡像 d30 中。
將根 (/) 檔案系統複製到鏡像。
在每個實體磁碟的磁碟片段 1 上配置用於交換的檔案系統。
圖 2–6 顯示包含 RAID-1 磁碟區 (鏡像) 的新啟動環境。以下指令可建立新的啟動環境和鏡像。
# lucreate -n second_disk -m /:/dev/md/dsk/d20:ufs,mirror \ -m /:/dev/dsk/c0t1d0s0:detach,attach,preserve |
此指令可執行以下作業:
建立新的啟動環境 second_disk。
中斷鏡像 d10 並分離串連 d12。
保留串連 d12 的內容。沒有複製檔案系統。
建立新的鏡像 d20。現在,您有兩個單向鏡像 d10 與 d20。
將串連 d12 附加到鏡像 d20。
建立啟動環境後,您可在啟動環境上執行升級。做為升級的一部分,啟動環境可以包含任何檔案系統的 RAID-1 磁碟區 (鏡像)。此外,啟動環境亦可安裝非全域區域。升級不會影響使用中啟動環境的任何檔案。準備就緒後,您可以啟動新的啟動環境,它便成為目前啟動環境。
從 Oracle Solaris 10 9/10 發行版本開始,升級程序將受到自動註冊的影響。請參閱Live Upgrade 自動註冊的影響。
有關升級 UFS 檔案系統之啟動環境的程序 | |
有關升級 UFS 檔案系統之具有 RAID–1 磁碟區檔案系統的啟動環境範例 | |
有關升級 UFS 檔案系統非全域區域的程序 | |
有關升級 ZFS 檔案系統或遷移至 ZFS 檔案系統 |
圖 2–7 顯示升級到非使用中啟動環境。
無需升級,您即可在啟動環境上安裝 Solaris Flash 歸檔。Solaris Flash 安裝功能可讓您在系統上建立 Solaris 作業系統的單一參考安裝。此系統稱為主系統。然後,您可以在一些複製系統上複製該安裝。在此情況下,非使用中啟動環境為複製系統。當在系統上安裝 Solaris Flash 歸檔時,該歸檔與初始安裝所執行的作業一樣,將替代現有啟動環境上的所有檔案。
如需安裝 Solaris Flash 歸檔的程序,請參閱在啟動環境上安裝 Solaris Flash 歸檔。
下圖會顯示在非使用中啟動環境安裝 Solaris Flash 歸檔的資訊。圖 2–8 顯示具備單一硬碟的系統。圖 2–9 顯示具備雙硬碟的系統。
從 Oracle Solaris 10 9/10 發行版本開始,升級程序將受到自動註冊的影響。
安裝或升級系統時,系統的配置資料會在重新開機時自動透過現有服務標記技術與 Oracle 產品註冊系統進行通訊。例如,Oracle 會使用您系統的服務標記資料來協助加強客戶支援與服務。可以使用此相同配置資料來建立及管理系統資產。
如需自動註冊的簡介,請參閱「Oracle Solaris 10 9/10 安裝指南:安裝與升級規劃」中的「Oracle Solaris 10 9/10 發行版本在安裝方面的新增功能」。
自動註冊不會變更 Live Upgrade 程序,除非特意從系統的先前發行版本升級到 Oracle Solaris 10 9/10 發行版本或更新版本。
自動註冊不會變更下列 Live Upgrade 程序。
安裝 Solaris Flash 歸檔
增加或移除修補程式或套裝軟體
測試設定檔
檢查套裝軟體的完整性
只有將系統從先前發行版本升級到 Oracle Solaris 10 9/10 或更新的發行版本時,才必須建立自動註冊配置檔案。之後升級系統時,必須在 luupgrade -u 指令中使用 -k 選項,指向此配置檔案。請參閱以下程序。
只有要將先前發行版本升級至 Oracle Solaris 10 9/10 發行版本或更新版本時,才需要使用本程序在升級期間提供所需的自動註冊資訊。
使用文字編輯器建立包含支援憑證的配置檔案,還可以選擇建立包含代理伺服器資訊的配置檔案。
此檔案的格式為關鍵字值對的清單。檔案中以該格式包含以下關鍵字和值。
http_proxy=Proxy-Server-Host-Name http_proxy_port=Proxy-Server-Port-Number http_proxy_user=HTTP-Proxy-User-Name http_proxy_pw=HTTP-Proxy-Password oracle_user=My-Oracle-Support-User-Name oracle_pw=My-Oracle-Support-Password |
遵循這些格式化規則。
密碼必須是未加密的一般文字。
關鍵字可以隨意排序。
若不希望指定值,可完全忽略關鍵字。也可保留關鍵字,但將其值保留空白。
若省略支援憑證,則會匿名註冊。
配置檔案中是否包含空白字元並無特定要求,除非輸入的資料應包含空格。只有 http_proxy_user 和 http_proxy_pw 的值可包含空格。
oracle_pw 值不得包含空格。
請參閱下面的範例。
http_proxy= webcache.central.example.COM http_proxy_port=8080 http_proxy_user=webuser http_proxy_pw=secret1 oracle_user=joe.smith@example.com oracle_pw=csdfl2442IJS |
儲存該檔案。
對於特定升級,可依需要執行 luupgrade -u -k /path/filename 指令,包括所有其他標準 luupgrade 指令選項。
依先前指示,建立或修改配置檔案的內容。要停用自動註冊,此配置檔案應僅包含下列一行:
autoreg=disable |
儲存該檔案。
對於特定升級,可依需要執行 luupgrade -u -k /path/filename 指令,包括所有其他標準 luupgrade 指令選項。
可選操作:完成 Live Upgrade 且系統重新開機時,可按照如下方式驗證自動註冊功能是否已停用。
# regadm status Solaris Auto-Registration is currently disabled |
當您準備切換並啟用新啟動環境時,會快速啟動新啟動環境,然後再行重新啟動。在第一次啟動新建立的啟動環境時,會同步化啟動環境之間的檔案。「同步」表示某些系統檔案以及目錄會從最後啟動的啟動環境複製到正在啟動的啟動環境中。當您重新啟動系統時,安裝在新啟動環境上的配置將會啟動。原始的啟動環境將成為非使用中啟動環境。
如需啟動某啟動環境的程序 | |
如需同步使用中和非使用中啟動環境的資訊 |
圖 2–10 顯示重新啟動後從非使用中啟動環境切換到使用中啟動環境。
若失敗,您只需要啟動和重新啟動即可快速轉至備用原始啟動環境。使用備用只需重新啟動所需的時間,比備份並復原原始系統要快得多。系統將會保存啟動失敗的新啟動環境。然後,對此次失敗進行分析。您可以只轉至 luactivate 所使用的備用啟動環境,以啟動新的啟動環境。
使用下列方法,轉至上一個備用啟動環境:
問題 |
動作 |
---|---|
新啟動環境成功啟動,但是您不滿意結果。 |
請使用之前的啟動環境名稱執行 luactivate 指令,然後重新啟動。 僅適用於 x86 – 從 Solaris 10 1/06 發行版本開始,您可以選擇在 GRUB 功能表上找到的原始啟動環境,從而轉至備用的環境。原來的啟動環境和新的啟動環境必須以 GRUB 軟體為基礎。從 GRUB 功能表啟動,並不會在新舊啟動環境之間同步化檔案。如需同步化檔案的更多資訊,請參閱在啟動環境之間強制同步。 |
新啟動環境無法啟動。 |
請在單一使用者模式中啟動備用啟動環境,然後執行 luactivate 指令並重新啟動。 |
無法以單一使用者模式啟動。 |
請執行以下其中一個動作︰
|
如需轉至備用的程序,請參閱第 6 章失敗回復:轉至備用原始啟動環境 (作業)。
圖 2–11 顯示在您重新啟動轉至備用時所做的切換。
您亦可以進行各種維護活動,例如檢查狀態、重新命名或刪除啟動環境。如需維護程序的資訊,請參閱第 7 章維護 Solaris Live Upgrade 啟動環境 (作業)。