當您為啟動環境建立檔案系統時,其規則與為 Solaris 作業環境建立檔案系統的規則相同。Solaris Live Upgrade 無法禁止您為重要檔案系統建立無效的配置。例如,您可以鍵入 lucreate 指令,該指令將為根 (/) 以及 /kernel—根的無效分支 (/) 建立獨立的檔案系統。
重新劃分磁碟片段時不要重疊磁碟片段。如果磁碟片段重疊,則新的啟動環境將看似已建立,但是啟動時該啟動環境將不會啟動。該重疊的檔案系統可能已毀壞。
若要 Solaris Live Upgrade 正常運作,作用中啟動環境的 vfstab 檔案必須包含有效的內容,並且必須至少有一個根 (/) 的項目。
建立非作用中啟動環境時,需要識別出要複製根 (/) 檔案系統的磁碟片段。當您為根 (/) 檔案系統選取磁碟片段時,請使用下列準則。磁碟片段必須符合以下要求:
必須是可以啟動系統的磁碟片段。
必須符合建議的最小大小。
如果您擁有 sun4m 系統,該根 (/) 檔案系統不得大於 2 GB。
可以在不同的實體磁碟上,或是與作用中根 (/) 檔案系統相同的磁碟上。
可以是 Veritas 容體管理程式容體,但不支援這些容體。
您可以建立包含任何實體磁碟片段組合的新啟動環境、Solaris 容體管理程式容體或 Veritas 容體管理程式容體。複製到新啟動環境的重要檔案系統可以是以下幾種類型:
實體磁碟片段。
包含在 RAID–1 容體 (鏡像) 中的單一磁碟片段串接。包含根 (/) 檔案系統的磁碟片段可以是 RAID–1 容體。
包含在 RAID–0 容體中的單一磁碟片段串接。包含根 (/) 檔案系統的磁碟片段可以是 RAID–0 容體。
當您建立新的啟動環境時,該 lucreate -m 指令只能辨識下列三種類型的裝置:
格式為 /dev/dsk/cwtxdysz 的實體磁碟片段
格式為 /dev/md/dsk/dnum 的 Solaris 容體管理程式容體
格式為 /dev/vx/dsk/volume_name 的 Veritas 容體管理程式容體
如果您在使用 Veritas VxVM 進行升級時遇到問題,請參閱使用執行 Veritas VxVm 的 Solaris Live Upgrade 升級時系統當機。
您可以選擇指定鏡像或子鏡像,或讓 lucreate 指令為您選擇一個閒置容體。
若要指定容體,請在裝置名稱中附加逗號及子鏡像或鏡像的名稱。在以下選項中,已指定子鏡像 d1。
-m /:/dev/dsk/c0t0d0s0,d1:attach |
若要讓軟體選擇閒置容體,請勿命名子鏡像或鏡像。在此選項中,未指定子鏡像,並由軟體選擇閒置容體。
-m /:/dev/dsk/c0t0d0s0:attach |
您可以縮寫實體磁碟片段和 Solaris 容體管理程式容體的名稱。縮寫是一個裝置可供識別之獨特的最短名稱。範例如下。
Solaris 容體管理程式容體可由其 dnum 指定來識別,因此,例如 /dev/md/dsk/d10 可以縮寫為簡單的 d10。
如果系統有一個控制器和多個磁碟,您可以使用 t0d0s0,但如果有多個控制器,則使用 c0t0d0s0。
如需有關命名需求和準則的更多資訊,請參閱「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」。
使用 lucreate 指令,而不是 Solaris 容體管理程式指令,以在非作用中啟動環境中處理容體。Solaris 容體管理程式軟體無法識別啟動環境,但 lucreate 指令包含防止您意外破壞啟動環境的檢查。例如,lucreate 可防止您覆寫或刪除 Solaris 容體管理程式容體。
但是,如果您已使用 Solaris 容體管理程式軟體建立複雜的 Solaris 容體管理程式串接、磁條和鏡像,則必須使用 Solaris 容體管理程式軟體來處理它們。Solaris Live Upgrade 可以識別這些元件並支援其使用。在使用能夠建立、修改或損壞容體元件的 Solaris 容體管理程式指令之前,請先使用 lustatus 或 lufslist 指令。這些指令可以決定哪些 Solaris 容體管理程式容體包含由 Solaris Live Upgrade 啟動環境所使用的檔案系統。
您可以使用帶有 -m 選項的 lucreate 指令以三種方式來配置交換磁碟片段:
如果您未指定交換磁碟片段,則屬於目前啟動環境的交換磁碟片段將配置到新的啟動環境中。
如果您指定一個或多個交換磁碟片段,則新啟動環境將僅使用這些交換磁碟片段。兩個啟動環境不會共用任何交換磁碟片段。
您可以指定兩個啟動環境共用一個交換磁碟片段並增加一個用於交換的磁碟片段。
以下範例說明配置交換的三種方式。目前啟動環境已使用 c0t0d0s0 上的根 (/) 檔案系統配置。交換檔案系統位於 c0t0d0s1 上。
在以下範例中,未指定交換磁碟片段。新的啟動環境包含 c0t1d0s0 上的根 (/) 檔案系統。交換在 c0t0d0s1 上的目前啟動環境和新啟動環境之間共用。
# lucreate -n be2 -m /:c0t1d0s0:ufs |
在以下範例中,已指定交換磁碟片段。新的啟動環境包含 c0t1d0s0 上的根 (/) 檔案系統。新的交換檔案系統建立在 c0t1d0s1 上。目前啟動環境與新啟動環境之間未共用交換磁碟片段。
# lucreate -n be2 -m /:c0t1d0s0:ufs -m -:c0t1d0s1:swap |
在以下範例中,增加了一個交換磁碟片段,另一個交換磁碟片段在兩個啟動環境之間共用。新的啟動環境包含 c0t1d0s0 上的根 (/) 檔案系統。新的交換磁碟片段建立在 c0t1d0s1 上。c0t0d0s1 上的交換磁碟片段在目前啟動環境和新啟動環境之間共用。
# lucreate -n be2 -m /:c0t1d0s0:ufs -m -:shared:swap -m -:c0t1d0s1:swap |
如果有任何啟動環境 (目前啟動環境除外) 正在使用交換磁碟片段,則啟動環境的建立將失敗。如果啟動環境是使用 -s 選項建立的,則替代來源啟動環境可能正在使用交換磁碟片段,而不是任何其他啟動環境。
Solaris Live Upgrade 將磁碟片段的整個內容複製到指定的新啟動環境磁碟片段上。您可能想要在啟動環境之間共用該磁碟片段上某些大型的系統檔案,而不是複製這些系統檔案,從而達到節省空間與複製時間的目的。必須複製作業環境的重要檔案系統,如根 (/) 和 /var。檔案系統,如 /home,並不是重要檔案系統,可以在啟動環境之間共用。可共用的檔案系統必須是使用者定義的檔案系統,並且位於作用中啟動環境和新啟動環境中的獨立交換磁碟片段上。您可以依據需要以幾種不同的方法重新配置磁碟。
您可以在建立新啟動環境之前重新劃分磁碟片段,並將可共用的檔案系統放在它自己的磁碟片段上。例如,如果根 (/)、/var 以及 /home 均在相同的磁碟片段上,請重新配置磁碟並將 /home 放置在它自己所屬的磁碟片段上。建立任何新的啟動環境後,依預設將與新的啟動環境共用 /home 。
如果您想要共用目錄,該目錄必須分割到它自己所屬的磁碟片段上。該目錄即成為可以與另一啟動環境共用的檔案系統。您可以同時使用 lucreate 指令與 -m 選項來建立新的啟動環境,並從它自己的磁碟片段上分割出一個目錄。但是,新的檔案系統仍然不能與原始的啟動環境共用。必須要再次執行 lucreate 指令和 -m 選項來建立另一個啟動環境。兩個新的啟動環境便可以共用該目錄。
例如,如果您想要從 Solaris 8 版次升級至 Solaris 9 版次,並且要共用 /home,則可以執行 lucreate 指令和 -m 選項。您可以將 /home 當成其磁碟磁片上的一個獨立的檔案系統,並使用這個系統建立 Solaris 8。然後再次執行 lucreate 指令和 -m 選項以複製該啟動環境。此時,第三個啟動環境便可以升級至 Solaris 9 版次。/home 在 Solaris 8 與 Solaris 9 版次之間共用。
如需有關可共用以及重要檔案系統的描述,請參閱檔案系統類型。