從 Solaris Solaris 10 6/07 發行版本開始,您可使用 Solaris Live Upgrade 升級或修補內含非全域區域的系統。若您的系統內含非全域區域,則建議使用 Solaris Live Upgrade 程式來升級和增加修補程式。其他升級程式可能需要相當長的升級時間,原因是完成升級所需的時間會隨已安裝的非全域區域的數目,呈直線上升。如果您使用 Solaris Live Upgrade 來修補系統,則不需要讓系統採用單一使用者模式,進而可以讓系統的正常執行時間儘可能地延長。下列清單簡述為適應已安裝非全域區域之系統所做的變更。
新的 SUNWlucfg 套裝軟體需要與其他 Solaris Live Upgrade 套裝軟體 (SUNWlur 和 SUNWluu) 一併安裝。此套裝軟體為任何系統的必要套裝軟體,而不僅是已安裝非全域區域的系統。
從目前執行的啟動環境建立新啟動環境的操作與先前發行版本相同,但有一點例外。您可針對非全域區域內的共用檔案系統指定目標磁碟的磁碟片段。如需更多資訊,請參閱安裝非全域區域時建立和升級啟動環境 (作業)。
lumount 指令現可為非全域區域提供權限,以便存取其位於非使用中啟動環境中的對應檔案系統。當全域區域管理員使用 lumount 指令掛載非使用中啟動環境時,亦會針對非全域區域掛載啟動環境。請參閱在包含非全域區域的系統上使用 lumount 指令。
增強了啟動環境的比對功能。lucompare 指令現在可進行包含所有非全域區域內容之多個啟動環境之間的對比。請參閱比對已安裝非全域區域之系統的多個啟動環境。
已增強了使用 lufslist 指令列出檔案系統的功能,現在可針對全域區域和非全域區域列出其檔案系統。請參閱檢視啟動環境之非全域區域檔案系統的配置。
Solaris Zones 磁碟分割技術可用來虛擬化作業系統服務,並為執行應用程式提供獨立安全的環境。非全域區域為虛擬化的作業系統環境,其建立於單一 Solaris 作業系統實例 (全域區域) 中。建立非全域區域時,會產生應用程式執行環境,其中程序會隔離於系統的其他部分之外。
Solaris Live Upgrade 為一種機制,可將目前執行系統複製到新的磁碟片段。安裝非全域區域後,其可與全域區域的檔案系統一同複製到非使用中啟動環境。
圖 9–1 顯示要與全域區域的檔案系統一同複製到非使用中啟動環境的非全域區域。
在具有單一磁碟的系統範例中,根 (/) 檔案系統會複製到 c0t0d0s4。所有與檔案系統相關聯的非全域區域也會複製到 s4。目前啟動環境 bootenv1 和非使用中啟動環境 bootenv2 會共用 /export 和 /swap 檔案系統。lucreate 指令如下所述:
# lucreate -c bootenv1 -m /:/dev/dsk/c0t0d0s4:ufs -n bootenv2 |
在具有兩部磁碟的系統範例中,根 (/) 檔案系統會複製到 c0t1d0s0。所有與檔案系統相關聯的非全域區域也會複製到 s0。目前啟動環境 bootenv1 和非使用中啟動環境 bootenv2 會共用 /export 和 /swap 檔案系統。lucreate 指令如下所述:
# lucreate -c bootenv1 -m /:/dev/dsk/c0t1d0s0:ufs -n bootenv2 |
圖 9–2 顯示將非全域區域複製到非使用中的啟動環境。
在具有單一磁碟的系統範例中,根 (/) 檔案系統會複製到 c0t0d0s4。所有與檔案系統相關聯的非全域區域也會複製到 s4。非全域區域 zone1 擁有獨立的檔案系統,其由 zonecfg add fs 指令所建立。區域路徑為 /zone1/root/export。為防止非使用中的啟動環境共用此檔案系統,該檔案系統置放於獨立的磁碟片段 c0t0d0s6。目前啟動環境 bootenv1 和非使用中啟動環境 bootenv2 會共用 /export 和 /swap 檔案系統。lucreate 指令如下所述:
# lucreate -c bootenv1 -m /:/dev/dsk/c0t0d0s4:ufs \ -m /export:/dev/dsk/c0t0d0s6:ufs:zone1 -n bootenv2 |
在具有兩部磁碟的系統範例中,根 (/) 檔案系統會複製到 c0t1d0s0。所有與檔案系統相關聯的非全域區域也會複製到 s0。非全域區域 zone1 擁有獨立的檔案系統,其由 zonecfg add fs 指令所建立。區域路徑為 /zone1/root/export。為防止非使用中的啟動環境共用此檔案系統,該檔案系統置放於獨立的磁碟片段 c0t1d0s4。目前啟動環境 bootenv1 和非使用中啟動環境 bootenv2 會共用 /export 和 /swap 檔案系統。lucreate 指令如下所述:
# lucreate -c bootenv1 -m /:/dev/dsk/c0t1d0s0:ufs \ -m /export:/dev/desk/c0t1d0s4:ufs:zone1 -n bootenv2 |