Solaris 10 5/09 安裝指南:自訂 JumpStart 及進階安裝

第 9 章 使用 JumpStart 安裝 ZFS 根池

本章提供執行 ZFS 根池之 JumpStart 安裝時所需的資訊。以下各節提供規劃資訊、設定檔範例和設定檔關鍵字說明。

ZFS 根 (/) 檔案系統的 JumpStart 安裝 (簡介與規劃)

本章提供有關建立 JumpStart 設定檔以安裝 ZFS 根池的資訊。


備註 –

如果您要安裝 UFS 根 (/) 檔案系統,所有現有設定檔關鍵字的運作方式與先前 Solaris 發行版本相同。如需 UFS 設定檔關鍵字的清單,請參閱第 8 章自訂 JumpStart (參考)


ZFS 特定設定檔必須包含 pool 關鍵字。pool 關鍵字會安裝新根池,並且依預設會建立新的啟動環境。您可以提供啟動環境的名稱,也可以使用現有的 bootenv installbe 關鍵字和新的 benamedataset 選項,來建立獨立的 /var 資料集。某些關鍵字只能在 UFS 特定設定檔中使用,不允許用於 ZFS 特定設定檔 (例如,指定建立 UFS 掛載點的關鍵字)。

如需完整的 ZFS 規劃資訊,請參閱「Solaris 10 5/09 安裝指南:規劃安裝與升級」中的第 6 章「ZFS 根檔案系統安裝 (規劃)」

ZFS 根池的 JumpStart 安裝限制

在考量可啟動的 ZFS 根池之 JumpStart 安裝之前,請牢記下列要點。

表 9–1 ZFS 根池的 JumpStart 限制

限制 

說明 

更多資訊 

對於 JumpStart 安裝,您不能使用現有的 ZFS 儲存池來建立可啟動的 ZFS 根池。  

您必須使用類似以下的語法,建立新 ZFS 儲存池: 


pool rpool 20G 4G 4G c0t0d0s0

因為您不能使用現有的池,所以需要完整的 pool 關鍵字行。bootenv 關鍵字行是選擇性的。如果不使用 bootenv,系統會為您建立預設啟動環境。例如:


install_type initial_install
cluster SUNWCall
pool rpool 20G 4g 4g any
bootenv installbe bename newBE

pool 設定檔關鍵字 (僅限 ZFS)

您不能建立具有整個磁碟的池。 

您必須建立具有磁碟片段 (而不是整個磁碟) 的池。 

如果您在設定檔中建立具有整個磁碟 (例如 c0t0d0 ) 的池,則安裝會失敗。您將會收到類似以下的錯誤訊息。


Invalid disk name (c0t0d0)
 

某些關鍵字只能在 UFS 特定設定檔中使用,不允許用於 ZFS 特定設定檔 (例如,指定建立 UFS 掛載點的關鍵字)。 

 

設定檔關鍵字快速參照

您不能使用 JumpStart 進行升級。您必須使用 Solaris Live Upgrade 

使用 Solaris Live Upgrade,您可以建立目前正在執行之系統的副本。此副本可以升級,然後加以啟動成為目前執行的系統。  

「Solaris 10 5/09 安裝指南:Solaris Live Upgrade 與升級規劃」中的第 11 章「Solaris Live Upgrade 和 ZFS (簡介)」

ZFS 根池的 JumpStart 設定檔範例

本節提供 ZFS 特定 JumpStart 設定檔的範例。


備註 –

若要使 ZFS 根池可以升級且可啟動,您必須建立具有磁碟片段 (而不是整個磁碟) 的池。如果您在設定檔中建立了具有整個磁碟 (例如 c0t0d0) 的池,則您會收到類似以下的錯誤訊息。


Invalid disk name (c0t0d0)


範例 9–1 安裝鏡像 ZFS 根池

install_type initial_install
cluster SUNWCall
pool newpool auto auto auto mirror c0t0d0s0 c0t1d0s0
bootenv installbe bename solaris10_6

下列清單說明此範例的一些關鍵字和值。

install_type initial_install

每個設定檔都需要關鍵字 install_typeinitial_install 關鍵字會執行初始安裝,在新 ZFS 根池中安裝新的 Solaris 作業系統。

cluster

完整的 Solaris 軟體群組 (SUNWCall) 已安裝在系統上。如需有關軟體群組的更多資訊,請參閱「Solaris 10 5/09 安裝指南:規劃安裝與升級」中的「軟體群組的磁碟空間建議」

pool

pool 關鍵字會定義新 ZFS 根池的特性。

newpool

定義根池的名稱。

auto

自動指定磁碟的大小。大小由指定磁碟的大小所決定。

auto

