下面說明建立目前啟動環境副本、升級副本,以及將升級的副本切換成作用中啟動環境所必要的工作。
建立啟動環境的程序提供將重要檔案系統從作用中啟動環境複製到新的啟動環境的方法。如有必要,系統將會重新組織該磁碟,自訂檔案系統,並將重要檔案系統複製到新的啟動環境。
Solaris Live Upgrade 會區分兩種檔案系統類型:重要檔案系統以及可共用的檔案系統。Solaris 作業環境必須有重要檔案系統。這些檔案系統是作用中與非作用中啟動環境的 vfstab 中的獨立裝載點。範例為 root (/)、/usr、/var 或 /opt。這些檔案系統永遠是從來源處複製到非作用中啟動環境。重要檔案系統有時指非共用型的檔案系統。可共用的檔案系統為作用中及非作用中啟動環境中使用者定義的檔案(如 /export),它們在 vfstab 中包含相同的裝載點。因此,更新作用中啟動環境的共用檔案也會更新非作用中啟動環境的資料。依預設,當您建立新的啟動環境時,將共用可共用的檔案系統。但是您可以指定一個目標磁碟片段,然後複製檔案系統。如需有關可共用檔案系統的更多詳細資訊,請參閱為可共用檔案系統選取磁碟片段的準則。
交換是特殊的可共用檔案系統。與可共用的檔案系統相同,依預設所有交換磁碟片段都可共用。但是,如果您指定交換的目標目錄,則會複製該交換磁碟片段。如需有關重新配置交換的程序,請參閱:
「建立啟動環境(字元介面)」步驟 9
Solaris Live Upgrade 可在檔案系統上建立具有 RAID-1 容體(鏡像)的啟動環境。如需有關概述,請參閱建立具有鏡像檔案系統的啟動環境。
建立新啟動環境時,首先要識別未使用的磁碟片段,以便複製重要檔案系統。如果沒有可用的磁碟片段或是磁碟片段不符合最低需求,您需要為新的磁碟片段製作格式。
定義磁碟片段後,將檔案系統複製到目錄之前,您可以重新配置新啟動環境上的檔案系統。您可以將其分割與合併來重新配置檔案系統,該程序提供一個編輯 vfstab 的簡單方法來連接或取消連接檔案系統目錄。您可以指定相同的裝載點以便將檔案系統合併至其父目錄。您亦可以指定不同的裝載點以便將檔案系統從父目錄分割出來。
在非作用中啟動環境上配置檔案系統後,開始自動複製。重要檔案系統即複製到指定的目錄中。共用的檔案系統無法複製,但可以共用。 除非您可以指定某些要複製的可共用檔案系統。 當您將檔案系統從作用中的啟動環境複製到非作用中啟動環境後,檔案會編入至新目錄。在任何情況下,作用中啟動環境都不會發生變更。
如需關於分割與合併檔案系統的程序,請參閱以下程序:
如需建立具有鏡像檔案系統的啟動環境的概述,請參閱建立具有鏡像檔案系統的啟動環境。
下列圖表說明了各種不同建立新開機環境的方法。
圖 30–1展示重要檔案系統 root (/) 已複製到磁碟上的另一個磁碟片段中,以建立新的啟動環境。作用中啟動環境在某一個磁碟片段上包含 root (/) 。新的啟動環境是 root (/) 在新磁碟片段上的完全複製。作用中以及非作用中啟動環境會共用 /swap 以及 /export/home 檔案系統。
圖 30–2 展示已分割並複製到磁碟磁片上的重要檔案系統,用於建立新的啟動環境。 作用中啟動環境在某一個磁碟片段上包含 root (/)。在該磁碟片段上,root (/) 包含 /usr、/var 以及 /opt 目錄。在新的啟動環境中,root (/) 已被分割,並且 /usr 以及 /opt 皆放置在不同的磁碟片段上。兩個啟動環境皆共用 /swap 以及 /export/home 檔案系統。
圖 30–3 展示已合併且複製到磁碟片段上的重要檔案系統,用於建立新的啟動環境。 作用中啟動環境將 root (/)、 /usr、/var 和 /opt 以及各自的檔案系統均包含在其各自所屬的磁碟片段上。 在新的啟動環境中,/usr 及 /opt 均合併至某個磁碟片段上的 root (/)。兩個啟動環境皆共用 /swap 和 /export/home 檔案系統。
Solaris Live Upgrade 使用 Solaris 容體管理程式技術建立可包含鏡像檔案系統的啟動環境。Solaris 容體管理程式可透過使用容體提供功能強大的方式以可靠地管理您的磁碟和資料。 Solaris 容體管理程式可啟用串接、磁條及其他複雜配置。Solaris Live Upgrade 可啟用這些工作的子集,如為 root ( /) 檔案系統建立 RAID-1 容體。
容體可以跨數個磁碟群組磁碟片段,以便對於作業環境而言相當於單一磁碟。Solaris Live Upgrade 僅限於為 RAID-1 容體(鏡像)中包含單一磁碟片段串接的 root (/) 檔案系統建立啟動環境。此限制的原因在於,啟動 PROM 被限制為僅選擇一個要從其啟動的磁碟片段。
建立啟動環境時,您可以使用 Solaris Live Upgrade 管理以下工作。
從 RAID-1 容體(鏡像)分離單一磁碟片段串接(子鏡像)。如有必要,可保留內容,使之成為新啟動環境的內容。由於未複製內容,可快速建立新的啟動環境。子鏡像從原始鏡像中分離後,便不再是鏡像的一部份。子鏡像上的讀取和寫入也不再透過鏡像執行。
建立包含鏡像的啟動環境。
最多可將三個單一磁碟片段串接附加到新建立的鏡像中。
若要使用 Solaris Live Upgrade 的鏡像功能,您必須建立至少一個狀態資料庫和三個狀態資料庫副本。狀態資料庫將 Solaris 容體管理程式配置狀態的資訊儲存在磁碟中。狀態資料庫是多個複製的資料庫副本的集合。每個副本均被稱為狀態資料庫副本。複製狀態資料庫時,請防止資料從單一故障點遺失。如需有關建立狀態資料庫的程序,請參閱 "Solaris Volume Manager Administration Guide" 中的 “State Database (Overview)”。
您可以使用帶有 -m 選項的 lucreate 指令為新的啟動環境建立鏡像、分離子鏡像及附加子鏡像。
如需有關程序,請參閱建立具有 RAID-1 容體(鏡像)的啟動環境(指令行介面)。
如需有關在使用 Solaris Live Upgrade 時不受支援的其他複雜 Solaris 容體管理程式配置的進一步資訊,請參閱 "Solaris Volume Manager Administration Guide" 中的 “Storage Management Concepts”。
名詞 |
說明 |
---|---|
狀態資料庫儲存磁碟上有關您的 Solaris Volume Manager 配置狀態的資訊。狀態資料庫是多個複製的資料庫副本的集合。每個副本均被稱為狀態資料庫副本。狀態資料庫追蹤所有已知狀態資料庫副本的位置和狀態。 |
|
狀態資料庫副本 |
狀態資料庫的副本。副本可確保資料庫中的資料有效。 |
一組實體磁碟片段或其他容體,對系統而言相當於單個邏輯裝置。在應用程式和檔案系統中,容體在功能上和實體磁碟相同。 在一些指令行公用程式中,容體被稱為複合裝置。 |
表 30–2 展示 Solaris Live Upgrade 可以管理的元件。
表 30–2 容體類別
名詞 |
說明 |
---|---|
一種容體,透過保留多個副本來複製資料。RAID-1 容體有時也稱為鏡像。RAID-1 容體由一個或數個 RAID-0 容體(稱為子鏡像)組成。 |
|
一種容體,可以是磁條或串接。這些組成部分又稱為子鏡像。磁條或串接是鏡像的基本區塊。 |
|
RAID-1 容體。請參閱 RAID-1 容體。 |
|
RAID-0 容體。如果磁碟片段被串接,則資料會寫入第一個可用的磁碟片段,直到寫滿為止。該磁碟片段寫滿後,資料會依序寫入下一個磁碟片段。串接不提供資料冗餘,除非它包含在鏡像中。 |
|
請參閱 RAID-0 容體。 |
圖 30–4 展示具有 RAID-1 容體(鏡像)的新啟動環境,此 RAID-1 容體建立在兩個實體磁碟上。以下指令可建立新的啟動環境和鏡像。
# lucreate -n second_disk -m /:/dev/md/dsk/d30:mirror,ufs \ -m /:c0t1d0s0,d31:attach -m /:c0t2d0s0,d32:attach \ -m -:c0t1d0s1:swap -m -:c0t2d0s1:swap |
此指令可執行以下工作:
建立新的啟動環境,second_disk。
建立鏡像 d30 並配置 UFS 檔案系統。
在每個實體磁碟的磁碟片段 0 上建立單一裝置串接。串接命名為 d31 與 d32 。
將這兩個串接增加到鏡像 d30 中。
將 root (/) 檔案系統複製到鏡像。
在每個實體磁碟的磁碟片段 1 上配置用於交換的檔案系統。
圖 30–5 展示包含 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 容體(鏡像)。升級不會影響作用中啟動環境的任何檔案。準備就緒後,您可以啟動新的啟動環境,它便成為目前啟動環境。
如需有關升級啟動環境的程序,請參閱第 33章, 使用 Solaris Live Upgrade 升級(工作)。
如需有關升級具有鏡像檔案系統的啟動環境的範例,請參閱分離和升級單邊鏡像的範例。
圖 30–6 展示非作用中啟動環境的升級。
無需升級,您即可在啟動環境上安裝 Solaris Flash 歸檔檔案。Solaris Flash 安裝功能可讓您在系統上建立 Solaris 作業環境的單一參考安裝。此系統稱為主系統。然後,您可以在一些複製系統上複製該安裝。在此情況下,非作用中啟動環境為複製系統。當在系統上安裝 Solaris Flash 歸檔檔案時,該歸檔檔案與初始安裝所執行的作業一樣,將取代現有啟動環境上的所有檔案。
如需有關安裝 Solaris Flash 歸檔檔案的程序,請參閱在啟動環境上安裝 Solaris Flash 歸檔檔案。
圖 30–7 展示在非作用中啟動環境上安裝 Solaris Flash 歸檔檔案的情況。
當您準備好切換並啟動新的啟動環境時,只要快速啟動新的啟動環境並重新啟動即可。當您首次啟動新建立的啟動環境時,啟動環境之間的檔案會同步。「同步」表示某些系統檔案以及目錄會從最後啟動的啟動環境複製到正在啟動的啟動環境中。當您重新啟動系統時,安裝在新啟動環境上的配置將會啟動。原始的啟動環境將成為非作用中啟動環境。
如需有關啟動啟動環境的程序,請參閱啟動啟動環境。
如需有關同步作用中和非作用中啟動環境的資訊,請參閱在啟動環境之間同步檔案。
圖 30–8 展示從非作用中啟動環境重新啟動至作用中啟動環境的切換。
如果失敗,您可以透過啟動和重新啟動快速回復至原始啟動環境。在以下情況下,您可以回復至原始啟動環境:
新啟動環境無法啟動
新啟動環境已啟動,但無法完全工作
您對結果不滿意
使用回復只需重新啟動所需的時間,比備份並復原原始系統要快得多。系統將會保存啟動失敗的新啟動環境。 然後,對此次失敗進行分析。 您可以只回復至 luactivate 所使用的啟動環境,以便啟動新的啟動環境。
使用下列方法,回復至上一個啟動環境:
如果新的啟動環境成功啟動,但是您並不滿意結果,只需使用上一個啟動環境的名稱,執行 luactivate 指令並重新啟動即可。
如果新的啟動環境無法啟動,您可以在單一使用者模式中啟動返回啟動環境,執行 luactivate 指令並重新啟動。
如果您無法以單一使用者模式啟動,請執行以下作業之一:
從 DVD 或 CD 媒體或者網路安裝影像啟動。
將 root (/) 檔案系統裝載到回復啟動系統中。
執行 luactivate 指令並重新啟動。
如需有關返回的程序,請參閱失敗回復:返回原始的啟動環境(指令行介面)。
圖 30–9 展示重新啟動以回復時所作的切換。
您亦可以進行各種維護活動,例如檢查狀態、重新命名或刪除啟動環境。如需有關維護的程序,請參閱第 34章, 維護 Solaris Live Upgrade 啟動環境(工作)。