跳過導航連結 | |
結束列印檢視 | |
![]() |
建立與管理 Oracle Solaris 11 啟動環境 Oracle Solaris 11 Information Library (繁體中文) |
例如,若要建立現有啟動環境的備份,您可以在修改原始啟動環境之前,使用 beadm 指令建立及掛載從使用中啟動環境複製而來的新啟動環境。此複本會在 x86 系統的 GRUB 功能表或 SPARC 系統的啟動功能表上列為替代啟動環境。
當您使用 beadm create 指令複製啟動環境時,該啟動環境中所有支援的區域都會複製到新的啟動環境中。
beadm create 指令含有下列選項,其中 BeName 指定要建立的啟動環境的名稱。
語法:beadm create [-a] [-d description] [-e non-activeBeName | BeName@snapshot] [-o property=value]...[-p zpool] BeName
-a – 啟動建立時新建立的啟動環境。預設為不啟動新建立的啟動環境。
-d description – 輸入自訂描述來描述新的啟動環境,以做為 x86 GRUB 功能表或 SPARC 啟動功能表中的標題。若不使用此選項,則會使用 BeName 作為標題。
-e non-activeBeName – 從指定的現有 (但非使用中) 的啟動環境建立新的啟動環境。預設為從使用中的啟動環境建立啟動環境。
-e BeName@snapshot – 從啟動環境的指定現有快照建立新的啟動環境。
-o property=value – 使用特定的 ZFS 特性來建立新啟動環境的資料集。可以指定多個 -o 選項。如需 -o 選項的詳細資訊,請參閱「zfs(1M) 線上手冊」。
-p zpool – 在指定的 zpool 內建立新啟動環境的資料集。若未提供此選項,預設行為是在與原始啟動環境相同的池中建立新的啟動環境。不支援在非全域區域中使用 -p 選項。
備註 - -p 選項可以與其他選項合併。
# beadm create BeName
BeName 是一個變數,代表新啟動環境的名稱。此新的啟動環境會停用。
備註 - beadm create 不會建立部分的啟動環境。該指令有可能成功建立完整啟動環境,也有可能失敗。
# beadm mount BeName mount-point
備註 - 若掛載點的目錄不存在,beadm 公用程式會建立目錄,再於該目錄上掛載啟動環境。
若已掛載啟動環境,beadm mount 指令將會失敗,且不會在新指定的位置重新掛載啟動環境。
啟動環境已掛載,但維持在非使用中狀態。您可以升級已掛載且非使用中的啟動環境。
# beadm activate BeName
BeName 是要啟動之啟動環境的名稱變數。
重新啟動時,新的使用中啟動環境在 x86 GRUB 功能表或 SPARC 啟動功能表中會顯示為預設選項。
備註 - GRUB 功能表或啟動功能表一律會將最近啟動的啟動環境顯示為預設值。
下列範例說明如何建立啟動環境,以及建立程序如何隨著區域和資料集結構而變化。
範例 3-1 在全域區域 (包含非全域區域) 複製啟動環境
此範例會顯示複製包含兩個非全域區域之啟動環境時,beadm create 指令的區域影響。
全域區域中的原始啟動環境名為 solaris,根資料集則位於 rpool/ROOT/solaris。
名為 z1 的區域已存在,且使用資料集 rpool/zones/z1 做為其區域路徑。全域區域中的原始啟動環境含有此區域根資料集的複本,位於 rpool/zones/z1/rpool/ROOT/solaris 。
成為 root 角色,並執行下列指令以複製啟動環境,然後將新啟動環境命名為 solaris-1:
# beadm create solaris-1
新啟動環境的根資料集位於 rpool/ROOT/solaris-1。新啟動環境的區域 z1 複本,其根資料集位於 rpool/zones/z1/rpool/ROOT/solaris-1。
範例 3-2 建立具有資料集的新複製啟動環境
此範例說明如何在新建立的啟動環境中設定資料集。
成為 root 角色並輸入下列命令。
# beadm create BE2
此範例中的原始啟動環境為 BE1。新的啟動環境 BE2 包含從 BE1 複製的個別資料集。若 BE1 包含傳統檔案系統的個別資料集 (如 /var),則也會複製這些資料集。
rpool/ROOT/BE1 rpool/ROOT/BE1/var
rpool/ROOT/BE2 rpool/ROOT/BE2/var
在此範例中,rpool 是儲存池的名稱。此池之前已在初始安裝或升級時設定,因此已存在系統上。ROOT 是特殊資料集,也是先前由初始安裝或升級所建立的。ROOT 會保留僅供啟動環境根目錄使用。
範例 3-3 建立具有共用資料集的新啟動環境
此範例說明含有共用資料集的新啟動環境。
成為 root 角色並輸入下列命令:
# beadm create BE2
在複製啟動環境時,不會一併複製共用資料集 rpool/export 與 rpool/export/home。這些共用資料集位於 rpool/ROOT/<BeName> 資料集之外,且複製的啟動環境會參照其原始位置。
原始啟動環境 BE1 與資料集如下:
rpool/ROOT/BE1 rpool/ROOT/BE1/var rpool/export rpool/export/home
複製的啟動環境 BE2 具有新的根資料集,但原始共用資料集 rpool/export 與 rpool/export/home 則維持不變。
rpool/ROOT/BE2 rpool/ROOT/BE2/var rpool/export rpool/export/home