使用 auto 關鍵字時,會自動調整交換區的大小。預設大小為實體記憶體大小的 1/2,但不得低於 512 MB 且不得大於 2 GB。您可以使用 size 選項來設定此範圍之外的大小。

auto

系統會自動調整傾印裝置的大小。

mirror

磁碟的鏡像配置具有 mirror 關鍵字和指定為 c0t0d0s0 c0t1d0s0 的磁碟片段。

bootenv

installbe 會變更安裝期間建立的預設啟動環境之特性。

bename

將新啟動環境命名為 solaris10_6



範例 9–2 自訂 ZFS 根池的磁碟大小

install_type initial_install
cluster SUNWCall
pool newpool 80g 2g 2g mirror any any
bootenv installbe bename solaris10_6

下列清單說明此範例的一些關鍵字和值。

install_type initial_install

每個設定檔都需要關鍵字 install_typeinitial_install 關鍵字會執行初始安裝,在新 ZFS 根池中安裝新的 Solaris 作業系統。

cluster

完整的 Solaris 軟體群組 (SUNWCall) 已安裝在系統上。如需有關軟體群組的更多資訊,請參閱「Solaris 10 5/09 安裝指南:規劃安裝與升級」中的「軟體群組的磁碟空間建議」

pool

pool 關鍵字會定義新 ZFS 根池的特性。

newpool

指定根池的名稱。

80g

指定磁碟片段的大小。

2g

交換區和傾印磁碟區為 2 GB。

mirror

磁碟的鏡像配置具有 mirror 關鍵字和指定為 c0t0d0s0 c0t1d0s0 的磁碟片段。

在鏡像配置中,any 選項會尋找足以用於建立 80 GB 池的任何兩個可用裝置。如果沒有兩個這樣的裝置可用,安裝就會失敗。

bootenv

installbe 會變更安裝期間建立的預設啟動環境之特性。

bename

將新啟動環境命名為 solaris10_6



範例 9–3 指定安裝作業系統的位置

install_type initial_install
cluster SUNWCall
root_device c0t0d0s0 
pool nrpool auto auto auto rootdisk.s0 
bootenv installbe bename bnv dataset /var

下列清單說明此範例的一些關鍵字和值。

install_type initial_install

每個設定檔都需要關鍵字 install_typeinitial_install 關鍵字會執行初始安裝,在新 ZFS 根池中安裝新的 Solaris 作業系統。

cluster

完整的 Solaris 軟體群組 (SUNWCall) 已安裝在系統上。如需有關軟體群組的更多資訊,請參閱「Solaris 10 5/09 安裝指南:規劃安裝與升級」中的「軟體群組的磁碟空間建議」

root_device

指定安裝作業系統的磁碟片段。c0t0d0s0 會定義作業系統的特定磁碟和磁碟片段。

pool

pool 關鍵字會定義新 ZFS 根池的特性。

nrpool

定義根池的名稱。

auto

自動指定磁碟的大小。大小由指定磁碟的大小所決定。

auto

使用 auto 關鍵字時,會自動調整交換區的大小。預設大小為實體記憶體大小的 1/2,但不得低於 512 MB 且不得大於 2 GB。您可以使用 size 選項來設定此範圍之外的大小。

auto

系統會自動調整傾印裝置的大小。

rootdisk.s0

用於建立根池的裝置指定為磁碟片段 0。

bootenv

installbe 會變更安裝期間建立的預設啟動環境之特性。

bename

將新啟動環境命名為 bnv

dataset

建立不同於 ROOT 資料集的 /var 資料集。/vardataset 的唯一值。


ZFS 根 (/) 檔案系統的 JumpStart 關鍵字 (參照)

本節說明在 JumpStart 設定檔中可使用的部分 ZFS 特定關鍵字。本節中的關鍵字用法不是與其在 UFS 設定檔中的用法不同,就是僅限用於 ZFS 設定檔。

bootenv 設定檔關鍵字 (ZFS 和 UFS)

bootenv 關鍵字可識別啟動環境的特性。依預設在安裝時會使用 pool 關鍵字建立啟動環境。如果您使用 bootenv 關鍵字搭配 installbe 選項,則可以命名新啟動環境,並在啟動環境中建立 /var 資料集。

您可以在設定檔中使用此關鍵字來安裝 UFS 檔案系統或 ZFS 根池。

installbe

會變更安裝期間建立的預設啟動環境之特性。

bename

將要建立的新啟動環境之名稱指定為 new_BE_name。此名稱不能超過 30 個字元,僅可包含字母數字字元,並且不能包含多位元組字元。該名稱在此系統上必須是唯一的。

dataset mount-point

