本章描述 Solaris Live Upgrade 程序。
本書使用術語slice,但是某些 Solaris 文件以及程式可能會將磁片參照為分割區。
Solaris Live Upgrade 所提供的升級方法,可大大減少常有之由於作業系統升級所關聯產生的服務中斷情況。您可以複製目前運作的開機環境,然後當原始開機環境繼續運作時,您可以升級複製的開機環境。或是,您可以在開機環境上安裝 Web Start Flash 歸檔而不是升級。原始的系統配置維持完整的功能運作並且不會受到升級或是安裝 Web Start Flash 歸檔的影響。當系統重新啟動時,所複製的開機環境便會被啟動而成為作用中的開機環境。若是發生失敗,您會擁有應急措施。您只需重新啟動便可以快速復原至原始的開機環境,從而排除與正常測試以及評估程序相關聯的當機時間。
Solaris Live Upgrade 讓您能夠在不影響現有運作系統執行下列工作的情況下建立開機環境的副本:
升級系統
將新開機環境上的磁碟配置變更為不同的檔案系統類型、大小以及配置。
使用不同的影像維護許多的開機環境。例如,您可以建立包含目前修補程式的開機環境,以及建立包含更新發行版本的開機環境。
在使用 Solaris Live Upgrade 之前對基本系統管理的適度瞭解是有必要的。針對系統管理任務的背景資訊,像是管理檔案系統、裝載、啟動以及管理交換,請參閱System Administration Guide: Basic Administration。
建立開機環境提供從作用中開機環境複製重要檔案系統至新開機環境的方法。如果有必要的話將會重新組織該磁碟,自訂檔案系統並且將重要檔案系統複製到新的開機環境。
Solaris Live Upgrade 區分兩種檔案系統類型:重要檔案系統以及可共用的檔案系統。Solaris 作業環境必須有重要檔案系統,並且,在作用中與非作用中開機環境之 vfstab 檔案中,重要檔案系統是獨立的裝載點。範例為 root(/)、/usr、 /var或/opt。這些檔案系統永遠是從來源複製到非作用中的開機環境。重要檔案系統有時會被參照為非共用型。可共用的檔案系統為使用者定義的檔案,像是在作用中以及非作用中開機環境的vfstab中包含相同裝載點的/export。因此,更新作用中開機環境的共用檔案也會更新非作用中開機環境的資料。當您建立新的開機環境時,依據預設值將共用可共用的檔案系統。但是您可以指定一個目標磁片然後複製檔案系統。若要獲得更多可共用檔案系統的詳細資訊,請參閱"選取可共用的檔案系統磁片的準則"。
交換是可共用檔案系統的一種特殊情況。如同可共用的檔案系統,所有交換磁片都可依預設來共用。但若是您指定交換的目標目錄,則會複製該交換磁片。您可以使用字元使用者介面、或在指令行處使用lucreate (1M)伴隨- m選項來達到此目標。分割與合併交換磁片的限制是,除了目前的開機環境,或是使用 -s 選項情況下的來源開機環境,其他任何開機環境均無法使用這些磁片。若是交換磁片被任何其他開機環境所使用,則開機環境建立失敗,不論該磁片包含交換、ufs 或任何其他檔案系統。交換磁片並非必需磁片。針對重新配置交換的程序,請參閱程序,"若要建立開機環境(字元介面)" 步驟 9,或"建立開機環境和重新配置交換 (指令行介面)"。
當您建立開機環境的檔案系統時,其規則與建立 Solaris 作業環境檔案系統的規則是相同的。Solaris Live Upgrade 無法預防在重要檔案系統上建立無效的配置。例如,您可以輸入lucreate 指令,其將會為 root( /)和 /kernel-(root(/)的一個無效分割區)建立不同的檔案系統。
建立新的開機環境時,必須將重要檔案系統複製到另一個磁片。在建立新的開機環境之前可能需要先準備該磁碟。檢查磁碟以確定其已適當的格式化:
確定磁片有足夠大的空間以容納欲複製的檔案系統
識別包含您想要在開機環境之間共用而非複製的目錄之檔案系統。若是您想要共用目錄,您需要建立一個新的開機環境,並且其目錄分割至將成為檔案系統的磁片上。從該點開始,這個新的磁片可以與未來的開機環境共用。若要獲得更多建立個別共用檔案系統的資訊,請參閱"選取可共用的檔案系統磁片的準則"。
建立新開機環境的程序,會從識別一個可以複製重要檔案系統的未使用磁片開始。若是沒有可用的磁片或是磁片不符合最低需求,您需要格式化一個新的磁片。若要獲得從功能表格式化磁片的程序,請參閱程序," 建立開機環境(字元介面)" 步驟 6。
在定義磁片後,您可以在將檔案系統複製到目錄之前重新配置新的開機環境上的檔案系統。您可以將其分割與合併來重新配置檔案系統,其提供一個簡單的編輯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檔案系統。
在建立開機環境之後,其維持不變直到您準備好將其升級為止。您可以在任何時候於開機環境上執行升級。升級不影響任何作用中開機環境的檔案。當您準備好時,接著啟動至新的發行版本。圖 30-4顯示一個至非作用中開機環境的升級。若要獲得升級開機環境的程序,請參閱第 33章, 使用 Solaris Live Upgrade 升級(工作)。
您可以在開機環境上安裝 Web Start Flash 歸檔而不是升級。Web Start Flash 安裝功能讓您能夠在稱為主系統的系統上建立 Solaris 作業環境的單一參照安裝。然後您可以在一些稱之為複製系統的系統上複製該安裝。在此情況下,非作用中的開機環境為複製。若要獲得更多關於 Web Start Flash 安裝功能的資訊,請參閱第 16章, Web Start Flash 安裝功能(主題)。
當在系統上安裝 Web Start Flash 歸檔時,該歸檔將如同初始安裝一般取代所有現有開機環境上的檔案。圖 30-5顯示在一個非作用中開機環境上的 Web Start Flash 歸檔安裝。若要獲得安裝 Web Start Flash 歸檔的程序,請參閱"在開機環境上安裝 Web Start Flash Archives"。
當您準備好切換並啟動一個新的開機環境時,只要啟動新的開機環境並重新開機。啟動新的開機環境會將其修改並使其成為可開機的。在第一次啟動新建立的開機環境時檔案會在開機環境之間進行同步。"同步" 在此表示某些系統檔案以及目錄會從最後啟動的開機環境處複製到現在開機的開機環境中。當您重新啟動系統時,安裝在新開機環境上的配置將會啟動。原始的開機環境將成為非作用中的開機環境。圖 30-6顯示從非作用中重新啟動至作用中開機環境的切換。若要獲得啟動一個開機環境的程序,請參閱"啟動一個開機環境"。
若發生失敗,您可以使用啟動與重新開機以便快速的返回原始的開機環境。若是新的開機環境無法開機,或是新的開機環境可開機但是無法完整的運作,或是您不滿意結果,則您需要返回。
使用返回只需要重新啟動系統的時間,其將比備份以及復原原始系統快上許多。將保存開機失敗的新開機環境以便分析失敗原因。您可以只返回至luactivate 所使用的開機環境以便啟動新的開機環境。
您經由下列方法返回至上一個開機環境:
若是新的開機環境成功的開機,但是您並不滿意結果,只需執行 luactivate 指令伴隨上一個開機環境的名稱並重新開機。
若是新的開機環境無法開機,您在單使用者模式中啟動返回開機環境,並執行luactivate指令以及重新開機。
若是您無法在單使用者模式中啟動,則必須從媒體或網路安裝影像處啟動,將 root(/)檔案系統裝載至返回開機環境上,執行luactivate 指令並重新開機。
若要獲得返回的程序,請參閱"失敗回復:返回原始的開機環境(指令行介面)"。
圖 30-7顯示當您重新開機以返回時所做的切換。
您也可以進行各種維護活動像是重新命名或刪除開機環境。若要獲得維護的程序,請參閱第 34章, 維護 Solaris Live Upgrade 開機環境(工作)。