使用選擇性 dataset 關鍵字,可識別不同於 ROOT 資料集的 /var 資料集。mount-point 的值限制為 /var。例如,獨立 /var 資料集的 bootenv 語法行應該類似如下:


bootenv installbe bename zfsroot dataset /var

如需有關升級和啟動啟動環境的更多資訊,請參閱 「Solaris 10 5/09 安裝指南:Solaris Live Upgrade 與升級規劃」中的第 11 章「Solaris Live Upgrade 和 ZFS (簡介)」

install_type 關鍵字 (ZFS 和 UFS)

install_type 關鍵字是每個設定檔中的必要項目。對於 UFS 安裝,有幾個選項可用。ZFS 安裝唯一可用的選項是 initial_install 關鍵字。此選項會在系統上安裝新的 Solaris 作業系統。設定檔語法如下:

install_type initial_install

備註 –

下列 UFS 選項無法用於 ZFS 安裝。


pool 設定檔關鍵字 (僅限 ZFS)

pool 關鍵字可定義要建立的新根池。之後該池便可與使用 cluster 關鍵字所指定的軟體群組一起安裝。建立新根池時,需要 poolsizeswapsizedumpsizevdevlist 選項。

pool poolname poolsize swapsize dumpsize vdevlist
poolname

指定要建立的新池之名稱。新池會使用指定的 size 和指定的裝置 vdevlist 來建立。

poolsize

要建立的新池之大小。如果您指示了空間量,則會假設大小採用 MB 單位,除非使用 g (GB) 指定大小。您也可以使用 auto 選項。

auto

在考慮到如磁碟大小和保留磁碟片段等限制之下,分配儘可能大的池大小。


備註 –

auto 對於 poolsize 關鍵字的意義,不同於 UFS 系統中 autofilesys 關鍵字的用法。在 ZFS 中,會檢查磁碟的大小,以驗證可保留大小下限。如果大小下限可用,則會在考量如磁碟大小和保留磁碟片段等限制下,分配儘可能大的池大小。


swapsize

在新根池中要建立的交換磁碟區 (zvol) 之大小。選項為 autosize

auto

系統會自動調整交換區大小。預設大小為實體記憶體大小的 1/2,但不得低於 512 MB 且不得大於 2 GB。您可以使用 size 選項來設定此範圍之外的大小。

size

可以用來指定空間量。會假設大小採用 MB 單位,除非使用 g (GB) 指定大小。

dumpsize

在新池中要建立的傾印磁碟區的大小。

auto

使用預設交換大小。

size

可以用來指定空間量。會假設大小採用 MB 單位,除非使用 g (GB) 指定大小。

vdevlist

用來建立池的一個或多個裝置。

vdevlist 中的裝置必須是根池的磁碟片段。vdevlist 可以是使用 cwtxd ysz 格式的 single-device-namemirrorany 選項。


備註 –

vdevlist 的格式必須與 zpool create 指令的格式相同。


single-device-name

使用 cwt xdysz 格式的磁碟片段,例如 c0t0d0s0

mirror [device-names| any]

指定鏡像磁碟。

目前,指定多個裝置時僅支援鏡像配置。您可以鏡像任意數量的磁碟,但是建立的池大小會由指定磁碟中最小的磁碟所決定。如需有關建立鏡像儲存池的更多資訊,請參閱「Solaris ZFS Administration Guide」中的「Mirrored Storage Pool Configuration」

  • device-names 會列出要鏡像的裝置。名稱的格式為 cwt xdysz,例如 c0t0d0s0c0t0d1s5

  • any 選項會讓安裝程式選擇裝置。

any

讓安裝程式選取適合的裝置。

root_device 設定檔關鍵字 (ZFS 和 UFS)

root_device cwtxdysz

root_device 會指定要用於根池的裝置。root_device 關鍵字會決定安裝作業系統的位置。在 ZFS 和 UFS 檔案系統中,此關鍵字用法相同,但有些限制。對於 ZFS 根池,根裝置僅限於單一系統。此關鍵字對於鏡像池沒有幫助。

cwtxd ysz

識別安裝作業系統的根磁碟。

其他資源

如需有關本章主題的額外資訊,請參閱表 9–2 所列的資源。

表 9–2 其他資源

資源 

位置 

如需 ZFS 資訊,包括簡介、規劃和逐步說明 

「Solaris ZFS Administration Guide」

如需所有 JumpStart 關鍵字的清單 

第 8 章自訂 JumpStart (參考)

如需有關使用 Solaris Live Upgrade 從 UFS 遷移至 ZFS 或在 ZFS 根池建立新啟動環境的資訊 

「Solaris 10 5/09 安裝指南:Solaris Live Upgrade 與升級規劃」中的第 11 章「Solaris Live Upgrade 和 ZFS (簡介)」